:root{--ink:#34202b;--ink-deep:#281720;--coral:#f37660;--coral-deep:#d95d49;--coral-soft:#ffe6dd;--cream:#fff9f5;--peach:#fff0e9;--white:#fff;--muted:#6e6166;--line:#eadcd8;--shadow:0 20px 45px #3c16211a;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1200px,100% - 72px);margin:0 auto}.narrow{max-width:900px}.skip{z-index:999;background:var(--cream);color:var(--ink);border:2px solid var(--coral);padding:12px 18px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--coral-deep);outline-offset:3px}::selection{background:var(--coral);color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(3.4rem,6.8vw,7.1rem);font-weight:750}h2{font-size:clamp(2.5rem,4.55vw,4.8rem);font-weight:730}h3{font-size:clamp(1.32rem,2.1vw,1.85rem);font-weight:700}h1 em,h2 em{color:var(--coral-deep);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}p{color:var(--muted)}.topline{background:var(--ink);color:var(--cream);letter-spacing:.025em;font-size:11px;font-weight:650}.topline .container{justify-content:space-between;align-items:center;gap:20px;padding:10px 0;display:flex}.topline a{color:#ffb09d}.topline a:hover{text-underline-offset:4px;text-decoration:underline}.site-header{z-index:70;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9f5f6;position:sticky;top:0}.header-layout{align-items:center;gap:32px;min-height:86px;display:flex}.site-logo{flex:none;align-items:center;width:167px;display:flex}.site-logo img{-o-object-fit:contain;object-fit:contain;width:167px;height:auto}.desktop-nav{justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);margin-left:auto;display:flex}.desktop-nav>a{white-space:nowrap;padding:18px 0;font-size:13px;font-weight:670;transition:color .2s}.desktop-nav>a:hover,.desktop-nav>a[aria-current=page]{color:var(--coral-deep)}.header-contact{background:var(--coral);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:21px;padding:14px 19px;font-size:13px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.header-contact:hover{background:#ff9c88;transform:translateY(-2px)}.mobile-toggle{border:1px solid var(--line);background:var(--cream);border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:45px;height:45px;margin-left:auto;padding:12px;display:none}.mobile-toggle span{background:var(--ink);width:100%;height:2px;transition:transform .2s;display:block}.mobile-nav{background:var(--cream);border-top:1px solid var(--line);max-height:calc(100dvh - 100px);padding:10px max(22px,50vw - 600px) 24px;display:none;overflow:auto}.mobile-nav a{border-bottom:1px solid var(--line);padding:10px 3px;font-size:14px;font-weight:650;display:block}.mobile-nav a:nth-child(n+4):nth-child(-n+7){color:#755f68;padding-left:17px;font-size:13px}.mobile-nav[hidden]{display:none}.button{white-space:normal;border:1.5px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:26px;padding:18px 23px;font-size:14px;font-weight:750;line-height:1.2;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#54313f}.button-outline{color:var(--ink);background:0 0;border-color:#bca9a8}.button-outline:hover{background:#fff}.button-light{background:var(--cream);color:var(--ink)}.button-cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button-cream:hover{background:var(--peach)}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--coral-deep);align-items:center;gap:12px;font-size:11px;font-weight:800;line-height:1.4;display:inline-flex}.eyebrow-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.hero-home{background:var(--cream);padding:48px 0 72px;position:relative;overflow:hidden}.home-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;min-height:610px;display:grid}.hero-text{z-index:2;padding:26px 0;position:relative}.hero-text h1{margin:30px 0 24px}.hero-text h1 em{white-space:nowrap;display:inline-block}.hero-lead{max-width:550px;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin:33px 0 47px;display:flex}.hero-caption{color:#7e6a70;align-items:center;gap:16px;font-size:12px;font-weight:700;display:flex}.caption-line{background:var(--coral-deep);width:45px;height:1px}.hero-visual{isolation:isolate;background:radial-gradient(circle at 53% 47%,#ffe6df 0 26%,#0000 26.2%),radial-gradient(circle at 49% 52%,#f3766021 0 53%,#0000 53.2%);justify-content:center;align-items:center;min-height:550px;display:flex;position:relative}.hero-visual:before{content:"";border:1px solid #924d5540;border-radius:50%;position:absolute;inset:12% 10%;transform:rotate(18deg)}.hero-visual:after{content:"";border:1px dashed #985c5d36;border-radius:50%;position:absolute;inset:3% 1%;transform:rotate(-17deg)}.visual-orbit{pointer-events:none;border:2px solid #ee7c695c;border-radius:50%;position:absolute}.ring-a{border-right-color:#0000;inset:20% 18%;transform:rotate(27deg)}.ring-b{border-top-color:#0000;inset:29% 27%;transform:rotate(-19deg)}.visual-core{background:var(--ink);color:#fff;z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:267px;height:267px;display:flex;transform:rotate(-7deg);box-shadow:0 35px 65px #35192238}.visual-core strong{letter-spacing:-.085em;font-size:80px;font-weight:800;line-height:1}.visual-core .period{color:var(--coral)}.visual-core .core-small{letter-spacing:.34em;margin-bottom:7px;font-size:14px;font-weight:750}.core-caption{letter-spacing:.18em;text-transform:uppercase;color:#ffc9b7;margin-top:13px;font-size:11px}.float-note{z-index:4;box-shadow:var(--shadow);white-space:nowrap;background:#fff9f5f2;border:1px solid #edc8bf;border-radius:7px;align-items:center;gap:10px;padding:14px 18px;font-size:12px;font-weight:760;display:flex;position:absolute}.float-note i{background:var(--coral);border-radius:50%;width:9px;height:9px;display:block}.note-one{top:18%;left:3%;transform:rotate(-4deg)}.note-two{top:26%;right:-3%;transform:rotate(5deg)}.note-three{bottom:18%;right:0;transform:rotate(-3deg)}.visual-cross{color:var(--coral-deep);font-size:26px;font-weight:300;position:absolute}.cross-a{top:12%;right:24%}.cross-b{bottom:10%;left:15%}.capability-strip{background:var(--coral);padding:21px 0}.capability-strip .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.capability-strip span{white-space:nowrap;font-size:12px;font-weight:750}.capability-strip span:first-child{letter-spacing:.13em;color:#703c37;font-size:10px}.content-section{padding:108px 0}.theme-light{background:var(--cream)}.theme-peach{background:var(--peach)}.theme-dark{background:var(--ink);color:var(--cream)}.section-heading{max-width:800px;margin-bottom:45px}.section-heading h2{margin:20px 0}.section-heading .lead{max-width:680px;font-size:19px;line-height:1.6}.theme-dark .section-heading h2,.theme-dark .section-heading p{color:var(--cream)}.service-stack{border-top:1px solid var(--line);gap:0;display:grid}.service-tile{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr 58px;align-items:center;gap:24px;padding:34px 8px;transition:background .2s,padding .2s;display:grid}.service-tile:hover{background:#fff4ee;padding-left:22px}.service-index{color:var(--coral-deep);font-family:Georgia,serif;font-size:25px}.service-category{color:var(--coral-deep);letter-spacing:.1em;font-size:10px;font-weight:850}.service-tile h3{margin:4px 0 8px;font-size:clamp(26px,3vw,42px)}.service-tile p{max-width:660px;margin:0;font-size:15px}.service-link{border:1px solid #d5b5ae;border-radius:50%;place-items:center;width:47px;height:47px;font-size:25px;transition:background .2s;display:grid}.service-tile:hover .service-link{background:var(--coral)}.band-section{background:var(--ink);color:var(--cream);padding:112px 0}.band-inner{max-width:1080px}.band-section .eyebrow{color:#ffa78f}.band-section h2{max-width:1000px;margin:22px 0;font-size:clamp(2.6rem,5.25vw,5.65rem)}.band-section h2:first-letter{color:var(--coral)}.band-section p{color:#dacacf;max-width:700px;margin-bottom:33px;font-size:19px}.card-grid{gap:16px;display:grid}.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{border:1px solid var(--line);background:#fffaf7;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:265px;padding:31px 27px;transition:border .2s,transform .2s;display:flex}.info-card:hover{border-color:var(--coral);transform:translateY(-3px)}.theme-peach .info-card{background:#fffaf7}.card-symbol{width:36px;height:36px;color:var(--coral-deep);border:1px solid #eab0a2;border-radius:9px;place-items:center;margin-bottom:38px;font-size:24px;display:grid}.card-number{color:var(--coral-deep);margin-bottom:35px;font-family:Georgia,serif;font-size:24px}.info-card h3{letter-spacing:-.035em;margin:0 0 13px;font-size:22px}.info-card p{margin:0;font-size:14px;line-height:1.65}.inline-arrow{color:var(--coral-deep);margin-top:auto;padding-top:24px;font-size:13px;font-weight:800}.inline-arrow span{margin-left:8px}.steps-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.step{border-right:1px solid var(--line);padding:30px 24px 10px 0}.step:not(:first-child){padding-left:24px}.step:last-child{border-right:0}.step-count{color:var(--coral-deep);margin-bottom:38px;font-family:Georgia,serif;font-size:26px;display:block}.step h3{margin-bottom:15px;font-size:22px}.step p{font-size:14px;line-height:1.7}.bottom-cta{background:var(--coral);padding:89px 0}.cta-inner{justify-content:space-between;align-items:end;gap:40px;display:flex}.bottom-cta .eyebrow{color:#733d38}.bottom-cta h2{max-width:750px;margin:18px 0;font-size:clamp(2.5rem,4.5vw,4.7rem)}.bottom-cta p{color:#573a3a;max-width:700px;margin:0;font-size:17px}.cta-inner>.button{flex:none;margin-bottom:8px}.page-hero{background:var(--ink);color:var(--cream);padding:100px 0 33px}.page-kicker{letter-spacing:.12em;color:#ffad98;font-size:11px;font-weight:800}.page-hero-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:50px;margin:36px 0 92px;display:grid}.page-hero h1{max-width:920px;margin:0;font-size:clamp(3.5rem,6.2vw,6.2rem)}.page-hero h1 em{color:#ffa58e}.page-hero-grid p{color:#dfd0d3;max-width:350px;margin:0 0 8px;font-size:19px}.page-rule{color:#af98a0;letter-spacing:.12em;border-top:1px solid #ffffff38;justify-content:space-between;padding-top:18px;font-size:10px;font-weight:700;display:flex}.intro-copy{background:var(--cream);padding:110px max(36px,50vw - 505px)}.intro-copy .large-quote{letter-spacing:-.06em;color:var(--ink);margin:0 0 40px;font-size:clamp(2.3rem,4.5vw,4.3rem);font-weight:730;line-height:1.16}.intro-copy>p:not(.large-quote){max-width:820px;font-size:19px;line-height:1.8}.split-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:550px;display:grid}.split-panel.reverse .split-graphic{order:2}.split-panel.reverse .split-copy{order:1}.split-copy{overflow-wrap:break-word;background:var(--peach);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(50px,7vw,100px);display:flex}.split-copy h2{max-width:530px;margin:22px 0 24px}.split-copy p{max-width:550px;font-size:17px;line-height:1.7}.text-link{border-bottom:2px solid var(--coral-deep);margin-top:18px;padding:12px 0 7px;font-size:14px;font-weight:800;display:inline-block}.text-link span{margin-left:15px}.split-graphic{background:radial-gradient(circle at 55% 40%,#fcbaa9 0 13%,#0000 13.2%),linear-gradient(135deg,#f58d77,#eb705e);justify-content:center;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.graphic-ring{border:1.5px solid #481b2a52;border-radius:50%;position:absolute}.graphic-ring.outer{aspect-ratio:1;width:79%}.graphic-ring.inner{aspect-ratio:1;border-style:dashed;width:55%}.graphic-center{aspect-ratio:1;background:var(--ink);z-index:2;border-radius:50%;grid-template-columns:repeat(2,1fr);place-content:center;gap:8px;width:35%;padding:10%;display:grid;transform:rotate(25deg);box-shadow:0 26px 50px #2d131d40}.graphic-center i{aspect-ratio:1;background:#ffbeaa;border-radius:3px;display:block}.graphic-center i:nth-child(2){background:#ffe9df}.graphic-center i:nth-child(3){background:#ff8169}.graphic-center i:nth-child(4){background:#fff}.graphic-label{letter-spacing:.12em;background:#fff9f5;border-radius:5px;padding:10px 14px;font-size:11px;font-weight:800;position:absolute}.label-one{top:22%;left:9%}.label-two{top:36%;right:8%}.label-three{bottom:17%;left:23%}.graphic-ai .graphic-center i:nth-child(2){border-radius:50%}.graphic-software .graphic-center{border-radius:27%}.graphic-people .graphic-center{transform:rotate(-20deg)}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.check-grid li{border:1px solid var(--line);background:#fffaf7;border-radius:7px;align-items:start;gap:16px;padding:21px 20px;font-size:15px;font-weight:620;display:flex}.check-icon{background:var(--coral-soft);width:28px;height:28px;color:var(--coral-deep);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:25px 0}.faq-list summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;font-size:18px;font-weight:740;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list .plus{color:var(--coral-deep);font-size:25px;font-weight:500}.faq-list details[open] .plus{transform:rotate(45deg)}.faq-list details p{max-width:740px;margin:17px 0 0;font-size:16px;line-height:1.75}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:70px;max-width:1200px;margin:0 auto;padding:110px 0;display:grid}.contact-copy h2{margin:22px 0}.contact-copy>p{max-width:440px;margin-bottom:40px;font-size:18px;line-height:1.75}.contact-method{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:25px 0;display:flex}.contact-method a{font-size:17px;font-weight:750}.contact-method a:hover{text-decoration:underline}.contact-label{letter-spacing:.12em;color:var(--coral-deep);margin-bottom:8px;font-size:10px;font-weight:850}.contact-method address{font-style:normal;line-height:1.9}.contact-method .small-location-link{color:var(--coral-deep);margin-top:12px;font-size:13px}.contact-form-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;align-self:start;padding:45px}.form-heading h3{margin:0 0 15px;font-size:31px}.form-heading p{margin:0 0 30px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form-wrap label{flex-direction:column;gap:8px;margin-bottom:19px;font-size:13px;font-weight:750;display:flex}.contact-form-wrap label span{color:var(--coral-deep)}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;color:var(--ink);outline-offset:2px;background:#fffaf7;border:1px solid #decfcd;border-radius:5px;min-width:0;padding:14px 12px;font-size:14px;font-weight:500}.contact-form-wrap textarea{resize:vertical}.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{border-color:var(--coral-deep)}.form-help{font-size:12px;line-height:1.7}.form-status{min-height:21px;margin:15px 0 0;font-size:13px}.legal-body{width:min(820px,100% - 50px);margin:0 auto;padding:90px 0 110px}.legal-body h2{margin:35px 0 17px;font-size:31px}.legal-body p{font-size:17px;line-height:1.8}.legal-body a{text-decoration:underline}.legal-label,.legal-note{background:var(--peach);border-left:3px solid var(--coral);padding:14px 20px;font-weight:700}.site-footer{background:var(--ink-deep);color:var(--cream);padding:76px 0 0}.footer-main{grid-template-columns:1.6fr .85fr 1.1fr 1.2fr;gap:40px;padding-bottom:80px;display:grid}.footer-logo img{-o-object-fit:contain;object-fit:contain;width:185px;height:auto}.footer-about p{color:#d0bec3;max-width:260px;margin:20px 0 28px;font-size:15px;line-height:1.7}.footer-email{color:#ffad98;font-size:14px;font-weight:750}.footer-col{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-col h2{letter-spacing:.08em;text-transform:uppercase;color:#ffa48d;margin:9px 0 13px;font-size:12px;font-weight:800}.footer-col a,.footer-col p{color:#d1c3c5;margin:0;font-size:13px;line-height:1.8}.footer-col a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-bottom{color:#baa8ae;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:26px 0;font-size:12px;display:flex}.footer-bottom a:hover{text-decoration:underline}.footer-divider{color:#8d6f79;padding:0 9px}.back-to-top{background:var(--ink);color:#fff;z-index:40;opacity:0;pointer-events:none;border:1px solid #d9a497;border-radius:50%;width:44px;height:44px;font-size:19px;transition:opacity .2s;position:fixed;bottom:23px;right:22px}.back-to-top.visible{opacity:1;pointer-events:auto}@media (width<=1100px){.header-layout{gap:16px}.desktop-nav{gap:13px}.desktop-nav>a{font-size:12px}.header-contact{padding:13px}.home-hero-grid{gap:0}.contact-layout{gap:40px;padding:80px 36px}.footer-main{gap:25px}}@media (width<=900px){.container{width:min(100% - 44px,1200px)}.desktop-nav,.header-contact{display:none}.mobile-toggle{display:flex}.mobile-nav:not([hidden]){display:block}.site-logo,.site-logo img{width:159px}.header-layout{min-height:76px}.home-hero-grid{grid-template-columns:1fr;gap:10px}.hero-home{padding:46px 0 62px}.hero-text h1{font-size:clamp(3.75rem,9vw,6.2rem)}.hero-visual{width:100%;max-width:570px;min-height:500px;margin:0 auto}.capability-strip .container{justify-content:flex-start;gap:12px 25px}.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.step:nth-child(3),.step:nth-child(4){border-top:1px solid var(--line)}.step:nth-child(3){padding-left:0}.page-hero-grid{grid-template-columns:1fr;gap:25px;margin:30px 0 70px}.page-hero-grid p{max-width:600px}.split-panel{grid-template-columns:minmax(0,1fr)}.split-graphic{min-height:475px}.split-panel.reverse .split-graphic,.split-panel.reverse .split-copy{order:0}.contact-layout{grid-template-columns:1fr;gap:20px}.footer-main{grid-template-columns:1.3fr 1fr;gap:45px}.intro-copy{padding:90px 32px}}@media (width<=580px){.container{width:calc(100% - 36px)}.topline .container{justify-content:center;padding:9px 0}.topline .container>span{display:none}.header-layout{min-height:73px}.site-logo,.site-logo img{width:142px}.hero-home{padding:22px 0 38px}.hero-text{padding:25px 0 5px}.eyebrow{font-size:10px}.hero-text h1{margin:26px 0 22px;font-size:clamp(3.45rem,12vw,5.35rem)}.hero-text h1 em{white-space:normal}.hero-lead{font-size:17px}.hero-actions{gap:10px;margin:26px 0}.hero-actions .button{justify-content:space-between;width:100%}.hero-caption{font-size:10px}.hero-visual{width:100%;min-height:360px;margin-top:10px}.visual-core{width:178px;height:178px}.visual-core strong{font-size:52px}.visual-core .core-small{font-size:10px}.core-caption{margin-top:8px;font-size:8px}.float-note{padding:8px 9px;font-size:9px}.float-note i{width:6px;height:6px}.note-one{top:14%;left:0}.note-two{top:25%;right:0}.note-three{bottom:16%;right:0}.capability-strip .container{gap:9px 14px}.capability-strip span{font-size:10px}.content-section{padding:73px 0}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(2.5rem,10.3vw,3.8rem)}.section-heading .lead{font-size:16px}.service-tile{grid-template-columns:32px 1fr 32px;gap:10px;padding:23px 0}.service-tile:hover{padding-left:0}.service-index{font-size:17px}.service-tile h3{font-size:26px}.service-tile p{font-size:13px}.service-link{width:31px;height:31px;font-size:19px}.band-section{padding:78px 0}.band-section h2{font-size:clamp(2.7rem,10vw,4.2rem)}.band-section p{font-size:16px}.columns-3,.columns-2{grid-template-columns:1fr}.info-card{min-height:210px;padding:27px 24px}.card-symbol,.card-number{margin-bottom:22px}.steps-grid{grid-template-columns:1fr}.step,.step:nth-child(3){border-right:0;border-top:1px solid var(--line);padding:23px 0 9px}.step:first-child{border-top:0}.step:not(:first-child){padding-left:0}.step-count{margin-bottom:20px}.bottom-cta{padding:68px 0}.cta-inner{flex-direction:column;align-items:start;gap:29px}.bottom-cta h2{font-size:clamp(2.6rem,10vw,4.1rem)}.bottom-cta p{font-size:15px}.cta-inner .button{width:100%}.page-hero{padding:67px 0 21px}.page-hero h1{font-size:clamp(3.2rem,12vw,4.7rem)}.page-hero-grid{margin:28px 0 70px}.page-hero-grid p{font-size:16px}.page-rule{font-size:8px}.intro-copy{padding:75px 22px}.intro-copy .large-quote{font-size:clamp(2.2rem,9.5vw,3.5rem)}.intro-copy>p:not(.large-quote){font-size:16px}.split-graphic{min-height:355px}.split-copy{overflow-wrap:break-word;min-width:0;padding:68px 25px}.split-copy h2{font-size:clamp(2.5rem,10vw,4rem)}.split-copy p{font-size:16px}.graphic-label{padding:8px 10px;font-size:9px}.check-grid{grid-template-columns:1fr}.check-grid li{padding:16px 14px;font-size:14px}.contact-layout{padding:70px 18px 80px}.contact-copy h2{font-size:clamp(2.55rem,10vw,4rem)}.contact-form-wrap{padding:28px 18px}.form-row{grid-template-columns:1fr;gap:0}.form-heading h3{font-size:27px}.footer-main{grid-template-columns:1fr 1fr;gap:38px 18px;padding-bottom:56px}.footer-about,.footer-col:nth-child(4){grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.site-footer{padding-top:62px}}@media (width<=360px){.visual-core{width:156px;height:156px}.visual-core strong{font-size:48px}.float-note{font-size:8px}.service-tile h3{font-size:24px}.page-hero h1{font-size:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.form-status a{color:var(--coral-deep);text-underline-offset:3px;font-weight:800;text-decoration:underline}
