.p4-page{--navy:#092b55;--green:#087f5b;--green-2:#0a9a6e;--mint-ink:#7fd8b4;--blue:#0c80bf;--ice:#eaf2f8;--paper:#f7f8f5;--line:#d3e0e8;--muted:#52697a;--footer:#061d3c;--focus:#e27729;--gutter:clamp(20px, 6vw, 96px);--block:clamp(84px, 11vw, 150px);--fx-ease:cubic-bezier(.22, 1, .36, 1);--fx-dur:.85s;--fx-dist:28px;--fx-stagger:80ms;color:var(--navy);font:400 1rem/1.65 var(--font-body);background:#fff;overflow-x:clip}.p4-page h1,.p4-page h2,.p4-page h3,.p4-page p,.p4-page figure,.p4-page blockquote,.p4-page ol,.p4-page dl,.p4-page dd{margin:0}.p4-page h1,.p4-page h2,.p4-page h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:800}.p4-page h2{font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:1.02}.p4-page p{text-wrap:pretty}.p4-page ::selection{background:var(--green);color:#fff}.p4-page :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.p4-page button{font:inherit;color:inherit}.p4-eyebrow{font:700 .74rem/1.3 var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--green);align-items:center;gap:8px;display:inline-flex}.p4-footnote{color:var(--muted);margin-top:22px;font-size:.78rem;display:block}.p4-progress{z-index:70;background:var(--green);transform-origin:0;height:3px;transform:scaleX(var(--page-progress,0));position:fixed;inset:0 0 auto}.p4-nav{z-index:60;min-height:76px;padding:6px var(--gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:min-height .4s var(--fx-ease), box-shadow .4s;background:#ffffffe6;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid;position:sticky;top:0}[data-scrolled] .p4-nav{min-height:64px;box-shadow:0 1px 0 var(--line)}.p4-nav-logo img{width:168px;height:auto;display:block}.p4-nav>nav{font:600 .82rem var(--font-accent);gap:clamp(18px,2.4vw,36px);display:flex}.p4-nav>nav a{color:var(--muted);padding:8px 0;transition:color .2s;position:relative}.p4-nav>nav a:hover{color:var(--navy)}.p4-nav>nav a:after{content:"";background:var(--green);transform-origin:0;height:2px;transition:transform .35s var(--fx-ease);position:absolute;inset:auto 0 2px;transform:scaleX(0)}.p4-nav>nav a:hover:after{transform:scaleX(1)}.p4-nav-action,.p4-button,.p4-console-send{background:var(--navy);color:#fff;min-height:48px;font:700 .8rem var(--font-accent);transition:background .25s, transform .3s var(--fx-ease), box-shadow .3s;justify-content:center;align-items:center;gap:9px;padding:12px 20px;display:inline-flex}.p4-nav-action{justify-self:end}.p4-nav-action:hover,.p4-button:hover,.p4-console-send:hover{background:var(--green);transform:translateY(-2px);box-shadow:0 12px 24px -14px #087f5bcc}.p4-menu{justify-self:end;display:none;position:relative}.p4-menu summary{border:1px solid var(--line);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.p4-menu summary::-webkit-details-marker{display:none}.p4-menu nav{border:1px solid var(--line);min-width:220px;font:700 .86rem var(--font-accent);background:#fff;padding:8px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 20px 40px -20px #092b5580}.p4-menu nav a{padding:12px 10px}.p4-hero{min-height:calc(100svh - 76px);padding:clamp(60px, 8vw, 110px) var(--gutter);background:var(--navy);color:#fff;isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(40px,6vw,110px);display:grid;position:relative;overflow:hidden}.p4-hero-grid{z-index:-1;background-image:linear-gradient(#bfd0da12 1px,#0000 1px),linear-gradient(90deg,#bfd0da12 1px,#0000 1px);background-size:64px 64px;animation:36s linear infinite p4-grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 25%,#000 85%);mask-image:linear-gradient(120deg,#0000 25%,#000 85%)}@keyframes p4-grid{to{background-position:64px 64px}}.p4-hero:after{content:"";z-index:-1;background:radial-gradient(circle,#0c80bf4d,#0000 65%);width:60vw;height:60vw;position:absolute;top:-25%;right:-12%}.p4-hero-copy{gap:26px;max-width:680px;display:grid}.p4-hero .p4-eyebrow{color:var(--mint-ink)}.p4-hero h1{letter-spacing:-.045em;font-size:clamp(3rem,5.6vw,5.6rem);line-height:.96}.p4-hero h1 em{color:var(--mint-ink);font-style:normal}.p4-hero-copy>p{color:#c9dbe6;max-width:500px;font-size:1.12rem}.p4-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:4px;display:flex}.p4-hero .p4-button{background:var(--green);min-height:56px;padding:14px 24px;font-size:.86rem}.p4-hero .p4-button:hover{background:var(--green-2)}.p4-hero-link{font:700 .86rem var(--font-accent);border-bottom:1px solid #ffffff73;padding:4px 0}.p4-estimator{color:var(--navy);border-top:4px solid var(--green);background:#fff;gap:16px;padding:clamp(26px,3vw,36px);display:grid;box-shadow:0 40px 80px -30px #0000008c}.p4-estimator label{font:700 .78rem var(--font-accent);color:var(--muted)}.p4-est-now{font:800 clamp(2.6rem, 4vw, 3.4rem)/1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.p4-est-now span{font:600 .84rem var(--font-accent);letter-spacing:0;color:var(--muted)}.p4-estimator input[type=range]{appearance:none;background:linear-gradient(90deg, var(--green) var(--fill), var(--ice) var(--fill));cursor:pointer;width:100%;height:6px;margin:6px 0}.p4-estimator input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--navy);width:22px;height:22px;box-shadow:0 0 0 1px var(--navy), 0 6px 14px -4px #092b5599;cursor:grab;border:4px solid #fff}.p4-estimator input[type=range]::-moz-range-thumb{background:var(--navy);width:16px;height:16px;box-shadow:0 0 0 1px var(--navy);border:4px solid #fff;border-radius:0}.p4-est-out{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;display:grid}.p4-est-out div{gap:2px;display:grid}.p4-est-out dt{font:700 .72rem var(--font-accent);color:var(--muted)}.p4-est-out dd{font:800 1.2rem var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.p4-est-out .is-save dd{color:var(--green)}.p4-estimator small{color:var(--muted);font-size:.74rem}.p4-proof{padding:clamp(56px, 7vw, 90px) var(--gutter);border-bottom:1px solid var(--line)}.p4-figures{grid-template-columns:repeat(3,1fr);display:grid}.p4-figures>div{flex-direction:column-reverse;gap:10px;padding:0 clamp(16px,3vw,40px);display:flex}.p4-figures>div:first-child{padding-left:0}.p4-figures>div+div{border-left:1px solid var(--line)}.p4-figures dt{font:600 .86rem var(--font-accent);color:var(--muted)}.p4-figures dd{font:800 clamp(3.2rem, 6vw, 5.4rem)/.9 var(--font-display);letter-spacing:-.055em;align-items:baseline;gap:5px;display:flex}.p4-figures dd small{letter-spacing:0;color:var(--green);font-size:.9rem}.p4-brief{padding:var(--block) var(--gutter);background:var(--paper)}.p4-brief>header{gap:14px;margin-bottom:48px;display:grid}.p4-brief-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.p4-brief-controls{gap:26px;display:grid}.p4-brief-controls fieldset{border:0;min-inline-size:0;margin:0;padding:0}.p4-brief-controls legend{font:700 .74rem var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 0 12px}.p4-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.p4-choice-grid button{border:1px solid var(--line);min-height:44px;font:600 .84rem var(--font-accent);cursor:pointer;background:#fff;padding:10px 16px;transition:border-color .2s,background .2s,color .2s}.p4-choice-grid button:hover{border-color:var(--navy)}.p4-choice-grid button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.p4-console-send{background:var(--green);justify-self:start}.p4-preview{border-top:4px solid var(--navy);background:#fff;box-shadow:0 30px 60px -40px #092b5573}.p4-preview>header{flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:18px 22px 0;display:flex}.p4-preview>header span{font:700 .74rem var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.p4-preview>header small{font:600 .74rem var(--font-accent);color:var(--muted)}.p4-signals{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:4px 10px;padding:10px 22px 16px;font-size:.86rem;display:flex}.p4-signals b{font:700 .86rem var(--font-accent);color:var(--navy)}.p4-dossiers article{border-bottom:1px solid var(--line);animation:p4-row-in .55s var(--fx-ease) calc(var(--d) * 80ms) both;grid-template-rows:auto auto;grid-template-columns:56px 1fr;align-items:center;column-gap:16px;padding:16px 22px;display:grid}.p4-dossiers article:last-child{border-bottom:0}@keyframes p4-row-in{0%{opacity:0;transform:translate(16px)}}.p4-avatar{grid-row:span 2;width:56px;height:56px}.p4-dossiers h3{letter-spacing:-.02em;align-self:end;font-size:1.02rem}.p4-dossiers small{font:600 .76rem var(--font-accent);color:var(--muted);align-self:start;align-items:center;gap:6px;display:flex}.p4-how{padding:var(--block) var(--gutter)}.p4-how ol{--q:clamp(0, calc((var(--progress,1) - .25) * 2.4), 1);grid-template-columns:repeat(4,1fr);gap:28px;padding:0;list-style:none;display:grid;position:relative;margin-top:56px!important}.p4-rail{background:var(--line);height:2px;position:absolute;top:23px;left:0;right:0}.p4-rail b{background:var(--green);transform-origin:0;height:100%;transform:scaleX(var(--q));display:block}.p4-how li{--lit:clamp(0, calc((var(--q) * 3.6 - var(--i)) * 3), 1);align-content:start;gap:10px;display:grid;position:relative}.p4-how li>span{width:48px;height:48px;font:800 1rem var(--font-display);background:color-mix(in srgb, var(--navy) calc(var(--lit) * 100%), #fff);border:2px solid;border-color:color-mix(in srgb, var(--green) calc(var(--lit) * 100%), var(--line));color:color-mix(in srgb, #fff calc(var(--lit) * 100%), var(--navy));place-items:center;margin-bottom:8px;display:grid}.p4-how h3{opacity:calc(.45 + var(--lit) * .55);font-size:1.2rem}.p4-how li p{color:var(--muted);opacity:calc(.45 + var(--lit) * .55);font-size:.95rem}.p4-service-list{grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(56px,7vw,90px);display:grid}.p4-service-list article{background:var(--paper);grid-template-columns:40px 1fr;gap:4px 14px;padding:26px;transition:background .3s;display:grid}.p4-service-list article:hover{background:var(--ice)}.p4-service-list svg{color:var(--green);grid-row:span 2}.p4-service-list h3{font-size:1.15rem}.p4-service-list p{color:var(--muted);font-size:.95rem}.p4-stories{padding:var(--block) var(--gutter);background:var(--navy);color:#fff}.p4-stories>header{gap:14px;margin-bottom:48px;display:grid}.p4-stories .p4-eyebrow{color:var(--mint-ink)}.p4-story--verified{gap:22px;max-width:1040px;display:grid}.p4-story--verified blockquote{font:700 clamp(1.4rem, 2.5vw, 2.15rem)/1.3 var(--font-display);letter-spacing:-.025em}.p4-story--verified figcaption{font:600 .9rem var(--font-accent);color:#b9cfdd}.p4-story--verified figcaption b{color:#fff}.p4-story-tag{background:var(--green);color:#fff;font:700 .72rem var(--font-accent);justify-self:start;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.p4-story-tag.is-sample{color:#8fa9bd;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px dashed #bfd0da59;font-size:.64rem}.p4-story-list{border-top:1px solid #bfd0da33;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(56px,7vw,90px);display:grid}.p4-story{align-content:start;gap:14px;padding:28px clamp(16px,2.5vw,34px) 0;display:grid}.p4-story:first-child{padding-left:0}.p4-story+.p4-story{border-left:1px solid #bfd0da33}.p4-story blockquote{font:700 1.12rem/1.35 var(--font-display);letter-spacing:-.015em}.p4-story figcaption{color:#8fa9bd;font-size:.8rem;display:grid}.p4-story figcaption b{font:600 .86rem var(--font-accent);color:#dbe7ef}.p4-stories .p4-footnote{color:#8fa9bd;margin-top:40px}.p4-ask{padding:var(--block) var(--gutter);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(30px,6vw,96px);display:grid}.p4-ask-copy{gap:16px;display:grid}.p4-ask-copy p{max-width:380px;color:var(--muted)}.p4-ask-card{--ui-accent:var(--navy);--ui-accent-ink:#fff;--ui-surface:#fff;--ui-ink:var(--navy);--ui-muted:var(--muted);--ui-line:var(--line);--ui-soft:var(--paper);--ui-radius:0px;background:var(--paper);padding:clamp(22px,3vw,34px)}.p4-ask-card .askai-questions button,.p4-ask-card .askai-copy{border-radius:0}.p4-ask-card .askai-services a{background:#fff}.p4-ask-card .askai-services a:hover{background:var(--green)}.p4-faq{padding:var(--block) var(--gutter);background:var(--paper);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(30px,6vw,96px);display:grid}.p4-faq>div{border-top:1px solid var(--navy)}.p4-faq article{border-bottom:1px solid var(--line)}.p4-faq button{text-align:left;width:100%;min-height:72px;font:700 1.08rem var(--font-display);letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.p4-faq button svg{transition:transform .4s var(--fx-ease);flex:none}.p4-faq .is-open button svg{color:var(--green);transform:rotate(180deg)}.p4-faq-answer{transition:grid-template-rows .45s var(--fx-ease);grid-template-rows:0fr;display:grid}.p4-faq-answer>p{max-width:600px;color:var(--muted);overflow:hidden}.p4-faq .is-open .p4-faq-answer{grid-template-rows:1fr}.p4-faq .is-open .p4-faq-answer>p{padding-bottom:22px}.p4-start{grid-template-columns:1fr 1fr;display:grid}.p4-start>a{background:var(--green);color:#fff;isolation:isolate;align-content:end;gap:12px;min-height:clamp(320px,42vw,460px);padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.p4-start>a span{font:700 .74rem var(--font-accent);letter-spacing:.1em;text-transform:uppercase;opacity:.85}.p4-start>a b{max-width:440px;font:800 clamp(1.8rem, 3.2vw, 2.8rem)/1.05 var(--font-display);letter-spacing:-.035em}.p4-start>a>svg{transition:transform .4s var(--fx-ease);position:absolute;top:clamp(28px,4vw,56px);right:clamp(28px,4vw,56px)}.p4-start>a:hover>svg{transform:translate(4px,-4px)}.p4-start .is-candidate{background:var(--navy)}.p4-start-image{z-index:-2;opacity:.5;transition:opacity .5s, transform 1.2s var(--fx-ease);position:absolute;inset:0}.p4-start .is-candidate:hover .p4-start-image{opacity:.65;transform:scale(1.04)}.p4-start .is-candidate:after{content:"";z-index:-1;background:linear-gradient(#092b5526,#092b55eb 80%);position:absolute;inset:0}.p4-footer{padding:48px var(--gutter) 110px;background:var(--footer);color:#c9dbe6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 60px;display:flex}.p4-footer img{width:170px;height:auto}.p4-footer p{font-size:.88rem;margin-top:8px!important}.p4-footer nav{font:600 .84rem var(--font-accent);flex-wrap:wrap;gap:10px 26px;display:flex}.p4-footer nav a:hover{color:#fff}.p4-bubble{--ui-accent:#087f5b;--ui-accent-ink:#fff;--ui-surface:#fff;--ui-ink:#092b55;--ui-muted:#52697a;--ui-line:#d6e2ea;--ui-soft:#eef4f8;--ui-radius:4px}@media (max-width:1000px){.p4-nav{grid-template-columns:1fr auto auto}.p4-nav>nav{display:none}.p4-menu{display:block}.p4-hero{grid-template-columns:1fr;min-height:0}.p4-brief-body,.p4-ask,.p4-faq{grid-template-columns:1fr}.p4-how ol{grid-template-columns:1fr 1fr;row-gap:40px}.p4-rail{display:none}}@media (max-width:680px){.p4-nav-action{display:none}.p4-nav{grid-template-columns:1fr auto}.p4-nav-logo img{width:140px}.p4-figures{grid-template-columns:1fr;gap:28px}.p4-figures>div{padding:0}.p4-figures>div+div{border-left:0;border-top:1px solid var(--line);padding-top:28px}.p4-how ol,.p4-service-list,.p4-story-list,.p4-start{grid-template-columns:1fr}.p4-story{padding:26px 0 0}.p4-story+.p4-story{border-top:1px solid #bfd0da33;border-left:0;margin-top:26px}.p4-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.p4-hero-grid{animation:none}}
