:root{--ink:#111927;--navy:#0a1424;--paper:#f4f0e7;--white:#fff;--amber:#ffb21a;--copper:#e77732;--muted:#657083;--line:#d9d4c9;--radius:22px;--shadow:0 24px 70px rgba(10,20,36,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.concept-bar{padding:8px 4vw;background:var(--amber);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.site-header{height:86px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,25,39,.13);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy)}.brand-mark{width:38px;height:38px;background:var(--navy);display:grid;place-items:center;transform:skew(-8deg)}.brand-mark svg{width:23px;fill:var(--amber);transform:skew(8deg)}.brand strong,.brand small{display:block}.brand strong{font-size:19px;letter-spacing:.18em}.brand small{font-size:9px;letter-spacing:.34em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:13px;font-weight:700;color:var(--ink);text-decoration:none}.site-header nav a:hover{color:var(--copper)}.nav-call{padding:13px 17px;border:1px solid var(--ink);border-radius:999px}.menu-toggle{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.03fr .97fr;padding:clamp(48px,7vw,100px) clamp(24px,6vw,96px);gap:clamp(34px,6vw,90px);align-items:center;position:relative}.hero:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:80px;background:var(--copper)}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-block;width:34px;height:2px;background:var(--copper)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Georgia,serif;font-size:clamp(60px,8.8vw,130px);line-height:.78;letter-spacing:-.07em;margin:34px 0 28px}.hero h1 em,.contact-band h2 em{color:var(--copper);font-weight:400}.lead{font-family:Georgia,serif;font-size:clamp(19px,2vw,27px);line-height:1.5;max-width:620px;color:#3c4657}.hero-actions{display:flex;align-items:center;gap:25px;margin:36px 0 55px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.04em}.button.primary{background:var(--navy);color:var(--white)}.button.primary:hover{background:var(--copper)}.button.text{color:var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding-left:0;padding-right:0}.hero-facts{display:flex;gap:40px;margin:0}.hero-facts div{max-width:120px}.hero-facts dt{font-family:Georgia,serif;font-size:26px}.hero-facts dd{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.hero-board{background:var(--navy);min-height:560px;color:white;position:relative;overflow:hidden;box-shadow:var(--shadow);border-radius:2px}.board-label{display:flex;justify-content:space-between;padding:24px 26px;font-size:9px;letter-spacing:.18em}.board-label b{color:var(--amber)}.circuit{position:absolute;inset:58px -10px 80px;width:calc(100% + 20px);height:calc(100% - 138px)}.trace{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trace-one{stroke:var(--amber)}.trace-two{stroke:#568a9a}.trace-three{stroke:var(--copper)}.nodes circle{fill:var(--navy);stroke:var(--paper);stroke-width:3}.voltage-card{position:absolute;left:28px;bottom:28px;width:250px;padding:22px;background:rgba(244,240,231,.95);color:var(--navy)}.voltage-card small{font-size:9px;letter-spacing:.18em}.voltage-card strong{font-family:Georgia,serif;font-size:26px;display:block;margin:9px 0}.voltage-card p{font-size:11px;line-height:1.4;margin:10px 0 0}.meter{height:5px;background:#ccd1d5}.meter i{display:block;width:68%;height:100%;background:var(--copper);transition:width .35s}.vertical-note{position:absolute;right:-86px;bottom:130px;width:225px;transform:rotate(-90deg);font-size:8px;letter-spacing:.26em;color:#8b95a6}.service-switch{padding:120px clamp(24px,6vw,96px);max-width:1500px;margin:auto}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:end;margin-bottom:55px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.planner-heading h2{font:400 clamp(48px,6vw,80px)/.95 Georgia,serif;letter-spacing:-.05em;margin:0}.section-heading>p:last-child,.planner-heading>p:last-child{font-size:15px;line-height:1.6;color:var(--muted);max-width:480px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-tab{appearance:none;background:none;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 24px;text-align:left;color:var(--muted);cursor:pointer;transition:.25s}.service-tab:first-child{border-left:1px solid var(--line)}.service-tab b{font-size:10px;color:var(--copper);display:block;margin-bottom:25px}.service-tab span{display:block;font:400 27px Georgia,serif;color:var(--ink)}.service-tab small{display:block;margin-top:8px}.service-tab.active{background:var(--amber);color:var(--navy)}.service-tab.active b,.service-tab.active span{color:var(--navy)}.service-stage{min-height:330px;background:var(--white);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:55px clamp(28px,5vw,72px);box-shadow:0 18px 55px rgba(17,25,39,.07)}.service-stage>div:first-child{max-width:650px}.stage-kicker{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--copper)}.service-stage h3{font:400 clamp(32px,4vw,50px)/1.05 Georgia,serif}.service-stage p:not(.stage-kicker){line-height:1.65;color:var(--muted)}.service-stage a{font-size:12px;font-weight:800;color:var(--ink);text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.stage-visual{width:240px;height:240px;margin-left:auto;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;text-align:center;position:relative}.stage-visual:before,.stage-visual:after{content:"";position:absolute;background:var(--line)}.stage-visual:before{height:1px;width:280px;left:-20px;top:50%}.stage-visual:after{width:1px;height:280px;top:-20px;left:50%}.stage-visual strong,.stage-visual small{position:relative;z-index:1;background:white}.stage-visual strong{font:26px Georgia,serif;padding:6px}.stage-visual small{padding:4px;font-size:8px;letter-spacing:.18em}.pulse{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--amber);left:calc(50% - 9px);top:calc(50% - 9px);box-shadow:0 0 0 13px rgba(255,178,26,.2);z-index:2}.approach{background:var(--navy);color:white;display:grid;grid-template-columns:.85fr 1.15fr;padding:110px clamp(24px,7vw,110px);gap:9vw}.eyebrow.light{color:#bdc5d1}.approach-intro h2{font:400 clamp(46px,5vw,72px)/1 Georgia,serif;letter-spacing:-.04em;margin:35px 0}.approach-intro>p:not(.eyebrow){color:#aeb8c8;line-height:1.7;max-width:480px}.approach-intro>a{color:var(--amber);font-size:12px;font-weight:800;text-decoration:none}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:26px 0;border-top:1px solid #344156}.steps li:last-child{border-bottom:1px solid #344156}.steps b{color:var(--amber);font-size:11px}.steps h3{font:400 28px Georgia,serif;margin-bottom:8px}.steps p{color:#aeb8c8;line-height:1.55;margin:0}.planner{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.planner-heading h2{margin:30px 0}.planner-heading>p:last-child{margin-top:24px}.planner form{background:var(--white);padding:clamp(24px,4vw,52px);box-shadow:var(--shadow)}fieldset{border:0;padding:0 0 30px;margin:0 0 28px;border-bottom:1px solid var(--line)}legend{font:400 18px Georgia,serif;margin-bottom:17px}legend b{font:10px Arial,sans-serif;color:var(--copper);margin-right:14px}.choice-row{display:flex;gap:8px}.choice{border:1px solid var(--line);background:#faf9f5;color:var(--muted);padding:12px 16px;border-radius:999px;font-weight:700;cursor:pointer}.choice.active{background:var(--navy);border-color:var(--navy);color:white}.notes-label{display:flex;justify-content:space-between;font:18px Georgia,serif}.notes-label small{font:10px Arial,sans-serif;color:var(--muted)}textarea{width:100%;border:1px solid var(--line);padding:15px;font:14px Arial,sans-serif;margin:14px 0 24px;resize:vertical}.brief-output{background:var(--paper);padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.brief-output small{font-size:8px;letter-spacing:.17em;color:var(--copper);font-weight:800}.brief-output p{margin:7px 0 0;font-weight:700;font-size:13px}.safety-note{grid-column:2;font-size:10px;line-height:1.5;color:var(--muted);margin-top:-5vw}.contact-band{background:var(--amber);padding:80px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.contact-band>div>p{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.contact-band h2{font:400 clamp(50px,6vw,82px)/.9 Georgia,serif;margin:0}.contact-links a{display:grid;grid-template-columns:80px 1fr 30px;align-items:center;padding:22px 0;border-top:1px solid rgba(10,20,36,.4);color:var(--navy);text-decoration:none}.contact-links a:nth-child(2){border-bottom:1px solid rgba(10,20,36,.4)}.contact-links small{font-size:8px;letter-spacing:.17em}.contact-links strong{font:400 clamp(18px,2.2vw,30px) Georgia,serif}.contact-links>p{margin:18px 0 0;font-size:11px}footer{padding:35px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:35px;background:#050b14;color:#8d99aa;font-size:10px}.footer-brand{color:white}.footer-brand .brand-mark{background:var(--amber)}.footer-brand .brand-mark svg{fill:var(--navy)}footer p{margin:0}footer>a:last-child{color:white;text-decoration:none}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(10,20,36,.12)}.site-header nav.open{display:flex}.menu-toggle{display:flex;align-items:center;gap:4px;flex-direction:column;border:0;background:none;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink)}.menu-toggle b{font-size:8px;margin-top:4px}.hero{grid-template-columns:1fr;padding-top:70px}.hero-board{min-height:500px}.section-heading,.service-stage,.approach,.planner,.contact-band{grid-template-columns:1fr}.service-stage{gap:50px}.stage-visual{margin:auto}.planner{gap:45px}.safety-note{grid-column:1;margin:0}.contact-band{gap:50px}footer{grid-template-columns:1fr;text-align:left}}@media(max-width:560px){.concept-bar{font-size:9px}.site-header{height:74px;padding:0 18px}.site-header nav{top:74px}.brand strong{font-size:16px}.brand-mark{width:34px;height:34px}.hero{padding:55px 20px 80px}.hero h1{font-size:64px}.hero-actions{align-items:stretch;flex-direction:column;max-width:270px}.hero-facts{gap:18px}.hero-board{min-height:430px}.voltage-card{left:18px;bottom:18px;width:220px}.service-switch{padding:85px 20px}.section-heading{display:block}.section-heading h2{font-size:50px;margin:25px 0}.service-grid{grid-template-columns:1fr}.service-tab{border-left:1px solid var(--line);padding:20px}.service-tab b{display:inline;margin-right:15px}.service-stage{padding:36px 22px}.stage-visual{width:190px;height:190px}.stage-visual:before{width:220px;left:-15px}.stage-visual:after{height:220px;top:-15px}.approach{padding:80px 20px}.planner{padding:85px 20px}.planner form{padding:24px 18px}.choice-row{flex-wrap:wrap}.choice{padding:10px 13px}.brief-output{align-items:stretch;flex-direction:column}.contact-band{padding:70px 20px}.contact-links a{grid-template-columns:55px minmax(0,1fr) 20px}.contact-links strong{font-size:18px;overflow-wrap:anywhere}footer{padding:30px 20px}.vertical-note{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
