:root{--color-bg:#064f55;--color-surface:#f5f4ed;--color-text:#f3fcf8;--color-text-muted:#c1d9d6;--color-accent:#1dd1b6;--color-accent-muted:#d9eee4;--color-ink:#103e40;--color-muted:#526764;--color-border:#cbd5cd;--color-dark-border:#3b7275;--color-white:#fff;--color-input:#fafaf6;--color-clear:transparent;--font-display:'Manrope',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;font:16px/1.7 var(--font-body);background:var(--color-bg);color:var(--color-text)}body h1,body h2,body h3,p,figure{margin:0}body h1,body h2,body h3{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.045em}body h1{font-size:clamp(3.4rem,5.5vw,5.5rem);margin:22px 0 25px}h1 span,.process h2 span,.contact h2 span{color:var(--color-accent)}body h2{font-size:clamp(2.35rem,3.6vw,3.5rem)}body h3{font-size:1.55rem;letter-spacing:-.035em}a{color:inherit;text-decoration:none;transition:color .2s,background .2s,transform .2s}a:hover{color:var(--color-accent)}button,input,textarea{font:inherit}img{display:block;max-width:100%;height:auto}button,a,summary,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}section[id]{scroll-margin-top:25px}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.nav{height:105px;gap:30px}.logo{display:block;flex-shrink:0}.logo:hover{transform:translateY(-2px)}nav{gap:30px;font-size:.88rem;margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 23px;background:var(--color-accent);color:var(--color-ink);font-weight:700;border:1px solid var(--color-clear);font-size:.94rem;line-height:1.4;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:var(--color-text);color:var(--color-ink);transform:translateY(-2px)}.small{padding:12px 17px}.button span{font-size:1.35rem;line-height:1}.hero{padding:60px 0 0}.hero-grid{grid-template-columns:1.08fr 1fr;gap:55px;align-items:center}.eyebrow{font-size:.66rem;letter-spacing:.13em;font-weight:700;line-height:1.6}.dot{width:7px;height:7px;background:var(--color-accent);display:inline-block;border-radius:50%;margin-right:8px}.lead{font-size:1.08rem;color:var(--color-text-muted);max-width:560px}.actions{gap:20px;margin-top:28px}.text-link{font-weight:600;font-size:.9rem;border-bottom:1px solid;padding:10px 0}.text-link:hover{transform:translateY(-2px)}.hero .text-link{font-size:.79rem;border:0}.micro{font-size:.73rem;color:var(--color-text-muted);margin-top:12px}.hero-work{position:relative;align-self:center;margin-bottom:26px;transform:rotate(-2deg);background:var(--color-surface);color:var(--color-ink);padding:14px}.work-top{font-size:.55rem;letter-spacing:.09em;margin-bottom:12px}.hero-work>img{width:100%;height:320px;object-fit:cover}.hero-work figcaption{padding:13px 4px 5px;font-size:.83rem}.hero-work figcaption div>span{display:block;font-size:.64rem;color:var(--color-muted)}.hero-work figcaption>a{font-size:1.7rem;padding:0 12px}.hero-work figcaption>a:hover{background:var(--color-accent-muted);color:var(--color-ink)}.note{position:absolute;bottom:-48px;right:12px;background:var(--color-accent);padding:13px 23px;color:var(--color-ink);font-size:.84rem;line-height:1.35;transform:rotate(5deg)}.note>span{float:left;font-size:2.2rem;padding-right:14px}.light{background:var(--color-surface);color:var(--color-ink)}.section{padding:90px 0}.section-heading{grid-template-columns:1fr 2fr;gap:60px}.section-heading .eyebrow{padding-top:9px}.section-heading p:not(.eyebrow){max-width:540px;margin-top:22px;color:var(--color-muted)}.benefits{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.benefits article{padding:20px 0;border-top:1px solid var(--color-border)}.number{font-size:.63rem;letter-spacing:.1em}.benefits h3{margin:25px 0 15px;font-size:2rem}.benefits p{font-size:.92rem;color:var(--color-muted);max-width:320px}.work-section{padding-top:20px}.heading-row{gap:30px;margin-bottom:40px}.heading-row .eyebrow{margin-bottom:20px}.heading-row>p{font-size:.9rem;color:var(--color-muted)}.projects{grid-template-columns:repeat(2,1fr);gap:30px}.project-image{background:var(--color-accent-muted);overflow:hidden}.project-image img{width:100%;aspect-ratio:1.5;object-fit:cover}.project-title{gap:15px;align-items:center;margin:20px 0 12px}.project-title h3{font-size:1.3rem}.project-title span{font-size:.68rem;color:var(--color-muted)}.projects article>p{font-size:.9rem;color:var(--color-muted);max-width:480px}.project-note{font-size:.69rem;color:var(--color-muted);margin-top:30px}.process-grid{grid-template-columns:1fr 1fr;gap:100px}.process h2{margin:20px 0 25px}.process-grid>div>p:not(.eyebrow){color:var(--color-text-muted);max-width:400px}.process .button{margin-top:30px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;padding:28px 0;border-top:1px solid var(--color-dark-border)}.steps li>span{color:var(--color-accent);font-size:.85rem}.steps h3{font-size:1.4rem}.steps p{margin-top:14px;color:var(--color-text-muted);font-size:.92rem}.pricing{grid-template-columns:repeat(3,1fr);gap:20px}.pricing article{padding:30px 27px;border:1px solid var(--color-border);display:flex;flex-direction:column}.pricing h3{font-size:1.45rem;margin:20px 0 15px}.pricing article>p:not(.eyebrow){font-size:.87rem;color:var(--color-muted)}.pricing .featured{background:var(--color-accent-muted);border-color:var(--color-ink)}.price{font:500 2.6rem/1.2 var(--font-display);letter-spacing:-.04em;margin-top:30px}.price small{font:400 .8rem var(--font-body);letter-spacing:0}.custom-price{font-size:1.65rem;min-height:50px;display:flex;align-items:center}.pricing .micro{margin-top:5px}.pricing ul{list-style:none;padding:24px 0;margin:0 0 18px;font-size:.82rem}.pricing li{padding:5px 0}.pricing li::before{content:'✓';margin-right:10px}.pricing a{margin-top:auto}.light .text-link:hover{color:var(--color-ink);background:var(--color-accent-muted)}.light .button:hover{background:var(--color-ink);color:var(--color-white)}.hosting{border-bottom:1px solid var(--color-border);padding:25px 0;gap:60px;font-size:.76rem;color:var(--color-muted)}.hosting p:first-child{max-width:680px}.hosting p:last-child{max-width:260px}.hosting strong{color:var(--color-ink)}.faq-section{padding-top:0}.faq-grid{grid-template-columns:1fr 1.25fr;gap:80px}.faq-grid h2{font-size:2.3rem;margin-top:20px}.faq details{border-bottom:1px solid var(--color-border)}summary{cursor:pointer;padding:20px 25px 20px 0;list-style:none;position:relative;font-weight:500;line-height:1.5}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;top:17px;font-size:1.3rem}details[open] summary::after{content:'−'}summary:hover{color:var(--color-muted)}details p{padding-bottom:22px;color:var(--color-muted);font-size:.9rem}.contact-grid{grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:clamp(3rem,4.6vw,4.5rem);margin:23px 0}.contact-grid>div>p:not(.eyebrow){color:var(--color-text-muted);max-width:410px}.person{margin-top:35px;gap:18px;font-size:.8rem}.person img{width:66px;height:66px;object-fit:cover;border-radius:50%}.person strong,.person div>span:first-of-type{display:block}.person div>span:first-of-type{color:var(--color-text-muted);font-size:.73rem}.person a{text-decoration:underline;text-underline-offset:4px}.form-panel{background:var(--color-surface);color:var(--color-ink);padding:32px;border-radius:4px}fieldset{padding:0;margin:0;border:0}legend,label{font-size:.79rem;font-weight:600}legend{margin-bottom:12px}.intent-options{grid-template-columns:1fr 1fr;gap:8px}.intent-options label{position:relative;cursor:pointer}.intent-options input{position:absolute;opacity:0;width:1px;height:1px}.intent-options label>span{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--color-border);padding:12px 10px;font-size:.72rem;line-height:1.4;min-height:49px;align-items:center}.intent-options input:checked+span{background:var(--color-accent-muted);border-color:var(--color-ink)}.intent-options label:hover>span{background:var(--color-accent-muted)}.intent-options input:focus-visible+span{outline:3px solid var(--color-accent);outline-offset:2px}.form-help{font-size:.69rem;color:var(--color-muted);margin:14px 0 20px;line-height:1.6}.fields{grid-template-columns:1fr 1fr;gap:14px}input:not([type=radio]),textarea{display:block;width:100%;padding:11px 12px;margin:6px 0 17px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-input);color:var(--color-ink);font-size:.83rem}input:hover,textarea:hover{border-color:var(--color-muted)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}textarea{resize:vertical;min-height:95px}.optional{font-weight:400;color:var(--color-muted)}.full{width:100%}.form-panel .button:hover{background:var(--color-ink);color:var(--color-white)}.form-help a{text-decoration:underline}.form-help a:hover{color:var(--color-ink)}.form-panel .form-help:last-child{margin-bottom:0}button:disabled{opacity:.6;cursor:wait}#form-status{padding:20px 0;font-size:.9rem}#form-status h3{margin-bottom:14px}#form-status a{display:inline-block;text-decoration:underline;margin:12px 0}#form-status button{margin-top:20px}footer{padding:15px 0 25px}.footer-row{border-top:1px solid var(--color-dark-border);padding:35px 0;gap:25px}.footer-row p{font-size:.8rem;color:var(--color-text-muted)}.footer-row>a:last-child{font-size:.85rem}.footer-bottom{padding-top:20px;border-top:1px solid var(--color-dark-border);font-size:.69rem;color:var(--color-text-muted);gap:20px}.mobile-cta{display:none}.skip{position:fixed;top:-100px;left:15px;padding:12px;background:var(--color-accent);color:var(--color-ink);z-index:10}.skip:focus{top:10px}
@media(min-width:1000px){.hero-copy{animation:enter .35s ease-out}@keyframes enter{from{transform:translateY(8px)}to{transform:translateY(0)}}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero-grid{gap:30px}.hero-work>img{height:270px}.actions{align-items:flex-start;flex-direction:column;gap:8px}.process-grid,.contact-grid{gap:50px}.hero .eyebrow{font-size:.58rem}nav{gap:20px}.pricing article{padding:25px 18px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:80px;gap:12px}.nav .logo img{width:85px}nav{display:none}.nav .button{font-size:.76rem;padding:11px 13px}.hero{padding-top:35px}.hero-grid,.section-heading,.process-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:35px}body h1{font-size:clamp(3.15rem,11vw,4.5rem);margin:22px 0}body h2{font-size:2.4rem}.lead{font-size:1rem}.desktop{display:none}.actions{gap:12px}.hero .text-link{font-size:.85rem}.hero-work{margin:15px 5px 30px}.hero-work>img{height:auto;aspect-ratio:1.45}.note{bottom:-35px}.section{padding:60px 0}.benefits{grid-template-columns:1fr;gap:10px;margin-top:30px}.benefits h3{font-size:1.7rem;margin-top:15px}.benefits h3 br{display:none}.benefits p{max-width:none}.section-heading p:not(.eyebrow){margin-top:18px}.heading-row{display:block}.heading-row>p{margin-top:22px}.projects,.pricing{grid-template-columns:1fr;gap:30px}.work-section{padding-top:0}.project-title{flex-wrap:wrap;gap:8px}.project-title h3{font-size:1.4rem}.process-grid{gap:35px}.steps li{padding:25px 0}.pricing article{padding:28px}.hosting{display:block}.hosting p:last-child{max-width:none;margin-top:10px}.faq-section{padding-top:0}.faq-grid{gap:25px}.contact h2{font-size:3.3rem}.form-panel{padding:23px}.intent-options label>span{font-size:.69rem}.fields{grid-template-columns:1fr;gap:0}.person{font-size:.76rem}.footer-row{flex-wrap:wrap}.footer-row p{order:3;width:100%}.footer-bottom{font-size:.65rem}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--color-bg);border-top:0;z-index:5}body{padding-bottom:82px}.contact-visible .mobile-cta{display:none}footer{padding-top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none;transition:none}}
/* Component selectors also win over the CDN runtime's late utility injection. */
@media(max-width:1100px){.hero .actions{align-items:flex-start}}
@media(max-width:760px){.nav nav{display:none}.heading-row.flex{display:block}.hosting.flex{display:block}.wrap>*{min-width:0}}

/* Customer logos: CSS motion, with a scrollable no-JS/reduced-motion fallback. */
.proof{display:block;padding:55px 0 38px;margin-top:30px}
.proof-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}
.proof .people-line{font-family:var(--font-display);font-size:1.1rem;color:var(--color-text);letter-spacing:-.025em}
.logo-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--color-dark-border) var(--color-bg)}
.logo-track{display:flex;width:max-content}
.logo-group{display:flex;align-items:center;gap:65px;padding:10px 65px 10px 0;flex-shrink:0}
.logo-group img{width:140px;height:44px;object-fit:contain;flex-shrink:0;filter:grayscale(1) brightness(0) invert(1);opacity:.8}
.logo-copy{display:none}
.logo-motion .logo-copy{display:flex}
.logo-motion .logo-track{animation:logo-drift 45s linear infinite}
.logo-motion .logo-viewport{overflow-x:hidden}
.logo-motion .logo-viewport:hover .logo-track,.logo-motion .logo-viewport:focus .logo-track,.logos-paused .logo-track{animation-play-state:paused}
.logo-toggle{font:400 .65rem var(--font-body);color:var(--color-text-muted);background:var(--color-clear);border:0;padding:8px;cursor:pointer;border-radius:2px;transition:background .2s,color .2s}
.logo-toggle:hover{color:var(--color-text);background:var(--color-dark-border)}
.hero-work figcaption .work-link{font-size:.65rem;padding:8px}
@keyframes logo-drift{to{transform:translateX(-50%)}}
@media(max-width:760px){.proof{padding:30px 0;margin-top:20px}.proof .people-line{font-size:1rem}.logo-group{gap:35px;padding-right:35px}.logo-group img{width:120px;height:38px}}
@media(prefers-reduced-motion:reduce){.logo-motion .logo-track{animation:none}.logo-motion .logo-copy,.proof .logo-toggle{display:none}.logo-motion .logo-viewport{overflow-x:auto}}
/* People, experience and ongoing service. */
.hero-person>img{height:365px;object-position:center 30%}
.hero-person figcaption>span{display:block;font-size:.68rem;color:var(--color-muted)}
.track-record{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-bottom:70px}
.track-record strong{display:block;font:500 clamp(2.4rem,4vw,3.9rem)/1.1 var(--font-display);letter-spacing:-.055em}
.track-record span{display:block;margin-top:12px;color:var(--color-muted);font-size:.82rem}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.team-card .eyebrow{margin:24px 0 12px;color:var(--color-muted)}
.team-card h3{font-size:1.7rem;max-width:330px}
.team-card>p:last-child{margin-top:16px;font-size:.9rem;color:var(--color-muted)}
.team-portrait img{width:100%;height:365px;object-fit:cover;object-position:center 25%}
.team-portrait figcaption,.designer-portraits figcaption{font-size:.74rem;padding-top:8px}
.designer-portraits{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:393px}
.designer-portraits img{width:100%;height:160px;object-fit:cover;object-position:center 20%}
.team-invitation{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:38px;padding:25px 0 0}
.team-invitation>p{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.03em}
.engine-section{padding-bottom:20px}
.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.engine-grid h2{margin-top:20px;font-size:clamp(2.2rem,3.4vw,3.2rem)}
.engine-grid>div>p:not(.eyebrow){color:var(--color-muted);margin-bottom:18px;font-size:.95rem}
.engine-grid>div>.engine-emphasis{color:var(--color-ink);font-weight:600}
.pricing li{position:relative;padding-left:22px;line-height:1.6}
.pricing li::before{position:absolute;left:0}
.pricing article>p.micro{font-size:.71rem;line-height:1.7;margin-top:12px}
.search-included{max-width:760px;margin-top:40px}
.search-included h3{margin:15px 0;font-size:1.7rem}
.search-included>p:not(.eyebrow){font-size:.88rem;color:var(--color-muted)}
.search-included p.search-note{font-size:.73rem;margin-top:12px}
.hosting-section{padding-top:0}
.hosting-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.hosting-options article{background:var(--color-accent-muted);padding:30px}
.hosting-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.hosting-title h3{font-size:1.4rem}
.hosting-title>p{white-space:nowrap;font-size:.75rem}
.hosting-title strong{font:500 2.2rem var(--font-display);letter-spacing:-.05em}
.hosting-options article>p{font-size:.87rem;color:var(--color-muted);max-width:420px}
.hosting-options ul{list-style:none;padding:0;margin:20px 0 0;font-size:.82rem}
.hosting-options li{margin:8px 0;padding-left:20px;position:relative}
.hosting-options li::before{content:'✓';position:absolute;left:0}
.hosting-clarity{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:23px;color:var(--color-muted);font-size:.76rem}
.hosting-clarity a{text-decoration:underline;text-underline-offset:3px}
.hosting-clarity a:hover{color:var(--color-ink)}
@media(max-width:1100px){.team-grid{gap:20px}.team-portrait img{height:325px}.designer-portraits{height:353px}.designer-portraits img{height:140px}.engine-grid{gap:40px}.hosting-title{display:block}.hosting-title>p{margin-top:12px}.nav{gap:20px}.nav nav{gap:18px;font-size:.79rem}}
@media(max-width:760px){.hero-person>img{height:320px;aspect-ratio:auto;object-position:center 25%}.track-record{gap:18px;padding-bottom:45px}.track-record strong{font-size:2.2rem}.track-record span{font-size:.67rem;line-height:1.5}.team-grid{grid-template-columns:1fr;gap:40px}.team-portrait img{height:auto;aspect-ratio:1.1;object-position:center 25%}.designer-portraits{height:auto;gap:16px}.designer-portraits img{height:auto;aspect-ratio:1.05}.team-card h3{max-width:none}.team-invitation{display:block;margin-top:25px}.team-invitation a{display:inline-block;margin-top:10px}.engine-grid,.hosting-options,.hosting-clarity{grid-template-columns:1fr;gap:25px}.engine-section{padding-bottom:0}.hosting-title{display:flex}.hosting-title>p{margin-top:0}.hosting-options article{padding:25px}.hosting-title h3{font-size:1.15rem}.hosting-title strong{font-size:1.9rem}.hosting-section{padding-top:0}.search-included{margin-top:35px}.hero .micro{max-width:310px}}

/* Actual desktop and mobile captures of the delivered customer website. */
.hero-work.hero-project{transform:none;margin-bottom:0;padding:14px}
.project-screens{position:relative;margin:0 18px 35px 0}
.project-screens .desktop-screen{width:100%;height:auto;display:block}
.project-screens .mobile-screen{position:absolute;width:24%;height:auto;right:-18px;bottom:-24px;border:5px solid var(--color-ink);border-radius:14px;background:var(--color-ink)}
.hero-project figcaption{padding:8px 6px 6px}
.hero-project figcaption strong{font-size:.95rem}
.hero-project figcaption p{font-size:.78rem;color:var(--color-muted);line-height:1.6;margin:8px 0 10px;max-width:390px}
.hero-project figcaption a{display:inline-block;font-size:.75rem;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.hero-project figcaption a:hover{color:var(--color-ink);background:var(--color-accent-muted)}
@media(max-width:760px){.hero-work.hero-project{margin:8px 0 0;padding:11px}.project-screens{margin-right:10px;margin-bottom:28px}.project-screens .mobile-screen{right:-10px;bottom:-18px;border-width:3px;border-radius:9px}.hero-project .work-top{font-size:.49rem;gap:12px}.hero-project figcaption p{font-size:.75rem}}

/* Simplified offer and compact proof. */
.hero h1{font-size:clamp(3rem,4.6vw,4.5rem);max-width:620px}
.track-record{display:flex;flex-wrap:wrap;gap:12px 30px;padding:0;margin:0 0 38px;font-size:.85rem;color:var(--color-muted)}
.track-record strong{display:inline;font-weight:700;letter-spacing:0;color:var(--color-ink)}
.track-record span{display:inline;margin:0;font-size:inherit}
.team-card h3{font-size:clamp(1.3rem,1.9vw,1.65rem);max-width:none}
.pricing.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing article{padding:32px}
.pricing ul{margin-bottom:10px;max-width:430px}
.pricing .button{margin-top:12px}
.shared-inclusions{margin-top:30px;max-width:820px}
.shared-inclusions h3{font-size:1.4rem;margin-bottom:12px}
.shared-inclusions>p{font-size:.92rem;color:var(--color-muted)}
.shared-inclusions details{margin-top:12px;font-size:.82rem}
.shared-inclusions summary{display:inline-block;padding-right:30px}
.shared-inclusions details p{font-size:.82rem}
.larger-needs{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding:26px;background:var(--color-accent-muted)}
.larger-needs h3{font-size:1.2rem;letter-spacing:-.025em}
.larger-needs p{font-size:.85rem;color:var(--color-muted);margin-top:10px}
.larger-needs a{flex-shrink:0}
@media(max-width:760px){.hero h1{font-size:clamp(2.9rem,10.5vw,4rem)}.track-record{gap:8px 20px;font-size:.76rem;margin-bottom:30px}.team-card h3{font-size:1.6rem}.pricing.grid{grid-template-columns:1fr}.pricing article{padding:26px}.larger-needs{display:block;padding:23px}.larger-needs a{display:inline-block;margin-top:15px}}
.track-record strong{font-family:var(--font-body);font-size:inherit;line-height:inherit;font-weight:700}

.proof-heading .track-record{margin:0;color:var(--color-text-muted)}
.proof-heading .track-record strong{color:var(--color-text)}
.proof-heading .track-record{font-size:1rem;color:var(--color-text);gap:12px 32px;line-height:1.6}
.proof-heading .track-record span{color:var(--color-text);font-size:inherit}
.proof-heading .track-record strong{font-size:inherit;font-weight:700;color:var(--color-text)}
@media(max-width:760px){.proof-heading{align-items:flex-start}.proof-heading .track-record{font-size:.9rem;gap:8px 24px}.proof-heading .track-record span{white-space:nowrap}}
/* Individual framing aligns faces within each portrait's frame. */
.designer-portraits img[src*="camilla_"]{object-position:50% 22%}
.designer-portraits img[src*="pia_"]{object-position:50% 22%}
.designer-portraits img[src*="marianne_"]{object-position:50% 43%}
.designer-portraits img[src*="sonja_"]{object-position:50% 22%}
.team-portrait img[src*="kenneth_"]{object-position:50% 35%}
.team-portrait img[src*="nicolay_"]{object-position:50% 25%}
.designer-portraits img[src*="marianne_"]{object-position:50% 47%}

.proof-heading .track-record strong{color:var(--color-accent)}

.case-preview{display:block;padding:12px;background:var(--color-accent-muted);border-radius:4px;transition:background .2s,transform .2s}
.case-preview:hover{background:var(--color-border);transform:translateY(-3px)}
.case-browser{font-size:.65rem;color:var(--color-muted);padding:0 2px 10px;letter-spacing:.02em}
.case-preview img{aspect-ratio:1.44;object-fit:contain;height:auto}
.case-link{display:inline-block;margin-top:14px}

.price .price-unit{white-space:nowrap}
.shared-inclusions{max-width:none;margin-top:28px}
.shared-inclusions h3{font-size:1.1rem;margin-bottom:14px;letter-spacing:-.02em}
.included-points{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none;padding:0;margin:0;color:var(--color-muted);font-size:.83rem}
.included-points li{position:relative;padding-left:19px}
.included-points li::before{content:'✓';position:absolute;left:0;color:var(--color-ink)}
.larger-needs-note{margin-top:25px;font-size:.85rem;color:var(--color-muted)}
.larger-needs-note a{color:var(--color-ink);text-decoration:underline;text-underline-offset:4px}
.larger-needs-note a:hover{background:var(--color-accent-muted)}
@media(max-width:760px){.included-points{display:grid;gap:10px}.price .price-unit{font-size:.7rem}.shared-inclusions h3{font-size:1.1rem}}

.process h2{font-size:clamp(1.75rem,3.1vw,2.75rem)}
.process h2 span{white-space:nowrap}
@media(max-width:760px){.process h2{font-size:clamp(1.55rem,6.9vw,2.75rem)}}

.price-explanation{margin-top:22px;max-width:820px;font-size:.85rem}.price-explanation summary{display:inline-block;padding-right:30px}.price-explanation p{font-size:.85rem;max-width:760px}.hosting-intro{max-width:720px;margin:0 0 28px;color:var(--color-muted);font-size:.92rem}

.pricing-questions{margin-top:14px}
.pricing-questions details,.shared-inclusions .pricing-questions details{margin-top:0;max-width:820px;font-size:.85rem}
.pricing-questions summary,.shared-inclusions .pricing-questions summary{display:inline-flex;align-items:center;gap:12px;padding:12px 0;line-height:1.6}
.pricing-questions summary::after{position:static;display:inline-block;flex-shrink:0;font-size:1em;line-height:1;font-weight:600}

.form-panel select{display:block;width:100%;padding:11px 12px;margin:6px 0 17px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-input);color:var(--color-ink);font:inherit;font-size:.83rem;touch-action:manipulation}.form-panel select:hover{border-color:var(--color-muted)}.form-panel select:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}

.form-panel #message{display:block;width:100%;padding:11px 12px;margin:6px 0 24px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-input);color:var(--color-ink);font-family:var(--font-body);font-size:.83rem;line-height:1.7;min-height:120px;resize:vertical}.form-panel #message:hover{border-color:var(--color-muted)}

.form-panel #message{font-size:.79rem}

.contact-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.contact-people .person{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}.contact-people .person a{display:block}.contact-people .person img{width:72px;height:72px;object-fit:cover}.contact-people .person:first-child img{object-position:center 25%}@media(max-width:480px){.contact-people{grid-template-columns:1fr;gap:24px}.contact-people .person{flex-direction:row;align-items:center}}

.contact-people{grid-template-columns:repeat(2,minmax(0,190px));gap:28px}.contact-people .person img{width:92px;height:92px}.contact-people .person a{text-decoration:none}.contact-people .person a:hover{color:var(--color-accent)}.footer-layout{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;border-top:1px solid var(--color-dark-border);padding-top:32px}.footer-brand{display:grid;gap:14px}.footer-brand p,.footer-details{font-size:.75rem;color:var(--color-text-muted)}.footer-details{text-align:right}.footer-details p+p{margin-top:8px}@media(max-width:480px){.contact-people{grid-template-columns:1fr;gap:24px}.footer-layout{align-items:flex-start;flex-direction:column;gap:22px}.footer-details{text-align:left}}

.customer-quote{margin-top:38px;padding:28px 0;max-width:840px}.customer-quote blockquote{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.35;letter-spacing:-.025em}.customer-quote figcaption{font-size:.85rem;font-weight:600}.customer-quote figcaption span,.customer-quote figcaption a{display:block;font-size:.76rem;font-weight:400;margin-top:6px}.customer-quote a{text-decoration:underline}.practical-faq h2{margin:16px 0 30px}.faq-list{max-width:900px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:1rem}.faq-list summary::after{position:static;font-size:1em;line-height:1;flex-shrink:0}.faq-list details p{max-width:760px;padding-bottom:18px}.form-panel input:not([type=radio]),.form-panel select,.form-panel #message{font-size:1rem;line-height:1.6}.form-panel label{font-size:.88rem}.response-time{font-size:.8rem}
@media(max-width:760px){.team-section .heading-row{margin-bottom:28px}.team-grid{gap:28px}.designer-portraits{gap:12px}.designer-portraits img{height:125px;aspect-ratio:auto}.team-grid .team-card:not(.designers-card){display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px}.team-grid .team-card:not(.designers-card) .team-portrait{grid-row:1 / 4}.team-grid .team-portrait img{height:132px;aspect-ratio:auto}.team-grid .team-card:not(.designers-card) .eyebrow{margin:0 0 8px}.team-grid .team-card:not(.designers-card) h3{font-size:1.25rem}.team-grid .team-card>p:last-child{margin-top:10px;font-size:.88rem}.team-card .eyebrow{margin-top:18px}.team-section.section{padding-top:50px;padding-bottom:50px}}

.testimonial-group{margin-top:52px}.testimonial-group>.eyebrow{color:var(--color-muted);margin-bottom:22px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.testimonial-grid figure{display:flex;flex-direction:column;padding:24px;background:var(--color-accent-muted)}.testimonial-grid blockquote{margin:0 0 24px;font-family:var(--font-display);font-size:1.12rem;line-height:1.6;letter-spacing:-.02em}.testimonial-grid figcaption{margin-top:auto;font-size:.78rem;line-height:1.6}.testimonial-grid figcaption strong,.testimonial-grid figcaption span,.testimonial-grid figcaption a{display:block}.testimonial-grid figcaption span{color:var(--color-muted)}.testimonial-grid figcaption a{margin-top:10px;text-decoration:underline}.testimonial-grid figcaption a:hover{color:var(--color-ink)}.testimonial-grid .review-source{margin-top:10px}@media(max-width:760px){.testimonial-group{margin-top:36px}.testimonial-grid{grid-template-columns:1fr;gap:16px}.testimonial-grid figure{padding:22px}.testimonial-grid blockquote{font-size:1.05rem;margin-bottom:18px}}

.testimonial-grid .testimonial-photo{width:88px;height:88px;object-fit:cover;object-position:center 25%;border-radius:50%;margin-bottom:14px}.testimonial-grid .board-photo{width:132px;height:88px;object-fit:cover;object-position:center;border-radius:4px}

.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.faq-intro>p:not(.eyebrow){max-width:340px;color:var(--color-muted);font-size:.94rem}.faq-intro .text-link{display:inline-block;margin-top:22px;font-size:.82rem}.faq-intro h2{font-size:clamp(2.5rem,4vw,3.8rem)}.faq-list{display:grid;gap:10px;max-width:none}.faq-list details{margin:0;padding:0 22px;background:var(--color-input);border:1px solid var(--color-border);border-radius:4px;transition:background .2s,border-color .2s}.faq-list details:hover{border-color:var(--color-ink)}.faq-list details[open]{background:var(--color-accent-muted);border-color:var(--color-ink)}.faq-list summary{padding:19px 0;line-height:1.5;font-size:.94rem;font-weight:600}.faq-list summary::after{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--color-accent-muted);color:var(--color-ink);border-radius:50%;font-size:1.2rem;font-weight:500}.faq-list details[open] summary::after{background:var(--color-ink);color:var(--color-white)}.faq-list details p{font-size:.9rem;line-height:1.75;padding:0 42px 20px 0;margin:0;color:var(--color-muted)}@media(max-width:760px){.faq-layout{grid-template-columns:1fr;gap:30px}.faq-intro h2 br{display:none}.faq-intro h2{font-size:2.5rem}.faq-intro>p:not(.eyebrow){max-width:100%}.faq-list details{padding:0 16px}.faq-list summary{font-size:.9rem;gap:14px}.faq-list details p{padding-right:0}.faq-intro .text-link{margin-top:12px}}

html body{line-height:1.7}

body .hero h1{font-size:clamp(3rem,4.6vw,4.5rem);max-width:620px}body .hero h1 span{display:inline-block;white-space:nowrap}@media(max-width:760px){body .hero h1{font-size:clamp(2.9rem,10.5vw,4rem)}}

.form-panel .response-time{margin:14px 0 0;font-size:.78rem;line-height:1.7;max-width:460px}

body .pricing article .button{background:var(--color-clear);color:var(--color-ink);border:1px solid var(--color-ink)}body .pricing article .button:hover{background:var(--color-ink);color:var(--color-white)}

body .pricing article.featured .button{background:var(--color-accent);color:var(--color-ink);border-color:var(--color-clear)}body .pricing article.featured .button:hover{background:var(--color-ink);color:var(--color-white)}

.pricing-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.popular-badge{display:inline-block;padding:5px 12px;border-radius:20px;background:var(--color-ink);color:var(--color-white);font-size:.72rem;font-weight:600;line-height:1.6}
