:root{--ink:#171d1a;--black:#111613;--cream:#f5f4ef;--white:#fffefa;--lime:#d7f282;--lime2:#eff8cf;--line:#d8dcd2;--muted:#535e55;--green:#435448;--radius:6px;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;-webkit-font-smoothing:antialiased;line-height:1.58}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #65882a;outline-offset:4px}.container{width:min(calc(100% - 88px),var(--max));margin-inline:auto}.skip{position:fixed;z-index:1000;top:-80px;left:20px;padding:12px 18px;background:var(--lime)}.skip:focus{top:12px}.eyebrow{display:flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.eyebrow:before{content:"";width:7px;height:7px;background:#82994a;border-radius:100%}.eyebrow.light:before{background:var(--lime)}.topline{background:var(--black);color:#aeb8ae;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.topline .container{display:flex;justify-content:space-between;gap:15px;padding:9px 0}.topline strong{color:var(--lime);font-weight:600}.site-header{position:sticky;top:0;z-index:100;background:rgba(245,244,239,.96);backdrop-filter:blur(18px);border-bottom:1px solid #e0e3d9}.nav{height:85px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:45px;height:45px;background:var(--ink);color:var(--lime);display:grid;place-items:center;border-radius:2px;font-size:24px;font-family:Georgia,serif;font-weight:bold;letter-spacing:-.08em;transform:skew(-5deg)}.brand-name{display:flex;flex-direction:column;font-weight:900;letter-spacing:-.045em;font-size:18px;line-height:1}.brand-name small{font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:8px;margin-top:7px}.nav-links{display:flex;align-items:center;gap:30px;list-style:none;padding:0;margin:0}.nav-links a{font-weight:700;color:#4d5850;font-size:12px;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--black)}.nav-right{display:flex;align-items:center;gap:13px}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--ink);background:var(--ink);color:var(--white);padding:15px 20px;font-size:12px;letter-spacing:.01em;font-weight:800;min-height:51px;transition:transform .18s,background .18s,color .18s;white-space:nowrap}.nav-cta:hover,.btn:hover{transform:translateY(-2px);background:#2e3c31}.nav-cta svg,.btn svg{width:15px;height:15px}.btn-lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn-lime:hover{background:#c7e46a}.btn-outline{background:transparent;color:var(--ink);border-color:#a0aaa1}.btn-outline:hover{background:#e3e9d8}.btn-light{background:transparent;border-color:#6c776d}.btn-light:hover{color:var(--lime)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 12px;min-height:44px}.menu-toggle svg{width:21px;height:21px}.hero{padding:85px 0 72px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.hero h1{font-size:clamp(60px,6.4vw,104px);line-height:.99;letter-spacing:-.075em;margin:28px 0 27px;font-weight:800;max-width:800px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.073em;font-style:italic;color:#6e815e}.hero p.hero-lead{font-size:18px;line-height:1.7;color:#5e6961;max-width:530px;margin:0 0 29px}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.microproof{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;font-size:12px;color:#66716b}.microproof span{display:inline-flex;align-items:center;gap:7px}.microproof b{color:var(--ink)}.mini-check{background:var(--lime2);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:13px}.visual-card{background:#1c2720;min-height:555px;position:relative;overflow:hidden;padding:35px;color:white;border-radius:4px;box-shadow:0 24px 65px rgba(25,38,28,.12)}.visual-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.048) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.048) 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(to bottom,black,transparent 98%)}.visual-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b3c2ae}.visual-top .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:7px;box-shadow:0 0 0 5px rgba(215,242,130,.1)}.visual-top .frame-num{color:#8f9d8d}.visual-head{position:relative;z-index:2;margin-top:25px;font-size:clamp(27px,3vw,38px);letter-spacing:-.045em;font-weight:700;line-height:1.1;max-width:350px}.visual-caption{position:absolute;bottom:28px;left:35px;right:35px;z-index:3;border-top:1px solid rgba(255,255,255,.25);padding-top:17px;display:flex;justify-content:space-between;gap:15px;color:#c2cdbf;font-size:11px}.diagram{position:absolute;inset:145px -10px 40px 0;z-index:1;width:110%;height:auto;max-height:360px}.diagram .track{fill:none;stroke:#6c806d;stroke-width:1.1;stroke-dasharray:4 5;opacity:.65}.diagram .path{fill:none;stroke:var(--lime);stroke-width:2.4;stroke-linecap:round}.diagram .node{fill:#304b3a;stroke:#b4c4ae;stroke-width:1.5}.diagram .active{fill:var(--lime);stroke:var(--lime);stroke-width:4;stroke-opacity:.3}.visual-label{font-size:13px;fill:#d4e0cf;font-family:Arial,sans-serif}.visual-label-small{font-size:10px;fill:#a6b5a4;font-family:Arial,sans-serif;letter-spacing:1px}.trusted-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeefe8}.trusted-inner{min-height:82px;display:flex;justify-content:space-between;gap:40px;align-items:center}.trusted-inner p{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;max-width:180px;line-height:1.5}.trust-points{display:flex;align-items:center;gap:45px;color:#525d55;font-size:12px;font-weight:700}.trust-points span{display:flex;align-items:center;gap:10px}.trust-points svg{width:16px;height:16px;color:#6d8853}.section{padding:115px 0}.section-tight{padding:84px 0}.section-dark{background:var(--black);color:var(--white)}.section-green{background:#dfe8d9}.section-header{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:47px}.section-header h2,.big-title{font-size:clamp(43px,5.1vw,70px);font-weight:700;letter-spacing:-.065em;line-height:1.05;margin:18px 0 0;max-width:830px}.section-header p{color:var(--muted);font-size:16px;line-height:1.75;max-width:330px;margin:0}.section-dark .section-header p{color:#a2b2a7}.serif{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.06em}.problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.problem-main h2{font-size:clamp(44px,4.4vw,66px);line-height:1.08;letter-spacing:-.06em;margin:24px 0}.problem-main p{color:#b2c1b5;font-size:16px;max-width:455px}.problem-right{display:grid;grid-template-rows:1fr 1fr;gap:12px}.compare-card{padding:29px 31px;background:#232e27;border:1px solid #425345;position:relative}.compare-card .comparison-tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#a8b8a9;margin-bottom:14px}.compare-card h3{font-size:23px;letter-spacing:-.04em;line-height:1.3;margin:0 0 10px}.compare-card p{color:#b0bfb1;font-size:13px;line-height:1.65;margin:0}.compare-card.highlight{background:var(--lime);color:var(--ink);border-color:var(--lime)}.compare-card.highlight p,.compare-card.highlight .comparison-tag{color:#49593e}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5dcd0;border:1px solid #d5dcd0}.service-card{background:var(--cream);padding:32px 30px 27px;min-height:330px;display:flex;flex-direction:column;transition:background .2s}.service-card:hover{background:#eaf1d8}.service-card .service-num{font-size:12px;color:#687568;font-weight:800;letter-spacing:.08em}.service-icon{margin:34px 0 13px;font-family:Georgia,serif;font-size:56px;line-height:1;color:#8da073;font-style:italic}.service-card h3{font-size:25px;line-height:1.12;letter-spacing:-.045em;margin:0 0 12px;max-width:240px}.service-card p{color:#5b665d;font-size:13px;line-height:1.65;margin:0 0 22px}.card-bottom{margin-top:auto;border-top:1px solid #d6ded2;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:11px;letter-spacing:.03em}.card-bottom span{color:#5c7456;font-size:20px}.statement{padding:77px 0;background:var(--lime);overflow:hidden}.statement-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.statement p{font-size:clamp(32px,4.4vw,63px);line-height:1.14;letter-spacing:-.058em;margin:0;max-width:1050px;font-weight:700}.statement .asterisk{font-size:130px;font-family:Georgia,serif;line-height:1;opacity:.35;flex:0 0 auto}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #c9cfc5}.step{padding:24px 22px 0 0;position:relative}.step:not(:last-child):before{content:"";height:1px;background:#c9cfc5;position:absolute;top:-1px;left:23px;right:0}.step-num{width:44px;height:44px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:12px;margin-bottom:24px;font-weight:800}.step h3{font-size:19px;letter-spacing:-.04em;margin:0 0 10px;line-height:1.2}.step p{font-size:13px;line-height:1.7;color:#59665a;margin:0}.engagement-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.engagement-card{padding:34px;min-height:342px;border:1px solid #d4dbd1;display:flex;flex-direction:column;background:var(--white)}.engagement-card.featured{background:var(--black);border-color:var(--black);color:var(--white)}.engagement-card .phase{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:32px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.engagement-card.featured .phase{color:#b7c7b6}.pill{background:#e5ecd6;padding:5px 11px;border-radius:20px;font-size:10px;letter-spacing:0;color:#3d5534}.featured .pill{background:var(--lime)}.engagement-card h3{font-size:30px;letter-spacing:-.055em;line-height:1.1;margin:0 0 15px}.engagement-card p{margin:0 0 16px;font-size:13px;line-height:1.65;color:#6c776d}.engagement-card.featured p{color:#b7c3b8}.engagement-card .fee{margin-top:auto;border-top:1px solid #d9dfd4;padding-top:16px;font-size:12px;font-weight:800}.engagement-card.featured .fee{border-color:#435248}.founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.founder-art{min-height:440px;background:#263c2d;position:relative;overflow:hidden;color:var(--lime);display:flex;align-items:center;justify-content:center}.founder-art .letter{font-family:Georgia,serif;font-size:clamp(230px,27vw,385px);font-style:italic;line-height:1;letter-spacing:-.17em;transform:translateX(-15px);opacity:.95}.founder-art:before,.founder-art:after{content:"";position:absolute;inset:24px;border:1px solid #708269;pointer-events:none}.founder-art:after{inset:48px;border-color:#425a48}.founder-art .art-cap{position:absolute;bottom:24px;left:27px;right:27px;color:#c4d7bd;font-size:10px;letter-spacing:.15em;text-transform:uppercase;display:flex;justify-content:space-between}.founder-copy h2{font-size:clamp(42px,4.1vw,61px);letter-spacing:-.065em;line-height:1.1;margin:20px 0}.founder-copy p{color:#647068;line-height:1.8}.founder-points{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}.founder-points li{border-top:1px solid var(--line);padding-top:13px;font-size:13px;font-weight:800}.founder-points li:before{content:"↗";margin-right:13px;color:#71885c}.proof-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;border:1px solid #d4ddd1;padding:43px;background:#eff2e9;align-items:center}.proof-panel h3{font-size:clamp(29px,3vw,43px);line-height:1.13;letter-spacing:-.055em;margin:14px 0}.proof-panel p{color:#59645a;margin:0}.proof-signal{border-left:1px solid #c8d1c5;padding-left:42px}.proof-signal span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.proof-signal strong{display:block;font-size:30px;letter-spacing:-.05em;line-height:1.15;margin:9px 0 14px}.proof-signal a{font-size:12px;text-decoration:underline;text-underline-offset:5px;font-weight:800}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-grid .intro p{color:#59665a}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;padding:22px 35px 22px 0;cursor:pointer;font-size:16px;font-weight:800;letter-spacing:-.025em;position:relative;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:6px;top:15px;font-size:26px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:14px;color:#68776c;line-height:1.8;max-width:620px;margin:0;padding:0 38px 22px 0}.contact-section{background:var(--black);padding:105px 0;color:var(--white)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.contact-copy h2{font-size:clamp(45px,5.6vw,76px);letter-spacing:-.07em;line-height:1.04;margin:20px 0}.contact-copy>p{color:#b5c4b8;line-height:1.8;max-width:425px}.contact-steps{margin-top:46px;border-top:1px solid #4c5c50}.contact-steps div{padding:16px 0;border-bottom:1px solid #4c5c50;display:flex;gap:16px;align-items:center;font-size:13px}.contact-steps b{color:var(--lime);font-size:11px}.form-card{background:var(--white);color:var(--ink);padding:37px 41px}.form-card h3{font-size:26px;letter-spacing:-.045em;line-height:1.2;margin:0 0 9px}.form-note{font-size:12px;color:#68746a;margin:0 0 21px;line-height:1.65}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800;color:#415045}.field input,.field select,.field textarea{background:#f6f7f2;border:1px solid #d7ddd5;color:var(--ink);border-radius:1px;padding:12px 13px;font-size:13px;width:100%;min-height:45px}.field textarea{resize:vertical;min-height:95px}.field :is(input,select,textarea)::placeholder{color:#5c6760}.field-error{font-size:11px;color:#a74730;min-height:0}.form-actions{margin-top:18px}.form-actions .btn{width:100%}.legal-note{font-size:11px;line-height:1.6;color:#6d796e;margin:12px 0 0}.demo-message{display:none;padding:14px;border:1px solid #bdcbaa;background:#edf5df;color:#31472d;font-size:13px;line-height:1.6;margin-top:13px}.demo-message.show{display:block}.site-footer{background:#111613;color:var(--white);padding:64px 0 28px;border-top:1px solid #364238}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:62px}.footer-brand p{color:#9eaea1;max-width:300px;font-size:13px;margin:20px 0}.footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#9aada0;margin:6px 0 19px}.footer-col a{display:block;font-size:13px;margin:0 0 12px;color:#e5eee4}.footer-col a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #374238;padding-top:23px;color:#829286;font-size:11px}.footer-bottom span:last-child{display:flex;gap:16px;flex-wrap:wrap}.footer-bottom a:hover{text-decoration:underline}.inner-hero{background:var(--black);color:var(--white);padding:105px 0 98px;position:relative;overflow:hidden}.inner-hero:after{content:"";width:430px;height:430px;border:1px solid #425346;border-radius:50%;position:absolute;right:-130px;top:-150px;box-shadow:0 0 0 55px rgba(215,242,130,.03),0 0 0 110px rgba(215,242,130,.02);pointer-events:none}.inner-hero h1{font-size:clamp(52px,6.5vw,89px);letter-spacing:-.07em;line-height:1.02;max-width:1050px;margin:24px 0}.inner-hero p{font-size:18px;max-width:710px;color:#b6c5b8;line-height:1.7}.inner-hero .btn{margin-top:19px}.inner-hero .eyebrow{color:var(--lime)}.content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.content-grid h2{font-size:clamp(36px,4vw,53px);letter-spacing:-.06em;line-height:1.08;margin:0}.rich-content>p{font-size:16px;color:#566258;line-height:1.8}.rich-content h3{font-size:24px;letter-spacing:-.035em;margin:26px 0 8px}.rich-content ul{padding-left:20px}.rich-content li{margin:9px 0;color:#58645a}.info-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:26px 0}.info-box{border:1px solid var(--line);padding:26px;background:var(--white)}.info-box h3{font-size:21px;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px}.info-box p{font-size:13px;color:#647167;line-height:1.7;margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metric-box{padding:30px;background:var(--white);border:1px solid var(--line)}.metric-box .number{font-family:Georgia,serif;font-size:50px;font-style:italic;color:#708a5a;line-height:1}.metric-box h3{margin:18px 0 8px;font-size:22px;line-height:1.2;letter-spacing:-.03em}.metric-box p{color:#6b766d;font-size:13px;margin:0}.quote-band{background:var(--lime);padding:64px 0}.quote-band h2{font-size:clamp(31px,4vw,57px);letter-spacing:-.06em;line-height:1.15;margin:0;max-width:1070px}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-detail-card{background:var(--white);padding:30px;border:1px solid var(--line)}.service-detail-card h3{font-size:25px;letter-spacing:-.04em;margin:7px 0 10px}.service-detail-card p{font-size:14px;color:#6d786e;line-height:1.7;margin:0}.service-detail-card .n{color:#566b3d;font-size:12px;font-weight:800}.legal-article{max-width:880px}.legal-article h2{font-size:28px;letter-spacing:-.04em;margin-top:35px}.legal-article p,.legal-article li{color:#55625a;line-height:1.85;font-size:15px}.legal-article a{text-decoration:underline}.policy-note{background:#e7eee0;padding:16px 20px;font-size:12px;margin:20px 0 28px;color:#4a5d48}.not-found{min-height:65vh;display:grid;place-items:center;text-align:center}.not-found h1{font-size:100px;line-height:1;margin:0;letter-spacing:-.08em}.cookie-btn{background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.demo-ribbon{background:#d7f282;color:#253221;text-align:center;font-size:11px;font-weight:700;padding:9px 16px}.demo-ribbon a{text-decoration:underline}.back-link{display:inline-block;margin-top:29px;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.pill-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.pill-filter a{font-size:12px;padding:9px 15px;border:1px solid #adb9ab}.pill-filter a:hover{background:var(--lime)}
@media (max-width:1200px){.nav-links{gap:17px}.nav-links a{font-size:11px}.hero-grid{gap:32px}.hero h1{font-size:clamp(58px,6vw,84px)}.visual-card{min-height:510px}.contact-grid{gap:40px}}@media (max-width:980px){.container{width:min(calc(100% - 46px),var(--max))}.topline span:last-child{display:none}.nav{height:72px}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:18px 25px 25px;box-shadow:0 15px 25px rgba(0,0,0,.08);border-bottom:1px solid var(--line)}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links li a{display:block;padding:12px 0;font-size:15px;border-bottom:1px solid var(--line)}.nav-right .nav-cta{display:none}.menu-toggle{display:block}.hero{padding:60px 0}.hero-grid,.problem-grid,.founder-grid,.faq-grid,.contact-grid,.content-grid{grid-template-columns:1fr;gap:44px}.visual-card{min-height:460px}.hero h1{font-size:clamp(61px,9vw,88px)}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr);gap:24px}.engagement-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:repeat(2,1fr)}.section{padding:85px 0}.section-header{align-items:start;flex-direction:column;gap:16px}.contact-copy h2{max-width:650px}.proof-panel{gap:20px}.proof-signal{padding-left:25px}.trust-points{gap:19px}}@media(max-width:640px){.container{width:calc(100% - 36px)}.topline{font-size:9px}.brand-mark{width:39px;height:39px}.brand-name{font-size:16px}.hero{padding:46px 0}.hero h1{font-size:clamp(49px,13.4vw,76px);margin:22px 0}.hero p.hero-lead{font-size:16px}.button-row{align-items:stretch}.button-row .btn{width:100%;justify-content:space-between}.microproof{flex-wrap:wrap}.visual-card{min-height:440px;padding:22px}.visual-head{font-size:29px}.diagram{inset:145px -35px 30px -40px;width:130%}.visual-caption{left:21px;right:21px}.trusted-inner{align-items:stretch;padding:21px 0;flex-direction:column;gap:12px}.trusted-inner p{max-width:100%;margin:0}.trust-points{flex-wrap:wrap;gap:11px 20px}.section,.section-tight{padding:65px 0}.section-header h2,.big-title{font-size:clamp(39px,10.5vw,55px)}.problem-main h2{font-size:44px}.service-grid,.steps,.engagement-grid,.info-row,.metrics-grid,.service-detail-grid{grid-template-columns:1fr}.service-card{min-height:268px;padding:25px}.service-icon{margin:15px 0;font-size:45px}.statement{padding:50px 0}.statement .asterisk{display:none}.statement p{font-size:39px}.step{padding:12px 0 10px}.step:before{display:none}.engagement-card{min-height:285px}.founder-art{min-height:350px}.proof-panel{grid-template-columns:1fr;padding:24px}.proof-signal{border-left:0;border-top:1px solid #c8d1c5;padding:20px 0 0}.faq-grid{gap:23px}.faq-list summary{font-size:15px}.contact-section{padding:65px 0}.contact-copy h2{font-size:52px}.form-card{padding:25px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-top{gap:25px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.inner-hero{padding:65px 0}.inner-hero h1{font-size:clamp(48px,12vw,70px)}.inner-hero p{font-size:16px}.content-grid{gap:23px}.contact-steps{margin-top:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Frontend completion refinements | 2026-11 */
.brand{height:100%;display:inline-flex;align-items:center}.brand-image{width:210px;height:auto;max-height:78px;object-fit:contain;object-position:left center}.site-footer .brand-image{width:215px;max-height:105px}.nav{height:96px}.nav-links a{font-size:12px}.nav-links a:hover{text-decoration:underline;text-underline-offset:7px}.site-header{box-shadow:0 2px 16px rgba(21,31,22,.045)}
.nav a,.btn,.service-card,.outcomes-grid a{ -webkit-tap-highlight-color:transparent }.nav-cta:focus-visible,.btn:focus-visible,.service-card:focus-visible,.outcomes-grid a:focus-visible{outline:3px solid #65882a;outline-offset:5px}
.section-outcomes{background:#e9ede4}.outcomes-heading{max-width:740px;margin-bottom:42px}.outcomes-heading h2{font-size:clamp(44px,5.1vw,71px);letter-spacing:-.064em;line-height:1.07;margin:18px 0}.outcomes-heading>p{font-size:16px;color:#59645a;max-width:620px;line-height:1.75}.outcomes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.outcomes-grid a{min-height:265px;background:#f9faf6;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #d8e1d3;transition:transform .24s,background .24s}.outcomes-grid a:hover{transform:translateY(-4px);background:#f3f8e9}.outcomes-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#597057}.outcomes-grid h3{font-size:24px;line-height:1.19;letter-spacing:-.045em;margin:22px 0}.outcomes-grid small{font-size:12px;font-weight:800;color:#3c553c;display:flex;justify-content:space-between}.outcomes-grid b{font-size:19px}
.callout-mini{margin-top:28px;padding:20px 22px;border-left:4px solid #8aaa56;background:#eaf1e2;display:flex;flex-direction:column;gap:7px;font-size:14px;color:#526552}.callout-mini strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#324631}.section-questions{border-top:1px solid var(--line)}
.legal-section{border-bottom:1px solid #d8ddd5;padding:20px 0 24px}.legal-article a:not(.back-link){text-decoration:underline;text-underline-offset:3px}.legal-article .policy-note{border-left:4px solid #8fa75f;background:#e7efdf;line-height:1.8}.legal-article{min-height:420px}
@media(max-width:1180px){.brand-image{width:175px}.nav{gap:15px}.nav-links{gap:15px}.nav-cta{gap:9px;padding:13px 12px}}
@media(max-width:980px){.nav{height:83px}.brand-image{width:188px;max-height:73px}.outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outcomes-grid a{min-height:215px}}
@media(max-width:640px){.nav{height:80px}.brand-image{width:163px;max-height:68px}.brand-image-light{width:210px}.outcomes-grid{grid-template-columns:1fr}.outcomes-grid a{min-height:195px}.outcomes-grid h3{font-size:22px}.outcomes-heading{margin-bottom:28px}.hero h1{font-size:clamp(46px,11.3vw,70px)}.site-footer .brand-image{max-height:95px}}
@media(prefers-reduced-motion:no-preference){.service-card,.engagement-card,.service-detail-card{transition:transform .2s ease,background-color .2s ease}.service-card:hover{transform:translateY(-3px)}}

/* IPG refinements · lighter layout and restrained motion, anchored to original dark/ivory/lime palette */
:root{--radius:18px;--soft-white:#fffefa;--ink:#171d1a;--black:#111613;--cream:#f5f4ef;--lime:#d7f282;--line:#d8dcd2}
.site-header{top:0;box-shadow:0 1px 0 rgba(20,31,23,.09);background:rgba(245,244,239,.96)}
.nav{height:93px}.nav-cta{border-radius:999px}.nav-links a{transition:color .2s ease}.nav-links a:hover,.nav-links a[aria-current]{color:#536749}
.hero{padding-top:82px;padding-bottom:100px}.hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(35px,5vw,82px)}
.visual-card.system-visual{min-height:570px;display:flex;flex-direction:column;padding:34px 36px 29px;border-radius:26px;box-shadow:0 28px 80px rgba(22,33,22,.13);isolation:isolate;}
.visual-card.system-visual:after{content:"";position:absolute;width:240px;height:240px;right:-95px;top:-110px;background:radial-gradient(circle,rgba(215,242,130,.10),transparent 68%);pointer-events:none}
.system-visual .visual-head{font-size:clamp(27px,2.9vw,35px);max-width:410px;margin-top:28px;line-height:1.11;padding-bottom:5px}
.system-visual svg.diagram{position:relative;inset:auto;display:block;width:100%;max-height:none;margin:15px 0 36px;align-self:center;flex:1;min-height:260px;max-width:100%;overflow:visible}
.system-visual .visual-caption{position:relative;inset:auto;margin-top:auto;padding-top:16px;flex-wrap:wrap;line-height:1.5}
.system-visual .diagram .path{stroke-dasharray:800;stroke-dashoffset:800}
.visual-card .frame-num{white-space:nowrap}
.microproof{gap:15px 20px;flex-wrap:wrap}.microproof span{white-space:normal}.mini-check{border-radius:50%}
.icon-svg{width:20px;height:20px;flex:0 0 auto;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}
.icon-arrow{width:18px;height:18px;transition:transform .25s ease}.icon-check{width:16px;height:16px}
a:hover .icon-arrow{transform:translateX(4px)}
.trust-points svg{color:#53723d}
.problem-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(45px,6vw,100px);align-items:center}.problem-main{min-width:0}.problem-main h2{font-size:clamp(42px,4.3vw,66px);overflow-wrap:normal;line-height:1.08}
.problem-right{grid-template-rows:auto;gap:0}.compare-card{border-radius:22px;padding:34px 38px;border:1px solid #3d5144;background:#1e2b24;min-width:0}.compare-card h3{font-size:clamp(23px,2vw,29px);line-height:1.2}.compare-card.highlight{background:var(--lime);border-color:var(--lime);transform:none}.compare-card.highlight .comparison-tag{color:#384c2e}.compare-flow{height:44px;display:flex;align-items:center;justify-content:center;color:var(--lime)}.compare-flow svg{height:26px;width:26px;transform:rotate(90deg)}
.section-outcomes{background:#e9ede4}.outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 50px}.outcomes-grid a{display:grid;grid-template-columns:60px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:10px 20px;align-items:center;background:transparent!important;border:0;border-bottom:1px solid #cbd5c8;padding:27px 8px;min-height:144px;border-radius:0;box-shadow:none;transform:none!important}.outcomes-grid a>span:first-child{font-size:11px;letter-spacing:.13em;grid-column:2/-1;color:#52624d;opacity:1}.outcomes-grid .outcome-mark{grid-column:1;grid-row:2;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid #bac9b8;color:#3e5c43;background:#f6f8f0;transition:background .2s,color .2s}.outcome-mark svg{width:25px;height:25px}.outcomes-grid h3{grid-column:2;grid-row:2;max-width:370px;font-size:clamp(20px,2vw,26px);margin:0}.outcomes-grid small{grid-column:3;grid-row:2;font-size:0;justify-content:end}.outcomes-grid a:hover .outcome-mark{background:var(--ink);color:var(--lime)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent;border:0}.service-card{border:1px solid #d8dcd2;border-radius:22px;min-height:344px;padding:29px 28px 25px;background:#fffefa;box-shadow:0 8px 25px rgba(28,47,30,.035);transition:background-color .25s,transform .3s,border-color .25s,box-shadow .3s}.service-card:hover{background:#f4f8ec;border-color:#b8cba0;transform:translateY(-5px);box-shadow:0 19px 32px rgba(28,47,30,.07)}.service-icon{width:54px;height:54px;margin:30px 0 19px;display:grid;place-items:center;background:#ecf1e2;border-radius:16px;color:#517049;transition:transform .35s,background-color .25s}.service-icon svg{width:28px;height:28px}.service-card:hover .service-icon{transform:rotate(-5deg) scale(1.06);background:#d7f282}.service-card h3{max-width:300px;line-height:1.17}.service-card p{font-size:13px}.service-card .card-bottom{gap:12px}.service-card .card-bottom .icon-arrow{color:#4d6c40}
.btn,.nav-cta{transition:transform .25s,background .25s,box-shadow .25s}.btn{border-radius:999px}.btn:hover,.nav-cta:hover{transform:translateY(-2px)}
.founder-art{border-radius:24px;min-height:485px}.founder-art:before,.founder-art:after{border-radius:15px;opacity:.65}.founder-caption{z-index:2}.founder-image-stage .letter{font-size:clamp(210px,20vw,330px)}
.founder-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;z-index:1;filter:saturate(.88)}.founder-image-stage.has-photo:before{background:linear-gradient(180deg,transparent 63%,rgba(10,17,13,.78));border:0;inset:0;z-index:2}.founder-image-stage.has-photo:after{display:none}.founder-image-stage.has-photo .letter{display:none}
.founder-image-stage.has-photo .art-cap{color:#fff;letter-spacing:.1em}
.form-card,.engagement-card,.proof-panel,.statement-inner,.service-detail-card{border-radius:20px}.form-card{box-shadow:0 18px 50px rgba(0,0,0,.08)}
.contact-section,.section-dark{overflow:hidden}.contact-section{position:relative}.contact-section:before{content:"";position:absolute;right:-170px;top:-250px;width:650px;height:650px;border-radius:50%;border:1px solid rgba(215,242,130,.13);box-shadow:0 0 0 100px rgba(215,242,130,.025),0 0 0 210px rgba(215,242,130,.018);pointer-events:none}
.faq-list details{transition:background-color .2s;border-radius:14px}.faq-list details[open]{background:#edf2e7}.faq-list summary{padding-left:16px;padding-right:16px}
/* Motion, never a dependency for content */
@media(prefers-reduced-motion:no-preference){
 .motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
 .motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
 .system-visual .diagram .path{animation:tracePath 2.2s .35s ease forwards}
 .system-visual .diagram .active{transform-origin:center;transform-box:fill-box;animation:signalPulse 2.9s ease-in-out infinite}
 .system-visual .diagram .track{animation:drift 17s linear infinite}
 .system-visual:before{animation:subtleGrid 18s linear infinite}
 .service-card:hover .service-icon svg{transform:translateY(-2px);transition:transform .25s}
 .outcome-mark svg{transition:transform .2s}.outcomes-grid a:hover .outcome-mark svg{transform:translateX(3px)}
 .visual-top .dot{animation:signalPulse 2.4s ease-in-out infinite}
 @keyframes tracePath{to{stroke-dashoffset:0}}
 @keyframes signalPulse{0%,100%{opacity:1}50%{opacity:.55}}
 @keyframes drift{to{stroke-dashoffset:-180}}
 @keyframes subtleGrid{to{background-position:80px 80px}}
}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-grid{gap:45px}.hero-grid{gap:35px}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.visual-card.system-visual{width:min(100%,650px);min-height:540px}.problem-grid{grid-template-columns:1fr;gap:34px}.problem-main h2{max-width:800px}.outcomes-grid{grid-template-columns:1fr}.outcomes-grid a{min-height:132px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nav{height:78px}.hero{padding:53px 0 72px}.visual-card.system-visual{min-height:460px;padding:22px 23px 24px;border-radius:20px}.system-visual .visual-head{font-size:26px;line-height:1.12}.system-visual svg.diagram{width:110%;margin-left:-5%;min-height:220px;margin-bottom:10px}.system-visual .visual-caption{font-size:10px;gap:5px}.service-grid{grid-template-columns:1fr;gap:13px}.service-card{min-height:300px;border-radius:20px}.service-icon{margin:18px 0}.outcomes-grid a{grid-template-columns:49px minmax(0,1fr) 24px;column-gap:12px;padding:22px 3px;min-height:135px}.outcomes-grid .outcome-mark{height:45px;width:45px}.outcomes-grid h3{font-size:20px}.compare-card{padding:26px 23px;border-radius:17px}.problem-main h2{font-size:clamp(37px,9vw,55px)}.founder-art{min-height:365px}.form-card{border-radius:20px}.footer-top{gap:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.service-icon,.btn,.nav-cta,.icon-arrow{transition:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.system-visual .diagram .path{stroke-dashoffset:0!important;animation:none!important}}


/* November 2026 refinement pass */
.hero h1{font-size:clamp(44px,5.6vw,78px);line-height:1.01;max-width:680px;letter-spacing:-.065em}
.hero h1 em{display:inline-block;font-size:.92em;line-height:1.04}
.hero p.hero-lead{max-width:600px}
.inner-hero h1{font-size:clamp(40px,5vw,70px);line-height:1.03;max-width:820px}
.inner-hero p{max-width:760px}
.mini-check{width:30px;height:30px;min-width:30px;background:#e6efc2;border:1px solid #d3ddb0}
.mini-check .icon-check{width:17px;height:17px;stroke-width:2.3;color:#5f7750}
.microproof{gap:12px 18px;align-items:center}
.microproof > span{display:inline-flex;align-items:center;gap:8px;line-height:1.45}
.visual-card{border-radius:24px}
.visual-head{font-size:clamp(25px,2.55vw,36px);max-width:410px}
.diagram{inset:150px 5px 46px 5px;width:auto;max-width:100%;height:calc(100% - 225px)}
.trusted-inner p{max-width:none}
.trust-points{flex-wrap:wrap;gap:18px 28px}
.trust-points span{font-size:13px}
.owner-highlight{background:linear-gradient(180deg,#eef2e8 0%,#f5f4ef 100%)}
.owner-grid{display:grid;grid-template-columns:minmax(290px,.88fr) minmax(0,1.12fr);gap:48px;align-items:center}
.owner-photo-wrap{position:relative;border-radius:28px;overflow:hidden;min-height:440px;background:#1b2520;box-shadow:0 24px 55px rgba(17,22,19,.08)}
.owner-photo-wrap:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,rgba(18,26,22,0) 0%,rgba(18,26,22,.68) 100%)}
.owner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:contrast(1.02) saturate(.9)}
.owner-photo-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:flex;justify-content:space-between;gap:12px;color:#f7f8f3;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.owner-copy h2{font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.06em;margin:18px 0 16px}
.owner-copy p{font-size:16px;line-height:1.82;color:#5f6b63;max-width:610px}
.owner-bullets{display:grid;gap:12px;padding:0;margin:24px 0;list-style:none}
.owner-bullets li{display:flex;gap:10px;align-items:flex-start;color:#2f3d33;font-size:14px;font-weight:700}
.owner-bullets svg{width:18px;height:18px;color:#71895b;margin-top:1px;flex:0 0 auto}
.owner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.founder-art{border-radius:28px}
.founder-photo{object-position:center 18%;filter:grayscale(100%) contrast(1.03)}
.founder-image-stage.has-photo:before{background:linear-gradient(180deg,transparent 54%,rgba(10,17,13,.78));z-index:2}
.founder-image-stage .art-cap{z-index:3}
.founder-points li:before{content:"";display:inline-block;width:8px;height:8px;background:#7b9464;border-radius:50%;margin-right:12px;vertical-align:middle}
@media(max-width:980px){
 .hero h1{font-size:clamp(42px,8vw,66px);max-width:100%}
 .inner-hero h1{font-size:clamp(38px,7vw,58px)}
 .owner-grid{grid-template-columns:1fr;gap:30px}
 .owner-photo-wrap{min-height:360px}
 .diagram{inset:155px -8px 42px -8px;height:calc(100% - 232px)}
}
@media(max-width:640px){
 .hero h1{font-size:clamp(38px,11vw,56px);line-height:1.03}
 .hero h1 em{display:block;margin-top:6px}
 .microproof{gap:10px 14px}
 .mini-check{width:28px;height:28px;min-width:28px}
 .visual-card{min-height:470px;padding:24px;border-radius:22px}
 .visual-head{font-size:29px;max-width:280px}
 .diagram{inset:176px -18px 58px -18px;height:calc(100% - 268px)}
 .owner-photo-wrap{min-height:300px}
 .owner-copy h2{font-size:clamp(30px,9vw,42px)}
 .owner-photo-caption{font-size:10px;letter-spacing:.12em}
}


/* Owner-section cleanup pass */
.owner-highlight{padding-top:92px}
.owner-copy .eyebrow{margin-bottom:14px}
.owner-copy h2{font-size:clamp(38px,4.8vw,66px);max-width:640px}
.owner-copy p{font-size:17px;max-width:620px}
.owner-photo-wrap{min-height:420px}
.owner-photo{object-position:center 26%}
.owner-bullets li{font-size:15px}
.owner-photo-caption{font-size:10px}
.system-visual .visual-head{max-width:470px}
.system-visual .diagram{inset:170px 24px 56px 24px;width:auto;height:calc(100% - 255px);max-height:none}
@media(max-width:980px){.owner-highlight{padding-top:78px}.system-visual .diagram{inset:170px -8px 52px -8px;height:calc(100% - 248px)}}
@media(max-width:640px){.owner-highlight{padding-top:62px}.owner-copy h2{font-size:clamp(32px,10vw,46px)}.owner-copy p{font-size:16px}.owner-photo-wrap{min-height:285px}.system-visual .diagram{inset:176px -12px 62px -12px;height:calc(100% - 268px)}}


/* Redesigned hero: diagnosis becomes a single, clear priority. */
.clarity-card{--clarity-surface:#1b2a20;position:relative;display:flex;flex-direction:column;min-height:530px;padding:31px 31px 23px;border-radius:29px;overflow:hidden;background:radial-gradient(ellipse at 98% 17%,rgba(169,205,111,.105),transparent 43%),linear-gradient(144deg,#17241c 4%,#203328 100%);color:#f6f7ef;isolation:isolate;box-shadow:0 25px 52px rgba(22,34,25,.12)}
.clarity-card:before{content:"";position:absolute;z-index:-1;width:330px;height:330px;border-radius:50%;border:1px solid rgba(208,239,155,.08);right:-135px;top:-150px;box-shadow:0 0 0 45px rgba(208,239,155,.025),0 0 0 90px rgba(208,239,155,.018)}
.clarity-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:22px;border-bottom:1px solid rgba(231,245,224,.15);font-size:10px;letter-spacing:.145em;font-weight:750;color:#d2ddcd}
.clarity-status{display:inline-flex;align-items:center;gap:9px}.clarity-status-light{height:8px;width:8px;border-radius:50%;background:#d7f282;box-shadow:0 0 0 5px rgba(215,242,130,.11);animation:clarity-breathe 4.8s ease-in-out infinite}
.clarity-index{color:#9daf9c;font-size:10px;white-space:nowrap}
.clarity-title{font-size:clamp(29px,2.7vw,41px);letter-spacing:-.052em;line-height:1.1;margin:26px 0 12px;font-weight:750;max-width:460px}
.clarity-title em{font-family:Georgia,serif;font-weight:400;color:#d7f282;font-style:italic;letter-spacing:-.048em}
.clarity-description{margin:0;max-width:360px;color:#bbcabc;font-size:13px;line-height:1.7}
.clarity-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(170px,.88fr);align-items:center;gap:8px;flex:1;padding:24px 0 21px;min-height:245px}
.clarity-tiny-label{font-size:10px;letter-spacing:.12em;color:#8fa692;font-weight:700;margin-bottom:16px}
.clarity-inputs ul{padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;list-style:none}
.clarity-inputs li{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 2px;border-bottom:1px solid rgba(223,240,219,.15);font-size:11px;color:#ecf2e5;white-space:nowrap;transition:border-color .3s ease,color .3s ease,transform .3s ease}
.clarity-inputs li:hover{border-bottom-color:#d7f282;color:#d7f282;transform:translateX(2px)}
.clarity-icon{display:inline-flex;width:23px;height:23px;flex-shrink:0;align-items:center;justify-content:center;color:#d7f282}.clarity-icon svg{width:17px;height:17px}
.clarity-focus-wrap{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;overflow:visible}
.clarity-direction{position:absolute;left:-19px;top:50%;width:33px;transform:translateY(-50%);color:#d7f282;opacity:.86;animation:clarity-arrow 3s ease-in-out infinite}.clarity-direction svg{width:100%;height:auto}
.clarity-focus{height:182px;width:182px;border-radius:50%;border:1px solid rgba(215,242,130,.64);background:radial-gradient(circle at 36% 31%,rgba(215,242,130,.14),rgba(215,242,130,.055) 53%,rgba(215,242,130,.025) 100%);box-shadow:0 0 0 11px rgba(215,242,130,.045),0 0 0 24px rgba(215,242,130,.025);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transition:transform .55s ease,background .55s ease}
.clarity-focus:hover{transform:scale(1.045);background:radial-gradient(circle at 36% 31%,rgba(215,242,130,.19),rgba(215,242,130,.065) 70%)}
.clarity-focus-pulse{position:absolute;inset:-12px;border:1px solid rgba(215,242,130,.25);border-radius:50%;animation:clarity-orbit 5.5s ease-in-out infinite}
.clarity-focus-symbol{color:#d7f282;width:27px;height:27px;margin-bottom:15px}.clarity-focus-symbol svg{width:100%;height:100%}
.clarity-focus small{font-size:10px;letter-spacing:.17em;color:#c9dac6;margin-bottom:3px;font-weight:700}.clarity-focus strong{font-size:24px;letter-spacing:-.03em;font-weight:800;color:#e2f5b3;line-height:1.1}.clarity-focus-tail{font-size:9px;color:#b5c6b4;margin-top:10px;letter-spacing:.01em}
.clarity-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(231,245,224,.15);padding-top:17px;font-size:11px;color:#d7e0d1}
.clarity-bottom span:not(.clarity-bottom-divider){display:flex;align-items:center;gap:8px;white-space:nowrap}.clarity-bottom b{font-size:9px;font-weight:800;color:#d7f282}.clarity-bottom-divider{height:3px;width:3px;flex-shrink:0;border-radius:50%;background:#9caf9a}
@keyframes clarity-breathe{0%,100%{box-shadow:0 0 0 5px rgba(215,242,130,.11)}50%{box-shadow:0 0 0 8px rgba(215,242,130,.045)}}
@keyframes clarity-orbit{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.07);opacity:.15}}
@keyframes clarity-arrow{0%,100%{transform:translate(-3px,-50%);opacity:.55}50%{transform:translate(3px,-50%);opacity:1}}
@media(max-width:1200px){.clarity-card{padding:26px 24px 22px;min-height:515px}.clarity-workspace{grid-template-columns:minmax(0,1.12fr) minmax(155px,.88fr)}.clarity-focus{width:155px;height:155px}.clarity-inputs li{font-size:10px;gap:5px}}
@media(max-width:980px){.clarity-card{min-height:490px}.clarity-workspace{grid-template-columns:1.1fr .9fr}.clarity-focus{width:185px;height:185px}.clarity-inputs li{font-size:12px;gap:8px}}
@media(max-width:640px){.clarity-card{min-height:0;padding:24px 21px 20px;border-radius:24px}.clarity-top{padding-bottom:19px;font-size:9px;letter-spacing:.07em}.clarity-index{font-size:9px}.clarity-title{font-size:clamp(29px,8.6vw,39px);margin-top:22px}.clarity-description{font-size:13px}.clarity-workspace{grid-template-columns:1fr;gap:26px;padding:28px 0 24px}.clarity-inputs ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 15px}.clarity-inputs li{font-size:12px}.clarity-focus-wrap{padding:17px 0 10px}.clarity-focus{width:165px;height:165px}.clarity-direction{left:calc(50% - 15px);top:-17px;transform:rotate(90deg);animation:none}.clarity-bottom{font-size:10px;gap:6px}.clarity-bottom span:not(.clarity-bottom-divider){gap:5px}}
@media(max-width:380px){.clarity-bottom{font-size:9px}.clarity-inputs li{font-size:10px}.clarity-inputs ul{gap:3px 7px}}
@media(prefers-reduced-motion:reduce){.clarity-status-light,.clarity-focus-pulse,.clarity-direction{animation:none!important}.clarity-inputs li,.clarity-focus{transition:none!important}}


/* IPG final visual polish: a single animated upward line, consistent footer and centred tick. */
.microproof .mini-check{position:relative;display:inline-grid!important;place-items:center!important;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#e7f1cc;border:1px solid #d1dda9;line-height:0!important;vertical-align:middle;padding:0!important;box-sizing:border-box}
.microproof .mini-check svg{position:absolute;top:50%;left:50%;width:16px!important;height:16px!important;transform:translate(-50%,-50%);stroke:#5b724d!important;stroke-width:2.2;display:block}
.microproof>span:first-child{display:inline-flex;align-items:center;gap:10px}
.momentum-card{position:relative;min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 95% 7%,rgba(215,242,130,.09),transparent 52%),linear-gradient(155deg,#18261e,#203229 100%);color:#f8f9f2;border-radius:26px;min-height:510px;padding:28px 30px 24px;overflow:hidden;isolation:isolate;box-shadow:0 30px 70px rgba(16,27,19,.15)}
.momentum-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 76%,rgba(215,242,130,.06),transparent 44%);z-index:-1}
.momentum-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b1c8b0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.momentum-identity{display:inline-flex;align-items:center;gap:11px;color:#e2eee0;white-space:nowrap}
.momentum-led{display:inline-block;flex:0 0 8px;width:8px;height:8px;background:#d7f282;border-radius:50%;box-shadow:0 0 0 5px rgba(215,242,130,.1)}
.momentum-intro{margin:30px 0 4px;position:relative;z-index:2}.momentum-intro h2{font-size:clamp(28px,2.65vw,39px);line-height:1.12;letter-spacing:-.055em;margin:0 0 11px;max-width:490px}.momentum-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#d7f282;font-style:italic}.momentum-intro p{color:#b4c6b6;font-size:13px;line-height:1.6;margin:0}
.momentum-plot{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:245px;margin:10px -2px 0;position:relative}.momentum-svg{width:100%;height:auto;max-height:290px;overflow:visible;display:block}.momentum-grid{color:rgba(232,241,226,.12)}.momentum-area{opacity:1}.momentum-trail{opacity:.17}.momentum-line{filter:drop-shadow(0 0 6px rgba(215,242,130,.18))}.momentum-end-halo{transform-box:fill-box;transform-origin:center;animation:ipg-end-glow 5s ease-in-out infinite}.momentum-axis{display:flex;justify-content:space-between;color:#a4bba5;font-size:10px;text-transform:uppercase;letter-spacing:.1em;gap:12px;padding:2px 0 3px}.momentum-axis span:last-child{display:inline-flex;align-items:center;gap:6px;color:#d7f282}.momentum-axis svg{width:16px;height:16px}
.momentum-bottom{border-top:1px solid rgba(235,246,227,.16);padding-top:16px;margin-top:19px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#c3d2c2;font-size:10px;letter-spacing:.02em}.momentum-bottom span:first-child{display:inline-flex;align-items:center;gap:8px}.momentum-bottom i{width:6px;height:6px;border-radius:50%;background:#d7f282;flex:0 0 6px}.momentum-bottom span:last-child{color:#8fa58f}
/* Chart remains fully visible if JavaScript or IntersectionObserver is unavailable. */
.momentum-card.graph-enhanced:not(.graph-play) .momentum-line,.momentum-card.graph-enhanced:not(.graph-play) .momentum-trail{stroke-dasharray:1000;stroke-dashoffset:1000}
.momentum-card.graph-enhanced:not(.graph-play) .momentum-area,.momentum-card.graph-enhanced:not(.graph-play) .momentum-end,.momentum-card.graph-enhanced:not(.graph-play) .momentum-end-halo{opacity:0}
.momentum-card.graph-play .momentum-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:ipg-trace 2.8s cubic-bezier(.20,.80,.15,1) .15s forwards}
.momentum-card.graph-play .momentum-trail{stroke-dasharray:1000;stroke-dashoffset:1000;animation:ipg-trace 2.8s cubic-bezier(.20,.80,.15,1) .15s forwards}
.momentum-card.graph-play .momentum-area{opacity:0;animation:ipg-area-fade 1.35s ease-out 1.1s forwards}
.momentum-card.graph-play .momentum-end{opacity:0;transform-box:fill-box;transform-origin:center;animation:ipg-end-arrive .6s cubic-bezier(.2,.9,.3,1.2) 2.55s forwards}
.momentum-card.graph-play .momentum-end-halo{opacity:0;animation:ipg-end-halo .65s ease 2.65s forwards,ipg-end-glow 5s ease-in-out 3.3s infinite}
@keyframes ipg-trace{to{stroke-dashoffset:0}}@keyframes ipg-area-fade{to{opacity:1}}@keyframes ipg-end-arrive{from{opacity:0;transform:scale(.28)}to{opacity:1;transform:scale(1)}}@keyframes ipg-end-halo{to{opacity:.17}}@keyframes ipg-end-glow{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}
/* Footer is a single sitewide component, not another homepage section. */
.site-footer{background:#101b15;color:#f0f4ec;border-top:1px solid rgba(215,242,130,.14);padding:0 0 24px;position:relative;overflow:hidden}
.footer-shell{position:relative}.footer-callout{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:64px 0 57px;border-bottom:1px solid rgba(223,242,211,.18);position:relative}
.footer-callout::after{content:"";position:absolute;z-index:0;right:0;top:0;width:330px;height:250px;background:radial-gradient(ellipse,rgba(215,242,130,.055),transparent 68%);pointer-events:none}
.footer-callout-text{position:relative;z-index:1;min-width:0}.footer-kicker{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c4daa8;font-weight:700}.footer-kicker-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d7f282;box-shadow:0 0 0 5px rgba(215,242,130,.09)}
.footer-callout h2{font-size:clamp(30px,3.8vw,53px);line-height:1.08;letter-spacing:-.06em;margin:18px 0 13px;max-width:740px}.footer-callout h2 em{font-family:Georgia,serif;font-weight:400;color:#d7f282;letter-spacing:-.035em}.footer-callout p{font-size:14px;color:#a8bcaa;margin:0}
.footer-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;white-space:nowrap;padding:16px 21px;min-height:57px;border-radius:100px;background:#d7f282;color:#17251b;font-size:12px;font-weight:800;position:relative;z-index:1;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;box-shadow:0 6px 30px rgba(215,242,130,.08)}.footer-cta:hover{background:#e4f6a9;transform:translateY(-3px);box-shadow:0 12px 28px rgba(215,242,130,.13)}.footer-cta svg,.footer-text-cta svg{width:18px;height:18px;flex:0 0 18px}.footer-cta svg{transition:transform .25s ease}.footer-cta:hover svg{transform:translateX(4px)}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.75fr) minmax(140px,.8fr) minmax(180px,1.1fr);gap:clamp(20px,3.1vw,48px);padding:54px 0 56px}.site-footer .footer-brand .brand-image{width:205px;max-height:88px;height:auto;object-fit:contain;object-position:left center}.site-footer .footer-brand p{color:#a6b7a8;font-size:13px;line-height:1.85;max-width:310px;margin:19px 0 0}.site-footer .footer-col h3{color:#cfdfc6;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:5px 0 20px}.site-footer .footer-col a{display:table;color:#bacbbd;font-size:13px;margin:0 0 14px;transition:color .2s ease,transform .2s ease}.site-footer .footer-col a:hover{color:#d7f282;transform:translateX(3px)}.site-footer .footer-contact p{font-size:12px;color:#869d88;margin:11px 0 22px}.site-footer .footer-col a.footer-mail{color:#ecf4e8;font-weight:650;overflow-wrap:anywhere}.site-footer .footer-col a.footer-text-cta{display:inline-flex;align-items:center;gap:8px;color:#d7f282;border-bottom:1px solid rgba(215,242,130,.45);padding:0 0 7px}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid rgba(223,242,211,.14);padding-top:25px;color:#92a895;font-size:11px}.site-footer .footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.site-footer .footer-legal a,.site-footer .footer-legal button{font-size:11px;color:#a6bca9;text-decoration:none;margin:0}.site-footer .footer-legal a:hover,.site-footer .footer-legal button:hover{color:#e2f4b6;text-decoration:underline;text-underline-offset:3px}.site-footer .footer-legal .cookie-btn{background:none;border:none;font:inherit;padding:0;text-align:left;cursor:pointer}
@media(max-width:1150px){.site-footer .footer-top{grid-template-columns:1.5fr 1fr 1fr;row-gap:30px}.site-footer .footer-brand{grid-column:1/-1}.footer-callout{gap:22px}.footer-cta{white-space:normal}.momentum-card{min-height:490px}}
@media(max-width:750px){.footer-callout{flex-direction:column;align-items:flex-start;padding:48px 0 39px}.footer-callout h2{font-size:clamp(32px,7.5vw,45px)}.footer-cta{width:auto}.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;padding:42px 0}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.momentum-card{min-height:455px}}
@media(max-width:440px){.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-contact{grid-column:1/-1}.site-footer .footer-legal{gap:10px 16px}.footer-cta{width:100%}.momentum-card{padding:23px 20px 21px;min-height:422px;border-radius:22px}.momentum-meta{font-size:8px;letter-spacing:.09em}.momentum-intro{margin-top:27px}.momentum-intro h2{font-size:clamp(28px,7.5vw,34px)}.momentum-plot{min-height:190px}.momentum-bottom{font-size:9px;margin-top:12px}.momentum-bottom span:last-child{display:none}.momentum-axis{font-size:9px}}
@media(prefers-reduced-motion:reduce){.momentum-end-halo,.momentum-line,.momentum-area,.momentum-trail,.momentum-end{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}.footer-cta,.footer-cta svg,.site-footer .footer-col a{transition:none!important}}


/* Engagement section animation polish */
.engagement-section{position:relative;overflow:hidden}
.engagement-section:before{content:"";position:absolute;inset:auto -8% 8% auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(215,242,130,.12) 0%,rgba(215,242,130,.05) 34%,transparent 70%);pointer-events:none;filter:blur(10px)}
.engagement-grid{align-items:stretch}
.engagement-card{position:relative;overflow:hidden;border-radius:28px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .3s ease,background .3s ease}
.engagement-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 34%,transparent 62%);transform:translateX(-135%);opacity:0}
.engagement-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--lime),rgba(215,242,130,.05));transform:scaleY(.18);transform-origin:top;opacity:.75;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s ease}
.engagement-card.featured:after{background:linear-gradient(180deg,#f0fac8,rgba(215,242,130,.16))}
.engagement-card h3,.engagement-card p,.engagement-card .phase,.engagement-card .fee{position:relative;z-index:1}
.engagement-card .phase{transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}
.engagement-card h3{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .45s ease}
.engagement-card p{transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .45s ease}
.engagement-card .fee{position:relative;overflow:hidden}
.engagement-card .fee:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:currentColor;opacity:.18;transform:scaleX(.18);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px}
.motion-ready [data-engagement-animate] .engagement-animate-card{opacity:0;transform:translateY(28px) scale(.985)}
.motion-ready [data-engagement-animate].engagement-play .engagement-animate-card{animation:engagementCardIn .85s cubic-bezier(.22,1,.36,1) forwards}
.motion-ready [data-engagement-animate].engagement-play .engagement-animate-card:nth-child(1){animation-delay:.04s}
.motion-ready [data-engagement-animate].engagement-play .engagement-animate-card:nth-child(2){animation-delay:.16s}
.motion-ready [data-engagement-animate].engagement-play .engagement-animate-card:nth-child(3){animation-delay:.28s}
.motion-ready [data-engagement-animate].engagement-play .engagement-animate-card:before{animation:engagementShine 1.05s ease .35s 1 forwards}
.motion-ready [data-engagement-animate].engagement-play .engagement-animate-card:after{transform:scaleY(1);opacity:1}
.motion-ready [data-engagement-animate].engagement-play .engagement-animate-card .fee:before{transform:scaleX(1)}
.motion-ready [data-engagement-animate].engagement-play .featured .pill{animation:pillPulse 2.6s ease-in-out .7s infinite}
.engagement-card:hover{transform:translateY(-8px);box-shadow:0 18px 34px rgba(18,24,20,.08);border-color:#bcc8bb}
.engagement-card:hover:before{opacity:1;transform:translateX(120%);transition:transform .9s ease,opacity .25s ease}
.engagement-card:hover:after{transform:scaleY(1);opacity:1}
.engagement-card:hover .phase,.engagement-card:hover h3,.engagement-card:hover p{transform:translateX(2px)}
.engagement-card.featured:hover{box-shadow:0 20px 38px rgba(8,11,10,.18)}
@keyframes engagementCardIn{0%{opacity:0;transform:translateY(28px) scale(.985)}60%{opacity:1}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes engagementShine{0%{opacity:0;transform:translateX(-135%)}20%{opacity:.85}100%{opacity:0;transform:translateX(125%)}}
@keyframes pillPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(215,242,130,0)}50%{transform:scale(1.05);box-shadow:0 0 0 9px rgba(215,242,130,.08)}}
@media(max-width:980px){.engagement-card{border-radius:24px}}
@media(max-width:640px){.engagement-section:before{width:220px;height:220px;right:-50px;bottom:30px}.engagement-card:hover{transform:none;box-shadow:none}}
@media (prefers-reduced-motion:reduce){.engagement-card,.engagement-card:before,.engagement-card:after,.engagement-card .phase,.engagement-card h3,.engagement-card p,.engagement-card .fee:before,.pill{animation:none!important;transition:none!important}.motion-ready [data-engagement-animate] .engagement-animate-card{opacity:1;transform:none}}

/* Footer without the promotional banner. Direct, compact navigation on every page. */
.site-footer .footer-top{padding-top:50px}
@media(max-width:750px){.site-footer .footer-top{padding-top:38px}}

/* Footer starts with the navigation after removing the promotional callout. */
.site-footer .footer-top{padding-top:50px}
@media(max-width:750px){.site-footer .footer-top{padding-top:38px}}

/* Existing IPG consent controls and form feedback, integrated without changing the approved redesign. */
.consentBanner{position:fixed;left:18px;right:18px;bottom:18px;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;background:#fff;color:#171d1a;border:1px solid #dce4df;border-radius:14px;box-shadow:0 12px 36px rgba(8,16,12,.18);font-size:.78rem;line-height:1.45}
.consentBanner strong{font-size:.85rem}.consentBanner p{margin:4px 0 0;color:#5c6760;max-width:720px}.consentBanner a{text-decoration:underline;text-underline-offset:2px}
.consentActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.consentBanner button{min-height:40px;padding:8px 12px;border:1px solid #dce4df;border-radius:999px;background:#fff;color:#171d1a;font-size:.72rem;font-weight:800;cursor:pointer}.consentBanner .consentAccept{background:#63d78d;border-color:#63d78d}
.consentBanner button:focus-visible,.cookie-btn:focus-visible{outline:3px solid #1f7d4a;outline-offset:3px}
.formStatus{display:none;border:1px solid #c4dfaf;background:#f2f6f3;border-radius:10px;padding:12px;margin-top:10px;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.formStatus.success,.formStatus.error{display:block}.formStatus.error{border-color:#8a3030;background:#fff4f4;color:#651d1d}.formStatus.success{border-color:#8abf95;background:#f1faf3;color:#173d24}
.cookie-btn{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}
@media(max-width:700px){.consentBanner{left:10px;right:10px;bottom:10px;display:block;max-height:65vh;overflow:auto;padding:12px}.consentActions{margin-top:10px}.consentActions button{flex:1 1 40%;white-space:normal}.consentActions .consentAccept{flex-basis:100%}}
