:root{--ink:#080c0d;--ink2:#141b1d;--paper:#f6f7f4;--white:#fff;--cyan:#18dce5;--teal:#00888d;--muted:#596369;--line:#dce2df;--max:1240px;--radius:28px;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;vertical-align:middle}button,a,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--teal)}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.05em}h1{font-size:clamp(48px,6.9vw,94px);font-weight:750}h2{font-size:clamp(37px,4.55vw,62px);font-weight:700}h3{font-size:25px;letter-spacing:-.035em}p+p{margin-top:18px}h2+p,h3+p{margin-top:22px}p{max-width:70ch}::selection{background:var(--cyan);color:var(--ink)}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 96px));margin:0 auto}.section{padding:104px 0}.small{font-size:14px;line-height:1.6}.muted{color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px}.eyebrow:before{content:'';width:25px;height:2px;background:currentColor}.accent{color:var(--teal)}.dark .accent{color:var(--cyan)}.dark{background:var(--ink);color:var(--white)}.dark .muted{color:#b7c3c4}.lead{font-size:19px;line-height:1.7;color:var(--muted)}.dark .lead{color:#bdc8c9}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-head h2{max-width:700px}.section-head p{max-width:360px;color:var(--muted)}.tag{display:inline-flex;border:1px solid #cbd3ce;border-radius:100px;padding:7px 13px;font-size:12px;font-weight:600;line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;border:1px solid transparent;border-radius:100px;padding:13px 24px;font-weight:700;font-size:14px;text-decoration:none;line-height:1.4;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--cyan);color:var(--ink)}.button-primary:hover{background:#58f1ec}.button-dark{background:var(--ink);color:white}.button-outline{border-color:#b4c0ba;background:transparent}.dark .button-outline{border-color:#526263;color:white}.button-outline:hover{border-color:var(--teal)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:14px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:fixed;left:12px;top:-100px;padding:12px 22px;border-radius:10px;background:var(--cyan);color:var(--ink);z-index:1000}.skip:focus{top:12px}.draft-strip{background:#142427;color:#cce4e5;text-align:center;font-size:10px;font-weight:700;letter-spacing:.12em;padding:6px 20px;text-transform:uppercase}.site-header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #243235}.nav-inner{display:flex;align-items:center;gap:34px;min-height:94px}.brand{display:block;flex:none}.brand-logo{display:block;object-fit:contain;width:210px;height:70px}.site-nav{margin-left:auto;display:flex;gap:27px;align-items:center}.site-nav a{font-size:13px;font-weight:600;text-decoration:none;padding:12px 0;white-space:nowrap;color:#cbd3d3}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--cyan)}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.nav-cta{margin-left:5px;min-height:44px;padding:11px 19px;font-size:12px;gap:18px}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #566567;border-radius:30px;padding:10px 15px;font-size:13px}.hero{position:relative;background:var(--ink);color:white;overflow:hidden;padding:68px 0 66px;border-radius:0 0 80px 0}.hero:before{content:'';position:absolute;width:740px;height:700px;top:-40px;right:-350px;background:radial-gradient(ellipse,#0a68634d,transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.01fr 1.09fr;align-items:center;gap:20px;min-height:545px;position:relative}.hero-copy{padding-bottom:22px;z-index:2}.hero h1{font-size:clamp(55px,6.8vw,91px);letter-spacing:-.06em;line-height:.99}.hero h1 em{font-style:normal;color:var(--cyan)}.hero .eyebrow{color:#a9c7c8;font-size:10px;letter-spacing:.17em}.hero .lead{font-size:16px;max-width:460px;margin-top:28px;color:#b8c5c6}.hero-trust{display:flex;align-items:center;gap:30px;margin-top:38px;color:#bbcece;font-size:11px}.hero-trust span+span{border-left:1px solid #344244;padding-left:30px}.hero-trust strong{display:block;font-size:17px;color:#fff;letter-spacing:-.02em;margin-bottom:2px}.hero-lower{display:flex;justify-content:space-between;align-items:center;margin-top:40px;border-top:1px solid #2b3738;padding-top:22px;color:#a1b7b8;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-lower .scroll-note{letter-spacing:0;text-transform:none;font-size:12px}.hero-art{height:545px;position:relative;isolation:isolate;margin:0;pointer-events:none}.orbital{position:absolute;width:510px;height:510px;border-radius:50%;border:1px solid #25787955;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-20deg);z-index:-2}.orbital:before,.orbital:after{content:'';position:absolute;border-radius:50%;inset:34px;border:1px solid #278e8650}.orbital:after{inset:72px;border-width:35px;border-color:#21d9d414;box-shadow:0 0 90px #1bccbd20}.float-label{position:absolute;top:17px;right:32px;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #395351;border-radius:30px;font-size:10px;color:#bfd8d6;letter-spacing:.06em;transform:rotate(3deg)}.float-label:before{content:'';width:6px;height:6px;background:var(--cyan);border-radius:50%}.hero-browser{position:absolute;width:91%;left:6%;top:82px;transform:rotate(-5deg);border-radius:16px;box-shadow:0 25px 60px #0009;border:1px solid #637573;background:#1a2425;overflow:hidden}.browser-top{height:30px;display:flex;align-items:center;gap:5px;background:#e7ece9;padding:0 13px}.browser-top i{width:5px;height:5px;background:#9faeaa;border-radius:50%}.browser-address{height:12px;margin:auto;width:43%;border-radius:5px;background:#cbd6d1}.browser-screen{min-height:239px;padding:21px 26px;position:relative;background:#10191a;overflow:hidden}.screen-logo{width:107px;height:36px;object-fit:contain;position:relative;z-index:2}.screen-menu{position:absolute;right:30px;top:33px;width:70px;height:2px;background:#6d817e;box-shadow:0 6px #6d817e}.screen-title{font-size:35px;font-weight:700;line-height:1.02;letter-spacing:-.05em;margin-top:18px;position:relative;z-index:2;color:#fff}.screen-title em{font-style:normal;color:#39e4d2}.screen-pill{font-size:6px;display:inline-block;border-radius:20px;background:var(--cyan);color:var(--ink);padding:7px 11px;margin-top:16px;font-weight:700}.screen-sculpture{position:absolute;right:-35px;bottom:-88px;width:250px;height:330px;border-radius:44% 56% 38% 62%;transform:rotate(28deg);background:linear-gradient(115deg,#d5fff4 4%,#5eebd7 25%,#069e9c 53%,#014c4e 79%);box-shadow:inset -13px -14px 24px #0a444a,0 0 45px #2df6d238}.screen-sculpture:before{content:'';position:absolute;inset:43px;border-radius:50%;background:#112b2e;box-shadow:inset 8px 14px 22px #061214,0 0 10px #b5ffe3;transform:rotate(-15deg)}.browser-foot{height:40px;background:#edf1e9;display:flex;justify-content:space-between;align-items:center;padding:0 25px;color:#2b3d37;font-size:7px;font-weight:700;letter-spacing:.12em}.mock-card{position:absolute;display:flex;align-items:center;justify-content:center;width:230px;height:135px;left:0;bottom:43px;border-radius:8px;background:linear-gradient(135deg,#151e21,#070c0d);box-shadow:0 18px 40px #0009;border:1px solid #536b66;transform:rotate(7deg);padding:23px 20px;z-index:3}.mock-card:after{content:'';position:absolute;bottom:13px;left:22px;width:32px;height:2px;background:var(--cyan)}.mock-card .card-logo{width:176px;height:59px;object-fit:contain}.card-tiny{font-size:6px;letter-spacing:.15em;color:#a2bab7;margin-top:1px}.mock-report{position:absolute;right:1%;bottom:24px;width:243px;height:172px;background:#f6f8f4;color:#142623;border-radius:13px;box-shadow:0 18px 45px #0008;transform:rotate(-2deg);z-index:4;padding:18px}.report-kicker{font-size:7px;letter-spacing:.12em;color:#45665e}.report-title{font-size:16px;letter-spacing:-.04em;font-weight:700;margin-top:5px}.report-bars{height:66px;display:flex;align-items:flex-end;gap:7px;margin-top:12px;border-bottom:1px solid #a7beb4;padding:0 2px}.report-bars i{flex:1;display:block;height:var(--height,50%);border-radius:4px 4px 0 0;background:#14b8b5}.report-bars i:nth-child(2n){background:#152d2b}.report-sample{font-size:7px;color:#5f766d;margin-top:6px}.mock-social{position:absolute;right:-2%;top:18px;width:102px;height:118px;z-index:2;transform:rotate(9deg);border-radius:8px;background:#b8f6e5;color:#0c2628;box-shadow:0 12px 25px #0004;padding:18px 14px}.mock-social strong{font-size:17px;letter-spacing:-.07em;line-height:1.04;display:block}.mock-social span{font-size:6px;letter-spacing:.12em;margin-top:8px;display:block}.tech-chip{position:absolute;left:26px;top:12px;padding:9px 15px;border-radius:20px;background:#1f3434;border:1px solid #426462;transform:rotate(-8deg);color:#c3efea;font-size:10px;z-index:3}.concept-note{position:absolute;bottom:-7px;right:10px;font-size:9px;color:#829e9c;letter-spacing:.03em}.spark{position:absolute;right:20px;top:320px;font-size:52px;line-height:1;color:var(--cyan);z-index:5;transform:rotate(14deg)}
.intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}.intro-grid h2{font-size:clamp(45px,5vw,69px)}.intro-grid .lead{margin-bottom:25px}.core-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:64px}.core-card{border-top:1px solid #b7c5be;padding:24px 0 0}.core-card .icon{display:inline-flex;background:#e2ebe5;border-radius:18px;width:52px;height:52px;padding:13px;margin-bottom:24px;color:#075e5f}.icon svg{width:100%;height:100%}.core-card h3{font-size:21px;line-height:1.17;letter-spacing:-.035em;max-width:230px}.core-card p{font-size:14px;margin-top:15px;color:var(--muted);max-width:240px}.core-card .text-link{font-size:12px;margin-top:13px}.pricing-section{background:#eaf0ec;position:relative;border-radius:80px 0 0 0}.pricing-heading{max-width:650px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.price-card{padding:33px 29px;background:#fff;border:1px solid #d1dcd4;border-radius:30px;position:relative;display:flex;flex-direction:column;min-height:610px}.price-card.featured{background:#102223;border-color:#102223;color:#fff;box-shadow:0 18px 40px #102c2a16}.plan-label{font-size:9px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#527165;margin-bottom:20px}.featured .plan-label{color:var(--cyan)}.plan-name{font-size:25px;letter-spacing:-.04em;min-height:56px;line-height:1.14}.price-prefix{font-size:12px;color:#5f6e65;margin-top:25px}.featured .price-prefix{color:#afc6c1}.price-number{font-size:68px;font-weight:700;letter-spacing:-.065em;line-height:1.07;margin:0 0 4px}.price-tax{font-size:11px;color:#526c61}.featured .price-tax{color:#b8cdc7}.price-description{font-size:13px;line-height:1.65;color:#5b6b63;margin:24px 0 20px;min-height:65px}.featured .price-description{color:#b7cbc4}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:12px;line-height:1.55}.check-list li{padding-left:23px;position:relative}.check-list li:before{content:'\2713';position:absolute;left:0;top:0;color:#008079;font-weight:700}.featured .check-list li:before{color:var(--cyan)}.includes-line{font-size:12px;font-weight:700;border-top:1px solid #dce4de;padding-top:18px;margin-bottom:15px}.featured .includes-line{border-color:#35514d;color:#d9eeea}.price-card .button{width:100%;margin-top:25px;min-height:46px;font-size:12px;padding:11px 13px}.price-card .push{flex:1}.price-card details{margin-top:14px;border-top:1px solid #d5e0d8;padding-top:8px;font-size:12px}.price-card summary{padding:6px 0;cursor:pointer;font-weight:700;min-height:40px}.price-card details .check-list{padding:10px 0}.pricing-note{display:flex;gap:16px;margin-top:26px;font-size:12px;color:#4b6256;max-width:1010px}.pricing-note strong{white-space:nowrap;color:#153f34}.pricing-note a{text-underline-offset:3px}.additional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-top:48px}.additional-card{padding:34px 0 36px;border-top:1px solid #bfcfc6}.additional-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.additional-title .number{font-size:12px;color:#667d70}.additional-card h3{max-width:340px;font-size:27px}.service-price{color:#087478;font-size:14px;font-weight:700;margin:18px 0}.additional-card p{font-size:14px;color:#596b62;max-width:500px}.additional-card .tags{margin-top:22px}.additional-card .tag{font-size:11px;background:#fff9}.additional-card .text-link{margin-top:20px}.service-disclaimer{margin-top:20px!important;font-size:11px!important;color:#526457!important}.portfolio-section{background:#102122;color:white;position:relative;border-radius:0 85px 0 0}.portfolio-section .section-head p{color:#b8cbca}.portfolio-note{font-size:12px;color:#bacdca;max-width:780px;margin-top:14px}.work-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:35px 28px}.work-card{margin:0;min-width:0}.work-card:nth-child(2n){padding-top:38px}.work-visual{position:relative;overflow:hidden;height:320px;border-radius:24px;background:#dbe8de;isolation:isolate}.work-visual:before{content:'';position:absolute;inset:-30%;background:radial-gradient(ellipse,#f9fcf680,transparent 60%);pointer-events:none}.work-meta{padding:19px 3px 0;display:flex;justify-content:space-between;gap:15px;align-items:start}.work-meta h3{font-size:19px;letter-spacing:-.025em}.work-meta p{font-size:11px;color:#b6ceca;margin-top:6px}.work-arrow{font-size:13px;line-height:1.4;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.work-sticker{position:absolute;left:18px;top:16px;font-size:8px;letter-spacing:.14em;font-weight:700;border:1px solid #5a7867;padding:4px 8px;border-radius:20px;color:#244838;z-index:4;background:#ffffffb0}.work-visual .hero-browser{top:60px;left:12%;width:80%;transform:rotate(-6deg);border-radius:11px}.work-visual .browser-screen{min-height:205px;padding:15px 22px}.work-visual .browser-top{height:20px}.work-visual .screen-logo{width:84px;height:28px}.work-visual .screen-title{font-size:31px;margin-top:14px}.work-visual .screen-sculpture{width:225px;height:245px;bottom:-66px}.work-visual .browser-foot{height:28px;font-size:6px}.work-visual .screen-menu{top:25px}.work-visual-brand{background:#a9e7dc}.work-visual-brand .mock-card{left:13%;top:94px;bottom:auto;width:73%;height:160px;transform:rotate(-12deg);padding:32px;border-color:#354b48;box-shadow:0 20px 40px #123c354a}.work-visual-brand .mock-card .card-logo{width:95%;height:auto;max-height:85px}.work-visual-brand .mock-card:before{content:'';position:absolute;z-index:-2;background:#dbe6df;border:1px solid #82948a;inset:12px -15px -17px 10px;transform:rotate(15deg);border-radius:8px}.work-visual-brand .card-tiny{font-size:7px}.work-visual-report{background:#d9dfef}.work-visual-report .mock-report{width:80%;height:220px;top:62px;right:9%;padding:25px;transform:rotate(4deg);box-shadow:0 20px 40px #0d233849}.work-visual-report .report-bars{height:88px;gap:10px}.work-visual-report .report-title{font-size:22px}.work-visual-report .report-kicker,.work-visual-report .report-sample{font-size:9px}.work-visual-social{background:#dbe3d6}.work-visual-social .mock-social{left:33%;right:auto;top:68px;width:163px;height:204px;padding:29px 22px;background:#143d39;color:#b8f5de;border:1px solid #62887d;transform:rotate(7deg);box-shadow:0 18px 35px #22403145}.work-visual-social .mock-social:before{content:'';position:absolute;inset:12px -24px -9px -23px;background:#71d2c0;border:1px solid #376e61;transform:rotate(-18deg);z-index:-1;border-radius:10px}.work-visual-social .mock-social strong{font-size:31px}.work-visual-social .mock-social span{font-size:8px;margin-top:19px}.work-visual-marketing{background:#efe9db}.flyer{position:absolute;background:#f7faf3;left:27%;top:43px;width:180px;height:254px;transform:rotate(-8deg);box-shadow:0 20px 35px #3445373d;padding:22px;color:#132822}.flyer small{font-size:8px;letter-spacing:.15em}.flyer strong{display:block;font-size:35px;line-height:1.04;letter-spacing:-.05em;margin-top:25px}.flyer strong em{font-style:normal;color:#0c807d}.flyer:after{content:'';position:absolute;right:18px;bottom:26px;width:45px;height:45px;border:10px solid #19bfad;border-radius:50%}.flyer p{font-size:8px;margin-top:17px;max-width:115px}.work-visual-tech{background:#cde3d9}.tech-flow{position:absolute;inset:72px 30px 30px;color:#173c34;display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.tech-hub{display:flex;align-items:center;justify-content:center;width:140px;height:110px;background:#122c29;border-radius:20px;box-shadow:0 20px 35px #234b3935}.tech-hub .card-logo{width:120px;height:40px}.tech-leaves{display:grid;gap:12px}.tech-leaf{background:#f7f9f2;border:1px solid #abcabd;border-radius:12px;padding:10px 18px;font-size:11px;box-shadow:0 7px 15px #14342115}.work-visual-logo{background:#1a3030}.work-visual-logo .logo-showcase{position:absolute;inset:65px 24px 40px;display:grid;place-items:center;transform:rotate(-5deg)}.logo-showcase img{width:92%;height:auto}.work-visual-logo .work-sticker{background:#d5efdf;color:#1c4035}.work-grid-full{grid-template-columns:repeat(2,1fr)}.work-grid-full .work-card:last-child{grid-column:1/-1;width:70%;margin:auto}.portfolio-section .button-row{margin-top:45px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.experience-art{position:relative;height:420px;background:#dbece5;border-radius:40% 40% 25px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.experience-art:before{content:'';position:absolute;inset:25px;border:1px solid #8ebcb0;border-radius:45% 45% 45% 45%;transform:rotate(15deg)}.experience-art:after{content:'';position:absolute;inset:56px;border:1px solid #99c3b6;border-radius:45%;transform:rotate(-20deg)}.year-big{font-size:99px;letter-spacing:-.09em;line-height:1.1;z-index:1}.year-caption{font-size:11px;letter-spacing:.13em;text-transform:uppercase;z-index:1}.year-small{margin-top:26px;padding-top:22px;border-top:1px solid #9bb8ab;z-index:1;font-size:14px}.year-small strong{font-size:23px;letter-spacing:-.04em;margin-right:7px}.about-copy h2{font-size:clamp(37px,4.1vw,57px)}.about-copy .lead{font-size:17px;margin-top:25px}.about-copy .text-link{margin-top:20px}.why-section{padding:50px 0 90px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:42px}.why-item{border-top:1px solid #b7c9bd;padding-top:22px}.why-item span{font-size:12px;color:#247b70}.why-item h3{font-size:20px;margin-top:18px}.why-item p{font-size:13px;color:#5b6d61;margin-top:14px}.support-banner{padding:35px 42px;background:#e6eeea;border-radius:26px;display:flex;align-items:center;gap:50px;justify-content:space-between}.support-banner h2{font-size:29px;letter-spacing:-.035em}.support-banner p{font-size:14px;max-width:760px;margin-top:13px;color:#4c6559}.support-banner .text-link{white-space:nowrap}.support-section{padding:15px 0 85px}.consult-section{padding:70px 0 85px;background:var(--paper);border-radius:80px 0 0 0;position:relative;overflow:hidden}.consult-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.consult-copy h2{font-size:clamp(40px,4.3vw,60px)}.consult-copy p{font-size:16px;color:#52695b;margin-top:28px}.consult-copy .button{margin-top:25px}.consult-line{margin-top:35px;border-top:1px solid #c8d8cf;padding-top:22px;font-size:12px!important}.project-form{background:#fff;border:1px solid #9fcec3;border-radius:28px;padding:29px;box-shadow:0 12px 40px #0a42320b}.form-heading{font-size:21px;letter-spacing:-.035em}.form-preview{font-size:11px;line-height:1.6;background:#edf5f1;border-radius:9px;padding:10px 13px;margin-top:13px;margin-bottom:22px;color:#375d4e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.field label{display:block;font-size:11px;font-weight:700;margin-bottom:7px;color:#2c4036}.field input,.field select,.field textarea{display:block;width:100%;background:#f9fbf9;border:1px solid #c4d3c8;border-radius:10px;min-height:45px;padding:10px 12px;font-size:13px;color:#13271b}.field textarea{resize:vertical;min-height:100px}.field-full{grid-column:1/-1}.field input::placeholder,.field textarea::placeholder{color:#667669}.form-privacy{font-size:10px;color:#5f7164;line-height:1.6;margin-top:14px}.project-form .button{width:100%;margin-top:21px;font-size:13px}.form-status{margin-top:15px;padding:12px;font-size:12px;line-height:1.5;background:#e3f4e7;border:1px solid #92b99b;border-radius:9px}.field label em{font-style:normal;font-weight:400;color:#586e60}.terms-strip{padding:38px 0;background:#e8efeb;border-top:1px solid #d4dfd6}.terms-strip p{font-size:11px;color:#506759;max-width:1100px;line-height:1.8}.terms-strip p+p{margin-top:8px}.terms-strip strong{color:#243e2c}.site-footer{background:var(--ink);color:#fff;padding:55px 0 23px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:55px}.footer-logo{width:280px;height:94px;object-fit:contain}.footer-tagline{font-size:13px;color:#a9c3bb;margin-top:14px}.footer-heading{font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#91aca0;margin-bottom:18px}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links a{font-size:12px;color:#d2dfd8;text-decoration:none;min-height:25px}.footer-links a:hover{color:var(--cyan);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #2d3934;margin-top:44px;padding-top:23px;font-size:10px;color:#a2b5ab}.footer-bottom p{max-width:none}.page-hero{padding:50px 0 68px;background:var(--ink);color:white;border-radius:0 0 65px 0;overflow:hidden}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:11px;color:#afc4bc;margin-bottom:40px;flex-wrap:wrap}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span:before{content:'/';margin-right:10px;color:#59786b}.page-hero h1{font-size:clamp(45px,6vw,77px);max-width:870px;line-height:1.04}.page-hero .lead{color:#b4c8c0;max-width:750px;font-size:18px;margin-top:28px}.page-hero .eyebrow{color:var(--cyan)}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.page-hero .work-visual{height:340px}.page-hero .eyebrow{font-size:10px}.subnav{padding:25px 0;background:#e8efeb}.subnav .container{display:flex;flex-wrap:wrap;gap:8px}.subnav a{border:1px solid #bccfc1;border-radius:30px;padding:7px 15px;text-decoration:none;font-size:12px;min-height:40px}.subnav a:hover{background:#cfefe3}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-intro h2{font-size:45px}.faq-intro p{font-size:15px;margin-top:20px;color:var(--muted)}.faq-list details{border-bottom:1px solid #c7d6cb}.faq-list details:first-child{border-top:1px solid #c7d6cb}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;font-weight:700;cursor:pointer;padding:21px 0;list-style:none;line-height:1.5;min-height:58px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:23px;font-weight:400;color:#167d6c}.faq-list details[open] summary:after{content:'\2212'}.faq-list details p{font-size:14px;color:#4d6556;margin:0 0 23px;max-width:660px}.faq-list a{text-underline-offset:4px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split-content p{color:var(--muted);font-size:16px}.split-content h2{font-size:44px}.split-content h2+p{margin-top:25px}.detail-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.detail-list li{display:flex;align-items:flex-start;gap:17px;border-bottom:1px solid #ccd9cf;padding-bottom:16px;font-size:15px;line-height:1.6}.detail-list li:before{content:'\2713';display:grid;place-items:center;flex:none;width:23px;height:23px;margin-top:1px;border-radius:50%;background:#daf1e4;color:#065f4f;font-size:12px;font-weight:700}.service-band{padding:40px;background:#d9f1e8;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:45px}.service-band .large-price{font-size:47px;letter-spacing:-.05em;line-height:1.2;display:block;color:#0f4839}.service-band p{font-size:13px}.service-band .button{white-space:nowrap}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-item{padding:30px;border:1px solid #bccfc0;border-radius:25px;background:#fff8}.process-item .step{font-size:13px;color:#177661;display:block;margin-bottom:35px}.process-item h3{font-size:22px}.process-item p{font-size:14px;margin-top:18px;color:#506759}.related-section{padding:50px 0 75px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.related-links a{background:#e7eee9;border-radius:18px;text-decoration:none;padding:22px;font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.related-links a:hover{background:#d4e9df}.about-body{max-width:850px}.about-body p{font-size:18px;color:#4d6556}.about-body h2{margin-bottom:30px}.contact-main{padding-top:55px}.contact-main .consult-grid{gap:80px}.contact-aside{padding:30px 0}.contact-aside h2{font-size:37px}.contact-aside p{color:#52695b;font-size:15px;margin-top:25px}.contact-steps{margin-top:40px;display:grid;gap:27px}.contact-step{display:flex;gap:18px;font-size:14px}.contact-step b{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #9fc3ac;border-radius:50%;font-size:12px;color:#12664f}.contact-step strong{display:block;margin-bottom:5px}.contact-step span{color:#5a7162;font-size:13px}.empty-future{font-size:12px;color:#536c5c;background:#e3eee5;border:1px solid #bbd2c1;padding:16px;border-radius:12px}.mono-note{font-size:11px;color:#537260}.legal-note{padding:23px;border-radius:18px;background:#e6efe8;margin-top:30px;font-size:12px;color:#45644e}.section-tight{padding-top:60px;padding-bottom:65px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{animation:rise .65s both}.hero-art .mock-card{animation:gentle 6s ease-in-out infinite}.hero-art .mock-report{animation:gentle-report 7s ease-in-out infinite}@keyframes gentle{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-6px) rotate(7deg)}}@keyframes gentle-report{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(5px) rotate(-2deg)}}@keyframes rise{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1500px){:root{--max:1320px}.hero-grid{gap:40px}.hero-art{height:565px}.hero h1{font-size:98px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.nav-inner{gap:20px}.brand-logo{width:170px;height:57px}.site-nav{gap:19px}.site-nav a{font-size:12px}.nav-cta{padding:10px 15px;gap:10px}.hero h1{font-size:clamp(52px,7vw,80px)}.hero-art{height:500px}.hero-browser{top:95px}.mock-card{width:199px;height:117px;padding:20px 15px;bottom:35px}.mock-card .card-logo{width:166px;height:55px}.mock-report{width:208px;right:0;bottom:13px}.mock-social{right:0}.intro-grid{gap:45px}.price-card{padding:29px 23px;min-height:640px}.plan-name{font-size:22px}.pricing-grid{gap:16px}.core-grid{gap:22px}.core-card h3{font-size:19px}.consult-grid{gap:45px}.about-grid{gap:55px}.work-visual{height:300px}.work-visual .browser-screen{min-height:180px}.work-visual .screen-title{font-size:27px}.work-visual .screen-sculpture{right:-78px}.page-hero-grid{gap:30px}.tech-hub{width:117px}.tech-leaf{padding:8px 12px;font-size:10px}.hero-trust{gap:20px}.hero-trust span+span{padding-left:20px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.site-nav{gap:17px}.nav-cta{display:none}.section{padding:80px 0}.hero{padding:52px 0 46px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.hero-copy{max-width:700px}.hero h1{font-size:clamp(62px,10.8vw,88px)}.hero h1 br:last-of-type{display:none}.hero .lead{max-width:600px;font-size:17px}.hero-art{width:min(620px,100%);height:530px;margin:18px auto 0}.hero-browser{top:80px}.mock-card{width:240px;height:140px;bottom:40px;padding:26px}.mock-card .card-logo{width:190px;height:63px}.mock-report{width:245px;bottom:30px}.hero-lower{margin-top:30px}.intro-grid{gap:40px;grid-template-columns:1fr 1fr}.intro-grid h2{font-size:51px}.intro-grid .lead{font-size:16px}.core-grid{grid-template-columns:repeat(2,1fr);gap:38px;margin-top:48px}.core-card h3{font-size:23px}.core-card p{max-width:300px}.pricing-grid{grid-template-columns:1fr;gap:23px}.price-card{min-height:0;padding:32px;display:grid;grid-template-columns:1fr 1.25fr;column-gap:30px}.price-card .plan-label{grid-column:1;margin:0 0 12px}.price-card .plan-name{grid-column:1;min-height:0;font-size:28px}.price-card .price-display{grid-column:1;grid-row:3}.price-card .price-description{grid-column:1;margin-top:18px;min-height:0;grid-row:4}.price-card .plan-inclusions{grid-column:2;grid-row:1/5;align-self:center}.price-card .button{grid-column:2;grid-row:5;margin-top:20px;align-self:end}.price-card .push{display:none}.price-card .includes-line{padding-top:0;border:0}.price-number{font-size:62px}.pricing-note{display:block}.pricing-note strong{display:block;margin-bottom:5px}.section-head{gap:30px}.section-head p{max-width:300px;font-size:14px}.additional-grid{gap:0 28px}.additional-card h3{font-size:23px}.work-grid{gap:28px 22px;grid-template-columns:1fr 1fr}.work-visual{height:280px}.work-visual .hero-browser{width:100%;left:7%;top:70px}.work-visual .screen-title{font-size:24px}.work-visual .screen-sculpture{right:-110px}.work-visual .browser-foot{font-size:5px;padding:0 14px}.work-visual .screen-menu{width:35px;right:20px}.work-visual-brand .mock-card{width:81%;left:9%;padding:20px;top:88px;height:140px}.work-visual-report .mock-report{width:87%;right:6%;top:55px;height:205px;padding:19px}.work-visual-social .mock-social{left:28%}.work-meta h3{font-size:17px}.about-grid{gap:40px;grid-template-columns:.75fr 1.25fr}.experience-art{height:340px}.year-big{font-size:82px}.year-caption{font-size:9px}.year-small{font-size:11px}.year-small strong{font-size:20px}.about-copy h2{font-size:43px}.about-copy .lead{font-size:15px}.why-grid{grid-template-columns:repeat(2,1fr);gap:28px 40px}.support-banner{padding:30px;gap:25px}.support-banner .text-link{white-space:normal}.consult-grid{grid-template-columns:1fr;gap:40px}.consult-copy{max-width:600px}.consult-copy h2{font-size:54px}.consult-copy .consult-line{max-width:480px}.project-form{max-width:700px;width:100%}.footer-grid{grid-template-columns:1.2fr .7fr 1fr;gap:30px}.footer-logo{width:230px;height:77px}.page-hero h1{font-size:62px}.page-hero-grid{grid-template-columns:1fr}.page-hero-grid .work-visual{display:none}.faq-grid{gap:45px;grid-template-columns:.8fr 1.2fr}.faq-intro h2{font-size:37px}.faq-list summary{font-size:14px}.split-content{gap:45px}.split-content h2{font-size:36px}.split-content p{font-size:15px}.process-grid{gap:18px}.process-item{padding:24px}.process-item h3{font-size:20px}.related-links{gap:12px}.related-links a{padding:18px;font-size:13px}.contact-main .consult-grid{gap:25px}.contact-aside{max-width:650px}.contact-steps{grid-template-columns:repeat(3,1fr);gap:22px}.contact-step{display:block}.contact-step b{margin-bottom:15px}}
@media(max-width:650px){html{scroll-padding-top:78px}.container{width:calc(100% - 38px)}.draft-strip{font-size:8px;letter-spacing:.1em;padding:5px 10px}.nav-inner{min-height:77px;justify-content:space-between}.brand-logo{width:174px;height:58px}.menu-toggle{display:block}.site-nav{position:absolute;top:77px;left:0;right:0;background:#101e1c;padding:16px 22px 24px;display:none;flex-direction:column;gap:2px;align-items:stretch;border-bottom:1px solid #50685c;box-shadow:0 15px 25px #0003}.site-nav.open{display:flex}.site-nav a{padding:12px 10px;font-size:15px;min-height:48px}.site-nav a[aria-current=page]{text-decoration:none;background:#203e34;border-radius:8px}.section{padding:65px 0}h2{font-size:41px}.eyebrow{font-size:9px;gap:9px;margin-bottom:17px;letter-spacing:.13em}.hero{padding:43px 0 35px;border-radius:0 0 47px 0}.hero h1{font-size:clamp(51px,13.8vw,79px);line-height:1.015}.hero h1 br:last-of-type{display:block}.hero .eyebrow{font-size:8px;letter-spacing:.13em;gap:9px}.hero .lead{font-size:14px;line-height:1.75;margin-top:22px;max-width:430px}.hero .button-row{gap:8px;margin-top:25px}.button{min-height:48px;padding:12px 18px;font-size:12px;gap:18px}.hero-trust{gap:20px;margin-top:28px;font-size:9px}.hero-trust strong{font-size:15px}.hero-trust span+span{padding-left:20px}.hero-art{height:390px;margin-top:30px;max-width:420px}.hero-browser{width:94%;left:2%;top:66px;border-radius:11px}.browser-top{height:23px}.browser-screen{min-height:185px;padding:16px 20px}.screen-logo{width:86px;height:29px}.screen-title{font-size:28px;margin-top:15px}.screen-menu{right:19px;width:35px;top:27px}.screen-sculpture{right:-70px;bottom:-80px;width:230px;height:280px}.screen-pill{font-size:5px;margin-top:12px;padding:5px 8px}.browser-foot{height:29px;padding:0 19px;font-size:5px}.mock-card{width:172px;height:108px;padding:19px 12px;left:0;bottom:14px}.mock-card .card-logo{width:148px;height:49px}.mock-card:after{bottom:12px;left:15px}.card-tiny{font-size:4px}.mock-report{width:181px;height:139px;right:0;bottom:0;padding:12px}.report-title{font-size:13px;margin-top:4px}.report-kicker{font-size:6px}.report-bars{height:51px;margin-top:9px;gap:5px}.report-sample{font-size:6px}.mock-social{right:1%;top:16px;width:77px;height:90px;padding:12px 10px;transform:rotate(9deg)}.mock-social strong{font-size:13px}.mock-social span{font-size:4px}.float-label{font-size:8px;top:5px;right:90px;padding:6px 10px}.tech-chip{font-size:8px;left:1px;top:8px;padding:7px 11px}.float-label{display:none}.spark{right:5px;top:255px;font-size:36px}.concept-note{bottom:-28px;font-size:8px;right:0}.orbital{width:340px;height:340px}.hero-lower{margin-top:52px;padding-top:20px;font-size:8px;letter-spacing:.09em;gap:20px;align-items:flex-start}.hero-lower .scroll-note{font-size:10px;max-width:100px;text-align:right}.intro-grid{grid-template-columns:1fr;gap:26px}.intro-grid h2{font-size:49px}.intro-grid .lead{font-size:16px}.core-grid{gap:32px 24px;margin-top:38px}.core-card{padding-top:22px}.core-card .icon{width:46px;height:46px;margin-bottom:20px;border-radius:15px;padding:11px}.core-card h3{font-size:20px}.core-card p{font-size:12px;margin-top:13px}.core-card .text-link{font-size:11px;gap:12px}.section-head{display:block;margin-bottom:32px}.section-head p{max-width:100%;margin-top:23px}.pricing-section{border-radius:45px 0 0 0}.pricing-grid{gap:12px;padding-inline:12px}.pricing-heading h2{font-size:42px}.price-card{display:flex;padding:18px;min-height:0;border-radius:25px}.price-card .plan-label{margin-bottom:10px}.price-card .plan-name{font-size:22px}.price-card .price-description{font-size:13px;min-height:0;margin:13px 0}.price-card .plan-inclusions{width:100%}.price-prefix{margin-top:14px}.price-number{font-size:54px}.price-card .includes-line{padding-top:14px;margin-bottom:10px;border-top:1px solid #c2d2c6}.price-card.featured .includes-line{border-color:#355149}.check-list{font-size:12px;gap:9px}.price-card .button{margin-top:17px;min-height:44px}.price-card details .check-list{font-size:12px}.pricing-note{font-size:11px}.additional-grid{grid-template-columns:1fr;margin-top:25px}.additional-card{padding:28px 0}.additional-card h3{font-size:25px;max-width:270px}.additional-card p{font-size:13px}.additional-card .tag{font-size:10px}.service-price{font-size:13px}.portfolio-section{border-radius:0 45px 0 0}.work-grid{grid-template-columns:1fr;gap:35px}.work-card:nth-child(2n){padding-top:0}.work-visual{height:300px}.work-visual .hero-browser{width:82%;left:13%;top:64px}.work-visual .screen-title{font-size:28px}.work-visual .screen-sculpture{right:-98px}.work-visual-brand .mock-card{width:77%;left:11%;top:85px;height:155px;padding:25px}.work-visual-report .mock-report{width:82%;height:215px;right:9%;top:56px;padding:21px}.work-visual-social .mock-social{left:30%;top:54px;height:218px;width:168px;padding:29px 22px}.work-grid-full .work-card:last-child{grid-column:auto;width:100%}.work-meta h3{font-size:20px}.work-meta p{font-size:11px}.portfolio-note{font-size:11px}.about-grid{grid-template-columns:1fr;gap:38px}.experience-art{height:285px;border-radius:43% 43% 24px 24px;max-width:370px;width:100%;margin:auto}.experience-art:before{inset:19px}.experience-art:after{inset:39px}.year-big{font-size:87px}.year-caption{font-size:9px}.year-small{margin-top:20px;padding-top:16px}.about-copy h2{font-size:42px}.about-copy .lead{font-size:15px}.why-section{padding:15px 0 55px}.why-section h2{font-size:36px}.why-grid{gap:30px 25px;margin-top:30px}.why-item h3{font-size:19px;margin-top:12px}.why-item p{font-size:12px}.support-section{padding:10px 0 58px}.support-banner{display:block;padding:26px}.support-banner h2{font-size:28px}.support-banner p{font-size:13px}.support-banner .text-link{margin-top:15px;font-size:12px}.consult-section{padding:60px 0;border-radius:45px 0 0 0}.consult-grid{gap:33px}.consult-copy h2{font-size:43px}.consult-copy p{font-size:14px;margin-top:23px}.consult-line{font-size:11px!important}.project-form{padding:23px 20px;border-radius:23px}.form-grid{gap:16px;grid-template-columns:1fr}.field-full{grid-column:auto}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:48px;padding:11px}.field textarea{font-size:14px}.form-heading{font-size:22px}.form-preview{font-size:10px}.form-privacy{font-size:10px}.terms-strip{padding:29px 0}.terms-strip p{font-size:10px;line-height:1.8}.site-footer{padding:40px 0 23px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}.footer-brand{grid-column:1/-1}.footer-logo{width:240px;height:80px}.footer-tagline{font-size:12px;margin-top:9px}.footer-heading{font-size:9px}.footer-links a{font-size:11px;min-height:30px}.footer-bottom{display:block;margin-top:30px;padding-top:21px;line-height:1.8;font-size:9px}.footer-bottom p+p{margin-top:10px}.page-hero{padding:30px 0 50px;border-radius:0 0 45px 0}.breadcrumbs{font-size:10px;margin-bottom:30px}.page-hero h1{font-size:49px}.page-hero .lead{font-size:15px;margin-top:23px}.subnav{padding:20px 0}.subnav .container{gap:8px}.subnav a{font-size:11px;padding:7px 12px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-intro h2{font-size:39px}.faq-intro p{font-size:14px}.faq-list summary{font-size:14px;padding:18px 0}.faq-list details p{font-size:13px}.split-content{grid-template-columns:1fr;gap:30px}.split-content h2{font-size:38px}.split-content p{font-size:15px}.detail-list{gap:13px}.detail-list li{font-size:14px;gap:13px;padding-bottom:13px}.service-band{display:block;padding:27px;margin-top:32px}.service-band .large-price{font-size:45px}.service-band .button{margin-top:23px}.process-grid{grid-template-columns:1fr;gap:16px}.process-item{padding:26px}.process-item .step{margin-bottom:20px}.process-item h3{font-size:24px}.process-item p{font-size:14px}.related-section{padding:20px 0 55px}.related-section h2{font-size:33px}.related-links{grid-template-columns:1fr;gap:12px;margin-top:24px}.related-links a{padding:20px;font-size:14px}.about-body p{font-size:16px}.contact-main{padding-top:20px}.contact-aside h2{font-size:36px}.contact-aside p{font-size:14px}.contact-steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.contact-step{display:flex}.contact-step b{margin:0}.contact-step strong{font-size:14px}.contact-step span{font-size:13px}.contact-main .project-form{padding:25px 20px}.section-tight{padding:45px 0}.tech-flow{inset:73px 25px 30px}.tech-hub{width:128px;height:115px}.tech-leaf{font-size:11px;padding:10px 15px}}
@media(max-width:359px){.container{width:calc(100% - 30px)}.hero h1{font-size:49px}.hero .button{padding:11px 14px;font-size:11px;gap:10px}.hero-art{height:360px}.mock-card{width:150px;height:94px;padding:16px 10px}.mock-card .card-logo{width:126px;height:42px}.mock-report{width:155px;height:127px}.report-title{font-size:11px}.report-bars{height:47px}.hero-browser{top:61px}.browser-screen{min-height:172px}.screen-title{font-size:24px}.screen-sculpture{right:-100px}.core-grid{gap:25px 17px}.core-card h3{font-size:18px}.core-card .text-link{font-size:10px;gap:8px}.price-card{padding:25px}.work-visual .hero-browser{width:90%;left:8%}.hero-trust{gap:14px}.hero-trust span+span{padding-left:14px}.hero .eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.draft-strip,.site-header,.button,.button-row,.project-form,.hero-art,.work-visual,.support-section,.site-footer,.subnav,.skip{display:none!important}.container{width:100%}.section{padding:25px 0}.hero,.page-hero,.portfolio-section,.consult-section,.dark{background:white!important;color:black!important;border-radius:0;padding:20px 0}.hero-grid,.consult-grid,.split-content,.about-grid{display:block}h1,h2{font-size:30px}.hero .lead,.dark .lead,.dark .muted{color:#333}.price-card{break-inside:avoid}.price-card.featured{background:white;color:black}.price-card .price-description,.featured .price-tax,.featured .price-prefix{color:#333}.pricing-grid{display:block}.price-card{margin-bottom:20px}details{display:block}details>*{display:block!important}.terms-strip{padding:20px 0}}

/* Preserve the supplied logo on a dark front card; the pale card is behind it. */
.work-visual-brand .mock-card:before{display:none}.work-visual-brand:after{content:"";position:absolute;left:17%;top:86px;width:70%;height:160px;background:#f3f8ed;border:1px solid #8fb3a2;border-radius:8px;transform:rotate(9deg);z-index:0;box-shadow:0 15px 25px #17352915}.page-hero .accent{color:var(--cyan)}

/* Owner-supplied contact details; existing page design is unchanged. */
.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:24px;font-style:normal}
.contact-method{display:inline-flex;align-items:center;gap:14px;min-height:44px;max-width:100%;color:inherit;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none}
.contact-label{width:42px;flex:0 0 42px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.75}
.contact-value{overflow-wrap:anywhere}
.contact-method:hover .contact-value{text-decoration:underline;text-underline-offset:4px}
.site-footer .contact-details{margin-top:18px;gap:0}
.site-footer .contact-method{font-size:13px;color:#d2dfd8}
.site-footer .contact-method:hover{color:var(--cyan)}
.site-footer .contact-label{color:#a9c3bb;opacity:1}

/* The document scroll padding accounts for the sticky header; extra target margins would double the offset. */
.form-status { scroll-margin-top: 16px; }

/* Give the contact details beside the consultation form a solid, readable surface. */
.consult-copy .contact-details{width:min(100%,480px);padding:18px 22px;background:#fff;border:1px solid #65b8aa;border-radius:20px;box-shadow:0 12px 30px rgba(11,64,58,.12)}
.consult-copy .contact-method{color:#0b2420}
.consult-copy .contact-label{color:#315c55;opacity:1}

.consult-copy .consult-contact-card{gap:0;padding:22px 24px;background:#fff;border:1px solid #65b8aa;border-left:5px solid #218e82;border-radius:22px;box-shadow:0 16px 32px rgba(6,34,31,.12)}
.consult-contact-card .contact-card-heading{font-size:11px;font-weight:700;letter-spacing:.16em;color:#1d625b;margin-bottom:9px}
.consult-copy .consult-contact-card .contact-method{width:100%;min-height:53px;color:#142a28}
.consult-copy .consult-contact-card .contact-label{color:#315c55;opacity:1}
.consult-contact-card .contact-method+.contact-method{border-top:1px solid rgba(29,82,75,.23)}
.consult-copy .contact-value{font-size:17px}
@media(max-width:650px){.consult-copy .contact-value{font-size:16px}}

.contact-aside .consult-contact-card{width:min(100%,480px);gap:0;padding:22px 24px;background:#fff;border:1px solid #65b8aa;border-left:5px solid #218e82;border-radius:22px;box-shadow:0 16px 32px rgba(6,34,31,.12)}
.contact-aside .consult-contact-card .contact-method{width:100%;min-height:53px;color:#142a28}
.contact-aside .consult-contact-card .contact-label{color:#315c55;opacity:1}
.contact-aside .consult-contact-card .contact-value{font-size:17px}
@media(max-width:650px){.contact-aside .consult-contact-card .contact-value{font-size:16px}}
@media(max-width:650px){.site-header .site-nav{background:var(--ink);border-bottom-color:#2b3738}.site-header .site-nav a[aria-current=page]{background:var(--ink2);color:var(--cyan)}}
