
/* Shared CypherGlitch editorial design. */
:root{--bg:#0c0c0d;--panel:#121213;--fg:#f4f0ea;--muted:#a9a6a1;--line:#303031;--accent:#ff3b30}
body{font-family:Arial,Helvetica,sans-serif;background:var(--bg)}
.wrap{width:min(1240px,calc(100% - 112px))}
.header{min-height:106px;border-bottom:1px solid var(--line)}
.brand{font-weight:600;letter-spacing:-.05em;font-size:1.42rem}
.mark{font-size:1.3rem}
.company-header nav{gap:30px}
.company-header nav a{font-size:.8rem;letter-spacing:.02em}
.nav-launch{border:0;border-bottom:1px solid #66514e;padding:12px 0;font-size:.8rem}
[aria-current=page]{text-decoration:none;color:var(--fg);box-shadow:0 2px var(--accent)}
.eyebrow,.mono{font-size:10px;letter-spacing:.14em;line-height:1.7}
.company-hero{padding-top:76px;position:relative}
.company-hero h1{font-size:clamp(4rem,8.4vw,8rem);font-weight:500;letter-spacing:-.075em;line-height:1.03;margin:37px 0 48px}
.exists:after{display:none}.cursor{display:none}
.company-hero .hero-sub{font-family:Georgia,'Times New Roman',serif;font-size:.56em;font-weight:400;font-style:italic;letter-spacing:-.05em;color:var(--fg);line-height:1.11;margin-top:26px}
.company-hero .hero-bottom{grid-template-columns:1.4fr .6fr;gap:100px;align-items:center}
.intro{font-size:1.08rem;line-height:1.85;max-width:590px}
.button{border-radius:0;background:var(--accent);color:#100b0b;padding:19px 25px;font-size:.85rem;font-weight:700}
.intent-note{border-left:0;border-top:1px solid var(--accent);padding:21px 0 0;max-width:300px}
.intent-note p{font-family:Georgia,serif;font-size:1.48rem;line-height:1.45}
.intent-note a{font-size:.79rem}
.company-hero .hero-strip{margin-top:68px;padding:24px 0;border-bottom:0}
.home-directory{gap:0;padding:12px 0 90px;grid-template-columns:repeat(2,minmax(0,1fr))}
.home-directory>a{background:none;border:0;border-top:1px solid var(--line);padding:36px 40px 40px 0;min-height:265px}
.home-directory>a:nth-child(even){padding-left:40px;border-left:1px solid var(--line)}
.home-directory h2{font-family:Georgia,serif;font-size:2.7rem;font-weight:400;letter-spacing:-.035em;margin:22px 0 15px}
.home-directory p{max-width:440px;font-size:.97rem;line-height:1.75}
.directory-link{font-size:.8rem;color:#ddd5cf}
.home-directory>a:hover{background:#131213;border-color:#64403b}
.breadcrumb{padding-top:31px;font-size:.74rem;letter-spacing:.03em}
.breadcrumb+.section{padding-top:64px}
.section{padding-block:85px 110px}
.section-heading{grid-template-columns:1.25fr .75fr;gap:80px;margin:40px 0 75px;align-items:end}
.section-heading h1,.evidence-grid h1{font-size:clamp(3.2rem,5.8vw,5.4rem);font-weight:400;letter-spacing:-.065em;line-height:1.06}
.section-heading p{font-size:1rem;line-height:1.85;max-width:410px}
.project-family{margin-top:70px}
.family-heading{padding-bottom:23px;margin-bottom:0}
.family-heading h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}
.portfolio-grid{display:block;border:0}
.portfolio-card{border:0;border-bottom:1px solid var(--line);background:none!important;padding:36px 0;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:260px}
.portfolio-card h2,.portfolio-card h3{font-size:clamp(1.75rem,2.6vw,2.35rem);font-weight:400;letter-spacing:-.045em;line-height:1.14;margin:18px 0}
.portfolio-card p{font-size:1rem;line-height:1.8;max-width:500px}
.portfolio-card a{font-size:.8rem}
.portfolio-card .status{border:0;border-left:2px solid var(--accent);padding:2px 0 2px 12px;letter-spacing:.06em;font-size:.66rem}
.media-slot{margin:0;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid #373131;background:#111112;position:relative}
.media-slot:after{content:"";position:absolute;bottom:0;left:0;width:45px;height:2px;background:var(--accent)}
.media-slot .media-type{font:10px var(--mono);letter-spacing:.14em;color:#a7a09b}
.media-slot .media-caption{font-family:Georgia,serif;font-size:1.45rem;color:#c2b7ac;max-width:240px;line-height:1.3}
.media-slot small{font:10px var(--mono);letter-spacing:.04em;color:#8f8a85}
.media-slot img,.media-slot video{width:100%;height:auto;display:block}
.media-slot.has-media{padding:0;display:block;aspect-ratio:auto}
#research .portfolio-card{grid-template-columns:1fr;min-height:0;padding:38px 0}
#research .portfolio-card p{max-width:760px}
#principles.evidence-section{padding:65px 0 100px;background:var(--bg)}
.evidence-grid{gap:90px;margin-top:60px}
#principles .record{border:0;border-top:1px solid var(--line);background:none;padding:25px 0}
#principles .record+.record{margin-top:10px}
#principles .record h3{font-size:1.5rem;margin:14px 0}
#principles .evidence-grid>div>p{line-height:1.85}
#principles .evidence-grid h1 em{font-family:Georgia,serif;font-style:italic;letter-spacing:-.06em}
.address-list a{padding:35px 0}
.address-list strong{font-size:.87rem}
.company-footer{display:block;position:relative;padding:0 0 28px;border-top:1px solid var(--line)}
.footer-mascots{display:flex;align-items:center;justify-content:space-between;padding:28px 0 18px;gap:30px}
.footer-copy{max-width:400px;text-align:center}
.footer-copy p{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;color:#c9bfb6;line-height:1.4;margin:10px 0}
.footer-copy .mono{color:var(--accent);font-size:9px}
.mascot-badge{width:156px;height:156px;object-fit:contain;flex-shrink:0}
.mascot-scene{position:relative;overflow:hidden;width:170px;height:151px;flex-shrink:0}
.mascot-scene img{position:absolute;width:510px;height:340px;max-width:none;left:calc(var(--col) * -170px);top:calc(var(--row) * -170px)}
.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-bottom .brand{font-size:1.08rem}.footer-bottom .footer-note{font-size:.71rem;color:var(--muted)}
.footer-bottom>a:last-child{font-size:.72rem;color:var(--muted)}
@media(min-width:1600px){.wrap{width:min(1300px,calc(100% - 160px))}}
@media(max-width:950px){.wrap{width:calc(100% - 64px)}.header{gap:16px}.company-header nav{gap:18px}.section-heading{gap:40px}.portfolio-card{gap:32px}.hero-bottom{gap:45px!important}.footer-copy{max-width:290px}}
@media(max-width:760px){
.wrap{width:calc(100% - 40px)}.header{padding-block:22px;min-height:90px}.brand{font-size:1.2rem}
.company-header nav{gap:14px;overflow-x:auto;justify-content:space-between;padding-top:17px}.company-header nav a{font-size:.77rem}
.company-header .nav-launch{font-size:.7rem}.company-hero{padding-top:44px}.company-hero h1{font-size:clamp(3.6rem,11.5vw,5.4rem);margin:27px 0 32px;overflow-wrap:normal}
.company-hero .hero-sub{font-size:.62em;margin-top:25px}.company-hero .hero-bottom{display:block}.intro{font-size:1rem;line-height:1.75}
.company-hero .hero-strip{margin-top:40px;gap:14px;font-size:9px}.home-directory{grid-template-columns:1fr;padding-bottom:55px}
.home-directory>a,.home-directory>a:nth-child(even){border-left:0;padding:27px 0;min-height:0}.home-directory h2{font-size:2.3rem;margin-top:15px}
.breadcrumb+.section{padding-top:42px}.section{padding-block:55px 70px}.section-heading{grid-template-columns:1fr;gap:24px;margin:28px 0 48px}
.section-heading h1,.evidence-grid h1{font-size:clamp(2.8rem,10vw,4rem)}.section-heading p{font-size:.97rem}
.project-family{margin-top:48px}.family-heading h2{font-size:1.8rem}.family-heading .mono{font-size:9px}
.portfolio-card{grid-template-columns:1fr;gap:24px;padding:29px 0 35px;min-height:0}.portfolio-card h2,.portfolio-card h3{font-size:1.95rem}
.media-slot{min-height:180px}.media-slot .media-caption{font-size:1.3rem}.evidence-grid{grid-template-columns:1fr;gap:45px}
#principles.evidence-section{padding:40px 0 65px}.address-list a{padding:27px 0}.address-list strong{font-size:.8rem}
.footer-mascots{flex-wrap:wrap;gap:0;padding-top:22px}.footer-copy{order:-1;width:100%;max-width:none;margin-bottom:15px}
.footer-copy p{font-size:1.15rem}.mascot-badge{width:125px;height:125px}.mascot-scene{width:135px;height:120px}
.mascot-scene img{width:405px;height:270px;left:calc(var(--col) * -135px);top:calc(var(--row) * -135px)}
.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom .footer-note{width:100%;order:3}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Refined type hierarchy and a quieter, more deliberate finish. */
:root{--bg:#0b0b0c;--fg:#f4f2ee;--muted:#b1afad;--line:#2b2b2d}
body{font-kerning:normal;text-rendering:optimizeLegibility}
.wrap{width:min(1240px,calc(100% - 112px))}
.header{min-height:112px}
.brand{font-size:1.5rem;letter-spacing:-.045em}
.company-header nav a,.company-header .nav-launch{font-size:.875rem}
.company-header nav a{position:relative;padding-block:12px}
[aria-current=page]{box-shadow:none;color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:10px;text-decoration-thickness:2px}
.eyebrow,.mono{font-size:.75rem;letter-spacing:.09em}
.company-hero{padding-top:84px}
.company-hero h1{font-size:clamp(4.5rem,8.5vw,8.25rem);line-height:1.04;letter-spacing:-.065em;margin:42px 0 52px;font-weight:400}
.company-hero h1>span{display:block}
.company-hero .hero-emphasis{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--accent);letter-spacing:-.065em;padding-bottom:.08em}
.company-hero .hero-bottom{grid-template-columns:1.4fr .6fr;gap:100px}
.company-hero .intro{font-size:1.125rem;line-height:1.8;max-width:630px;color:#c5c3c0}
.button{font-size:.9375rem;padding:20px 26px;min-height:60px;box-shadow:inset 0 1px 0 #ffffff20;transition:background .2s,transform .2s}
.button:hover{background:#ff5c52;transform:translateY(-2px)}
.intent-note{padding-top:24px}.intent-note p{font-size:1.5rem}.intent-note a{font-size:.875rem;line-height:1.6}
.company-hero .hero-strip{margin-top:66px;padding:24px 0;font-size:.75rem;gap:24px}
.home-directory{column-gap:60px;padding-bottom:88px}
.home-directory>a,.home-directory>a:nth-child(even){border-left:0;padding:38px 0 42px;min-height:285px;transition:border-color .2s}
.home-directory>a:hover{background:transparent;border-color:var(--accent)}
.home-directory h2{font-size:3rem;letter-spacing:-.04em;margin:24px 0 18px}
.home-directory p{font-size:1rem;line-height:1.8}
.directory-link{font-size:.875rem;padding-top:12px;color:var(--fg)}
.breadcrumb{font-size:.875rem;padding-top:32px}
.section-heading h1,.evidence-grid h1{font-size:clamp(3.5rem,6.5vw,6rem);letter-spacing:-.06em;line-height:1.04}
.section-heading{margin-bottom:80px}
.section-heading p{font-size:1.0625rem}
.family-heading{padding-bottom:26px}.family-heading h2{font-size:2.25rem}
.portfolio-card{gap:76px;padding:48px 0}
.portfolio-card h2,.portfolio-card h3{font-size:clamp(2rem,2.8vw,2.6rem);line-height:1.15;margin:20px 0}
.portfolio-card a{font-size:.9375rem;text-decoration-color:#70504c}
.portfolio-card .status{font-size:.75rem;line-height:1.6;letter-spacing:.025em}
.media-slot{padding:28px;background:linear-gradient(135deg,#19191c,#101012 75%);border:1px solid #343438;box-shadow:inset 0 1px 0 #ffffff06;min-width:0}
.media-slot:after{width:64px}
.media-slot .media-type,.media-slot small{font-size:.75rem;line-height:1.6;color:#b1afad}
.media-slot .media-type{letter-spacing:.07em}
.media-slot .media-caption{font-size:1.75rem;line-height:1.25;color:#dedbd6;max-width:100%;padding-block:22px}
.address-list strong{font-size:.9375rem}
.company-footer{padding-bottom:32px}
.footer-mascots{padding:42px 0 32px;gap:40px}
.mascot-badge{width:176px;height:176px;border-radius:50%;mix-blend-mode:screen}
.mascot-scene img{mix-blend-mode:screen}
.footer-copy{max-width:480px}.footer-copy p{font-size:1.5rem;line-height:1.45;margin:18px 0}
.footer-copy .mono{font-size:.75rem;letter-spacing:.07em}
.footer-bottom{padding-top:28px}.footer-bottom .footer-note,.footer-bottom>a:last-child{font-size:.8125rem}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.company-header nav{gap:20px}.company-hero .hero-bottom{gap:48px}.portfolio-card{gap:40px}.footer-mascots{gap:20px}.mascot-badge{width:145px;height:145px}}
@media(max-width:760px){
.wrap{width:calc(100% - 40px)}.header{min-height:100px;padding-block:24px;gap:14px}.brand{font-size:1.2rem}.company-header .nav-launch{font-size:.8125rem}
.company-header nav{gap:16px;justify-content:space-between;overflow-x:auto;padding-top:10px}.company-header nav a{font-size:.875rem;min-height:44px;display:flex;align-items:center}
.eyebrow,.mono,.family-heading .mono{font-size:.75rem;letter-spacing:.06em}.eyebrow{line-height:1.7;gap:9px}
.company-hero{padding-top:52px}.company-hero h1{font-size:clamp(2.85rem,11.5vw,5.5rem);line-height:1.08;letter-spacing:-.06em;margin:34px 0 34px}.company-hero .hero-emphasis{margin-top:5px}
.company-hero .intro{font-size:1.0625rem;line-height:1.8}.button{font-size:.9375rem;padding:18px 22px;min-height:58px}
.company-hero .hero-strip{margin-top:48px;font-size:.75rem;gap:16px;padding:24px 0;line-height:1.7}.hero-strip span:before{margin-right:9px}
.home-directory{gap:0;padding-bottom:62px}.home-directory>a,.home-directory>a:nth-child(even){min-height:0;padding:32px 0 36px}.home-directory h2{font-size:2.65rem;margin:20px 0 16px}.directory-link{font-size:.9375rem}
.breadcrumb{font-size:.875rem}.section-heading{margin-bottom:52px}.section-heading h1,.evidence-grid h1{font-size:clamp(2.85rem,10vw,4.5rem)}.section-heading p{font-size:1rem}
.family-heading h2{font-size:2rem}.portfolio-card{gap:28px;padding:36px 0 42px}.portfolio-card h2,.portfolio-card h3{font-size:2.1rem}.portfolio-card .status{font-size:.75rem}
.media-slot{padding:22px;min-height:215px;aspect-ratio:auto}.media-slot .media-caption{font-size:1.55rem}.media-slot .media-type,.media-slot small{font-size:.75rem}
.address-list strong{font-size:.875rem}.footer-mascots{gap:0;padding:30px 0 25px}.footer-copy{margin-bottom:26px}.footer-copy p{font-size:1.3rem}.footer-copy .mono{font-size:.75rem;letter-spacing:.045em}
.mascot-badge{width:135px;height:135px}.footer-bottom .footer-note,.footer-bottom>a:last-child{font-size:.8125rem}
}
@media(max-width:370px){.company-header nav{gap:10px}.company-header nav a{font-size:.8125rem}.eyebrow{font-size:.6875rem}.company-hero h1{font-size:2.85rem}.brand{font-size:1.1rem}.company-header .nav-launch{font-size:.75rem}.nav-launch span{margin-left:5px}}
@media(prefers-reduced-motion:reduce){.button,.home-directory>a{transition:none}.button:hover{transform:none}}

/* Homepage commercial proof */
.proof-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#171112,#0d0d0f 62%)}
.proof-inner{padding-top:58px;padding-bottom:62px}.proof-kicker{color:var(--accent);margin-bottom:24px}
.proof-inner h2{display:flex;flex-wrap:wrap;gap:.15em .34em;font-size:clamp(3rem,7.5vw,7.2rem);line-height:.95;letter-spacing:-.065em;margin:0 0 42px}.proof-inner h2 span:nth-child(2){color:var(--accent)}
.proof-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;border-top:1px solid #3a3030;padding-top:30px}.proof-summary p{margin:0;font-size:1.18rem;line-height:1.65;color:#d0cbc6;max-width:620px}.proof-summary strong{color:var(--fg)}
.proof-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid #3a3030;border-left:1px solid #3a3030}.proof-metrics div{padding:26px;border-right:1px solid #3a3030;border-bottom:1px solid #3a3030;min-height:150px}.proof-metrics strong{display:block;font-size:2.5rem;line-height:1;color:var(--accent);margin-bottom:15px}.proof-metrics span{display:block;color:#bdb8b2;line-height:1.5}.proof-note{max-width:850px;color:var(--muted);line-height:1.7;margin:32px 0 24px}.proof-link{display:inline-flex;align-items:center;gap:32px;border:1px solid #68504d;padding:17px 20px;font-family:var(--mono);font-size:.78rem;letter-spacing:.055em}.proof-link span{color:var(--accent);font-size:1.2rem}.proof-link:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:760px){.proof-inner{padding-top:42px;padding-bottom:46px}.proof-inner h2{font-size:clamp(2.75rem,14vw,4.7rem);display:block}.proof-inner h2 span{display:block;margin-bottom:7px}.proof-summary{grid-template-columns:1fr;gap:20px}.proof-summary p{font-size:1.02rem}.proof-metrics{grid-template-columns:1fr 1fr}.proof-metrics div{min-height:128px;padding:21px}.proof-metrics strong{font-size:2rem}.proof-link{width:100%;justify-content:space-between;min-height:58px}}

/* Live development banner */
.construction-strip{background:var(--accent);color:#090a0c;text-align:center;font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.16em;padding:9px 16px;border-bottom:1px solid #ff695f}

/* App & software construction */
.build-offer{border-bottom:1px solid var(--line);background:#101011}.build-offer-inner{padding-top:62px;padding-bottom:64px}.build-offer-kicker{color:var(--accent);margin-bottom:28px}
.build-offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.build-offer-grid h2{font-size:clamp(3.2rem,6.5vw,6.4rem);line-height:1;letter-spacing:-.06em;font-weight:400;margin:0}.build-offer-grid h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}
.build-offer-copy p{font-size:1.08rem;line-height:1.8;color:#c9c6c2;margin:0 0 24px}.build-offer-copy .scope-rule{border-top:1px solid #3a3030;padding-top:22px;color:var(--fg)}.build-offer-button{display:inline-flex;align-items:center;gap:20px;margin-top:4px}
.build-offer-strip{display:flex;flex-wrap:wrap;gap:18px 34px;border-top:1px solid var(--line);margin-top:48px;padding-top:22px;color:var(--muted)}
.service-statement{border-top:1px solid var(--accent);border-bottom:1px solid var(--line);padding:32px 0;margin-bottom:56px}.service-statement p{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.35;max-width:920px;margin:0}
.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-bottom:70px}.process-grid article{padding:34px 40px 40px 0;border-bottom:1px solid var(--line)}.process-grid article:nth-child(even){padding-left:40px;border-left:1px solid var(--line)}.process-grid h2,.service-columns h2,.scope-box h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin:14px 0}.process-grid p,.service-columns p,.scope-box p{color:var(--muted);line-height:1.8}
.scope-box{border:1px solid #553734;padding:32px;margin:10px 0 70px;background:linear-gradient(135deg,#171112,#101011)}.scope-box .mono{color:var(--accent)}.scope-box h2{font-size:2.5rem;max-width:780px}.scope-box p{max-width:850px;font-size:1.04rem}
.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.service-columns article{border-top:1px solid var(--line);padding-top:28px}.proof-disabled{cursor:default;color:var(--muted);border-style:dashed}.proof-disabled:hover{color:var(--muted);border-color:#68504d}
@media(max-width:760px){.build-offer-inner{padding-top:44px;padding-bottom:48px}.build-offer-grid{grid-template-columns:1fr;gap:30px}.build-offer-grid h2{font-size:clamp(2.7rem,13vw,4.6rem)}.build-offer-copy p{font-size:1rem}.build-offer-button{width:100%;justify-content:space-between}.build-offer-strip{gap:12px 20px;margin-top:36px}.process-grid,.service-columns{grid-template-columns:1fr}.process-grid article,.process-grid article:nth-child(even){padding:26px 0;border-left:0}.service-columns{gap:34px}.scope-box{padding:24px;margin-bottom:50px}.scope-box h2{font-size:2rem}.service-statement{margin-bottom:44px}}

/* Quote request */
.quote-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start;margin-top:20px}.quote-aside{position:sticky;top:24px;border-top:1px solid var(--accent);padding-top:24px}.quote-aside h2{font-family:Georgia,serif;font-size:2.15rem;font-weight:400;margin:15px 0}.quote-aside p{line-height:1.8;color:var(--muted)}
.quote-rule{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;display:grid;gap:7px}.quote-rule strong{color:var(--fg)}.quote-rule span{color:var(--muted)}
.quote-form{border-top:1px solid var(--line);padding-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{display:grid;gap:9px}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{font-size:.82rem;color:#d8d4cf}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #3d3d40;background:#111113;color:var(--fg);padding:14px 15px;font:inherit;border-radius:0}.quote-form textarea{resize:vertical;line-height:1.55}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.quote-form select{min-height:50px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent{display:flex;align-items:flex-start;gap:11px;margin:26px 0 0;color:var(--muted);line-height:1.55}.consent input{width:auto;margin-top:4px;accent-color:var(--accent)}
.quote-submit{display:flex;align-items:center;gap:24px;margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.quote-submit p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.quote-submit button:disabled{opacity:.55;cursor:wait}.quote-status{margin-top:22px;display:none;padding:18px 20px;border:1px solid var(--line)}.quote-status.success,.quote-status.error{display:grid;gap:6px}.quote-status.success{border-color:#315f3a;background:#101812}.quote-status.error{border-color:#7b3232;background:#1b1010}.quote-status strong{font-size:1.05rem}.quote-status span{color:var(--muted)}
.build-quote-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--accent);border-bottom:1px solid var(--line);padding:32px 0;margin:38px 0 0}.build-quote-cta h2{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:0}.build-quote-cta p{margin:7px 0 0;color:var(--muted)}
@media(max-width:760px){.quote-layout{grid-template-columns:1fr;gap:40px}.quote-aside{position:static}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.quote-submit{display:grid}.quote-submit .button{width:100%}.build-quote-cta{display:grid}.build-quote-cta .button{width:100%;text-align:center}}

/* Stronger business masthead + homepage ordering visual */
.company-header nav a,.company-header .nav-launch{border:1px solid #3a3a3d;padding:11px 14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:#121214}
.company-header nav a:hover,.company-header .nav-launch:hover{border-color:var(--accent);background:#181315;color:var(--fg)}
.brand-marquee{border-bottom:1px solid var(--line);background:#0d0d0f}
.brand-marquee-inner{min-height:230px;display:grid;grid-template-columns:190px 1fr 190px;align-items:center;gap:30px;padding-top:24px;padding-bottom:24px}
.brand-word{text-align:center;font-weight:800;font-size:clamp(3.6rem,10vw,9rem);letter-spacing:-.075em;line-height:.88;color:var(--fg)}
.brand-bird{width:190px;height:190px;object-fit:contain;justify-self:start}
.brand-bird-right{justify-self:end}
@media(max-width:760px){.company-header nav a,.company-header .nav-launch{padding:9px 11px;min-height:42px}.brand-marquee-inner{grid-template-columns:82px 1fr 82px;gap:10px;min-height:150px}.brand-word{font-size:clamp(2.35rem,12vw,4.2rem);letter-spacing:-.06em}.brand-bird{width:82px;height:82px}}

/* Keep the two-bird masthead intact on phones. */
@media(max-width:760px){
.brand-marquee-inner{grid-template-columns:56px minmax(0,1fr) 56px;gap:6px;min-height:126px;padding-top:18px;padding-bottom:18px}
.brand-word{font-size:clamp(1.7rem,8.8vw,2.7rem);letter-spacing:-.055em;white-space:nowrap;min-width:0}
.brand-bird{width:56px;height:56px}.brand-bird-right{display:block}
}

/* Employee of the Month */
.employee-banner{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--accent);border-bottom:1px solid var(--line);padding:34px 0;margin:0 0 55px}.employee-banner h2{font-family:Georgia,serif;font-size:2.5rem;font-weight:400;margin:10px 0}.employee-banner p{font-size:1rem;line-height:1.75;color:var(--muted)}
.employee-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}.employee-capabilities article{border-top:1px solid var(--line);padding:30px 0 36px}.employee-capabilities h2{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:14px 0}.employee-capabilities p{color:var(--muted);line-height:1.75;max-width:520px}.employee-note{margin-top:48px;border:1px solid #403333;background:#111;padding:42px}.employee-note h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:-.04em;margin:16px 0}.employee-note p{max-width:760px;color:var(--muted);line-height:1.8;margin-bottom:26px}
@media(max-width:760px){.employee-banner,.employee-capabilities{grid-template-columns:1fr}.employee-banner{gap:20px}.employee-capabilities{gap:0}.employee-note{padding:28px 22px}.employee-banner h2{font-size:2rem}}
/* Hank welcome */
.hank-welcome{margin:-24px 0 70px;padding:28px 32px 30px;border:1px solid #493331;border-left:3px solid var(--accent);background:linear-gradient(135deg,#151112,#0e0e10)}
.hank-welcome .mono{color:var(--accent)}
.hank-welcome h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;margin:12px 0 14px}
.hank-welcome p{max-width:850px;font-size:1.08rem;line-height:1.75;color:#d0cbc6;margin:0}
@media(max-width:760px){.hank-welcome{margin:-8px 0 52px;padding:24px 20px}.hank-welcome p{font-size:1rem}}
