:root{--bg:#0a151a;--panel:#111f25;--line:#2b3c43;--text:#f1f6f5;--muted:#a7b9be;--accent:#77f3cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,summary{cursor:pointer}p{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,5.3vw,5.4rem);font-weight:550;margin-bottom:27px}h2{font-size:clamp(2.3rem,4vw,3.8rem);font-weight:500;margin-bottom:25px}h3{font-size:1.5rem;font-weight:550}em{font-style:normal;color:var(--accent)}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}header{min-height:100px;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);max-width:1600px;margin:auto}.logo{display:flex;align-items:center;font-size:2.6rem;letter-spacing:-.07em;font-weight:800;gap:14px;line-height:1}.logo>span{font-size:.77rem;font-weight:650;letter-spacing:.14em;border-left:1px solid var(--line);padding-left:14px}.logo small{display:block;font-size:.48rem;letter-spacing:.13em;margin-top:9px;color:var(--muted)}nav{display:flex;align-items:center;gap:32px;font-size:.86rem}nav a:hover,.text-link:hover,footer a:hover{color:var(--accent)}.nav-cta{border:1px solid var(--line);padding:12px 20px}.nav-cta span{margin-left:22px}.menu{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding-top:92px;padding-bottom:84px}.eyebrow{font-size:.68rem;letter-spacing:.15em;font-weight:650;color:var(--accent);margin-bottom:26px;display:flex;align-items:center;gap:10px}.eyebrow i,.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent)}.lead{font-size:1.12rem;line-height:1.8;max-width:550px}.actions{display:flex;gap:25px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{background:var(--accent);color:#0a251d;padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:0;border-radius:3px;font-size:.85rem;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#a6ffe3;transform:translateY(-2px)}.text-link{font-size:.85rem;border-bottom:1px solid var(--line);padding-bottom:5px}.micro{font-size:.72rem;margin-top:30px;display:flex;gap:8px;align-items:center}.ribbon{border-block:1px solid var(--line);padding:22px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px;font:10px ui-monospace,monospace;letter-spacing:.1em}.ribbon a{color:var(--accent)}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}.section-heading p{max-width:360px;font-size:.95rem}.services{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.service:hover{background:#14232a}.number{font:12px ui-monospace,monospace;color:var(--accent);display:block;margin-bottom:35px}.service h3{min-height:54px}.service p{font-size:.88rem}.service details{margin-top:25px}.service summary{font-size:.77rem}.service ul{padding-left:20px;color:var(--muted);font-size:.83rem}.service details a{font-size:.8rem;color:var(--accent)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--accent)}details[open] summary span{transform:rotate(45deg)}.commerce{background:#101f25;border-block:1px solid var(--line)}.commerce-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.commerce p{max-width:480px}.flow>div{border:1px solid #375049;padding:22px 28px;background:#14282b}.flow small{color:var(--accent);font:10px ui-monospace,monospace;letter-spacing:.1em}.flow h3{font-size:1.18rem;margin:12px 0}.flow p{font-size:.85rem;margin:0}.flow>span{display:block;text-align:center;color:var(--accent);height:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font:12px ui-monospace,monospace;color:var(--accent)}.steps h3{margin-top:35px}.steps p{font-size:.9rem}.enterprise{background:#dfece5;color:#102a23}.enterprise .eyebrow{color:#285a48}.enterprise p{color:#415d52;max-width:730px}.enterprise em{color:#36745b}.enterprise-top{display:flex;justify-content:space-between;gap:25px;align-items:start}.badge{font:10px ui-monospace,monospace;border:1px solid #90afa0;padding:8px 12px;white-space:nowrap}.brands{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #a9c2b5}.brands a{padding:28px 20px 0 0}.brands small{font:10px ui-monospace,monospace;color:#476454}.brands h3{margin:18px 0 0}.brands a:hover h3{text-decoration:underline}.faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq h2{font-size:2.6rem}.faq details{padding:24px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:.95rem}.faq details p{font-size:.9rem;margin:18px 0 0}.contact{background:#11242a;border-top:1px solid var(--line)}.email{display:inline-block;color:var(--accent);margin-top:30px;overflow-wrap:anywhere}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:.76rem;color:#dde7e9;margin-bottom:18px}input,textarea,select{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #53696f;border-radius:0;background:transparent;color:var(--text);margin-top:5px;min-height:46px}input::placeholder,textarea::placeholder{color:#9aafb4}select option{background:var(--bg)}textarea{resize:vertical}.optional{color:var(--muted)}.consent{display:flex;gap:10px;align-items:start;color:var(--muted);font-size:.72rem}.consent input{width:17px;height:17px;min-height:0;flex-shrink:0;accent-color:var(--accent)}.consent a{text-decoration:underline}.trap{position:absolute;left:-10000px}form .button{width:100%}#form-status{font-size:.85rem;margin:15px 0 0}footer{display:flex;justify-content:space-between;align-items:center;padding-block:38px;gap:30px}footer .logo{font-size:2rem}footer>div{display:flex;gap:25px;align-items:center;font-size:.7rem;color:var(--muted)}#install{border:0;background:none;color:var(--accent);padding:8px}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--accent);color:var(--bg);z-index:99}.skip:focus{top:10px}.legal{max-width:850px}.legal h1{margin-top:50px}.legal h2{font-size:1.5rem;margin-top:40px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes breathe{50%{box-shadow:0 0 70px #77f3cb35}}@media(min-width:1600px){.hero{padding-block:110px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}header{padding-inline:32px}.hero{gap:24px}.hero h1{font-size:3.6rem}.system{min-height:390px}.node{padding:10px}.commerce-grid,.contact-grid{gap:50px}.service{padding:26px}nav{gap:22px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}header{padding:22px 20px;min-height:84px;flex-wrap:wrap}.logo{font-size:2.2rem}.menu{display:block;background:none;color:var(--text);border:1px solid var(--line);padding:8px 12px;font-size:.8rem}.menu span{margin-left:8px}nav{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}nav a{padding:14px 0}nav .nav-cta{padding:12px 16px}.js nav:not(.open){display:none}.hero{grid-template-columns:1fr;padding-block:55px;gap:35px}.hero h1{font-size:clamp(2.8rem,8.5vw,4.5rem)}.hero .lead{max-width:570px}.system{width:100%;max-width:550px;min-height:370px;justify-self:center}.ribbon .wrap{flex-wrap:wrap;row-gap:16px;font-size:9px}.ribbon a{width:100%}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading p{max-width:520px}.services{grid-template-columns:repeat(2,1fr)}.service h3{font-size:1.35rem}.commerce-grid,.contact-grid,.faq{grid-template-columns:1fr;gap:35px}.steps{gap:22px}.steps h3{font-size:1.25rem}.enterprise-top{display:block}.badge{display:inline-block;margin-bottom:30px}.brands h3{font-size:1.3rem}.faq h2{font-size:2.3rem}footer{align-items:start;flex-direction:column}footer>div{flex-wrap:wrap}.contact .micro{margin-bottom:0}}@media(max-width:480px){.services,.steps{grid-template-columns:1fr}.service h3{min-height:0}.number{margin-bottom:20px}.service{padding:27px}.steps h3{margin-top:20px}.brands{grid-template-columns:1fr}.brands a{padding-block:22px;border-bottom:1px solid #a9c2b5}.brands h3 br{display:none}.form-row{grid-template-columns:1fr;gap:0}.system-top,.system-bottom{left:14px;right:14px;font-size:7px}.system{min-height:350px}.node{column-gap:4px;padding:10px 8px}.node b{font-size:.65rem}.node small{font-size:.52rem}.node>span{font-size:20px}.n1{left:4%}.n2{right:3%}.n3{left:3%}.n4{right:5%}.core{width:95px;height:95px}.hero .eyebrow{font-size:.56rem}.button{padding:16px}.actions{gap:20px}.lead{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--bg:#f5f4ef;--panel:#eeede6;--line:#cecec4;--text:#20302f;--muted:#59635d;--accent:#254f43}body{font-family:Arial,Helvetica,sans-serif}header{max-width:none;border-bottom:1px solid var(--line)}.logo,footer .logo{font-size:1.65rem;font-weight:600;letter-spacing:-.065em;line-height:1.2}.hero{grid-template-columns:1.25fr 1fr;gap:80px;padding-block:100px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.4rem,5.4vw,5.8rem);font-weight:400;letter-spacing:-.055em;line-height:1.04}.hero h1 em{font-style:italic}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.eyebrow{font-size:.65rem;letter-spacing:.09em;color:var(--muted);font-weight:500}.button{background:#254f43;color:#fff;border-radius:0;font-weight:500}.button:hover{background:#163f33}.business-note{background:#e8e9df;padding:38px 32px;border-top:3px solid #254f43}.note-label{font-size:.72rem;margin-bottom:45px}.business-note h2{font-size:2rem;line-height:1.18}.business-note>p:not(.note-label){font-size:.9rem}.business-note>a{display:flex;gap:15px;border-top:1px solid #bec6b9;padding:17px 0;font-size:.74rem;color:#526352}.business-note>a span{flex:1;color:#20302f}.business-note>small{display:block;margin-top:35px;font-size:.65rem;color:#59635d}.ribbon{background:#eaeae2}.ribbon .wrap{font-family:Arial,sans-serif;letter-spacing:.04em}.service{background:transparent;padding:32px}.service:hover{background:#eaece3}.service h3{font-size:1.4rem;letter-spacing:-.035em}.number{font-family:Arial,sans-serif;font-size:.72rem;color:#65766a}.service details a{color:#254f43}.commerce{background:#e9ece5}.flow>div{border:0;border-top:1px solid #aebcb0;background:transparent;padding:24px 0}.flow>span{text-align:left}.flow small{font-family:Arial,sans-serif;letter-spacing:.04em}.enterprise{background:#25483e;color:#f5f4ef}.enterprise em{color:#d2ddc5}.enterprise p{color:#d3dcd2}.enterprise .eyebrow{color:#d3dcd2}.badge{border-color:#739084;color:#d3dcd2}.brands{border-color:#739084}.brands small{color:#c3d2c5}.contact{background:#e5e7de}.email{color:#254f43}label{color:#20302f}input,textarea,select{color:#20302f;border-color:#899a8c}input::placeholder,textarea::placeholder{color:#65746a}select option{background:#f5f4ef}.consent{color:#59635d}.nav-cta{border-color:#a5b0a3}.steps span{font-family:Arial,sans-serif}.legal h1{font-family:Georgia,serif}.skip{color:white}.brands a{border-color:#739084}@media(max-width:1100px){.hero{gap:36px}.hero h1{font-size:3.7rem}.business-note{padding:30px 24px}}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-block:55px;gap:40px}.hero h1{font-size:clamp(3rem,9vw,4.8rem)}.business-note{max-width:none}.note-label{margin-bottom:26px}.logo,footer .logo{font-size:1.55rem}.menu{color:#20302f}}@media(prefers-reduced-motion:no-preference){.business-note{animation:arrive .6s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}:root{--bg:#fffef9;--text:#172d29;--muted:#394e47;--line:#b7c3b9;--accent:#174f3c}body{font-family:'Google Sans',Arial,sans-serif;font-size:20px;line-height:1.7;color:var(--text)}h1,h2,h3,.hero h1,.legal h1{font-family:'Google Sans',Arial,sans-serif;letter-spacing:-.035em;font-weight:600}h1,.hero h1{font-size:clamp(2.65rem,4.7vw,4.5rem);line-height:1.16}h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2}h3,.service h3,.steps h3{font-size:1.5rem;line-height:1.3}p,.lead{color:#394e47}.lead{font-size:1.25rem;max-width:700px}.wrap{width:min(1280px,calc(100% - 64px))}header{padding-inline:32px;gap:24px}.logo,footer .logo{font-size:1.9rem}nav{gap:22px;flex-wrap:wrap}nav a{font-size:1rem}.eyebrow{font-size:.92rem;line-height:1.5;letter-spacing:.045em;color:#365c4d}.hero .eyebrow{font-size:.88rem}.hero{gap:55px}.hero h1 em{font-style:normal}.button,.text-link{font-size:1.05rem}.button{min-height:56px;padding:16px 24px}.micro{font-size:1rem}.business-note{padding:36px}.business-note h2{font-size:2rem}.business-note>p:not(.note-label){font-size:1.1rem}.note-label{font-size:1rem;margin-bottom:28px}.business-note>a{font-size:1rem;line-height:1.5;min-height:64px}.business-note>small{font-size:.95rem;color:#394e47}.section-heading p,.service p,.steps p,.flow p,.faq details p{font-size:1.1rem}.number,.flow small,.steps span{font-size:1rem}.service h3{min-height:62px}.service summary,.service details a,.service ul{font-size:1rem}.service summary{min-height:48px;align-items:center}.section-heading p{max-width:430px}.section{padding-block:80px}.ribbon .wrap{font-size:.9rem;line-height:1.6;letter-spacing:0}.badge,.brands small{font-size:1rem}.brands h3{font-size:1.6rem}.enterprise .eyebrow{color:#e2ecdf}.enterprise p,.enterprise small{color:#e2ecdf}.faq summary{font-size:1.15rem;min-height:48px;align-items:center}.faq{gap:50px}.contact .eyebrow{color:#365c4d}label{font-size:1.05rem;color:#172d29}.optional,.consent{color:#394e47}.consent{font-size:1rem;gap:14px}.consent input{width:23px;height:23px}.form-row{gap:24px}input,textarea,select{font-size:1.1rem;min-height:56px;border-bottom:2px solid #6e8577}input::placeholder,textarea::placeholder{color:#53665d}.email{font-size:1.15rem}#form-status{font-size:1.05rem}footer>div{font-size:1rem}.need-links{border-top:1px solid var(--line);margin:32px 0}.need-links a{display:flex;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid var(--line);font-size:1.2rem}.need-links span{font-size:1.05rem;color:#174f3c}.needs{background:#f4f4ea;padding:45px}.case-list{margin-top:40px}.case-list article{display:grid;grid-template-columns:1fr 1.5fr;column-gap:50px;border-top:1px solid var(--line);padding:36px 0}.case-list article h3{grid-row:span 4}.case-list article p{font-size:1.1rem}.case-list article a{justify-self:start}.knowledge-preview{border-top:1px solid var(--line)}.knowledge-page{max-width:1000px}.knowledge-page>.eyebrow{margin-top:45px}.knowledge-page h1{font-size:clamp(2.5rem,5vw,4rem)}.search-label{margin-top:35px}.topic-links{display:flex!important;gap:12px;padding:20px 0;flex-direction:row;align-items:center}.topic-links a{border:1px solid #789681;padding:12px 18px;font-size:1rem}.knowledge-article{padding:45px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.knowledge-article h2{font-size:2rem}.knowledge-article p{font-size:1.15rem}.ask{padding:22px;background:#edf1e7;color:#172d29}.knowledge-article[hidden]{display:none}.legal h2{font-size:1.7rem}#install{font-size:1rem}@media(max-width:1100px){header{align-items:flex-start;flex-wrap:wrap}header nav{flex:1;justify-content:flex-end}.hero{gap:32px}.hero h1{font-size:3.2rem}.business-note{padding:28px}.business-note>a{font-size:.95rem}}@media(max-width:800px){body{font-size:19px}.wrap{width:calc(100% - 40px)}header{padding:22px 20px;align-items:center}.logo,footer .logo{font-size:1.7rem}.menu{font-size:1rem;min-height:48px}header nav{flex:auto;align-items:stretch}nav a{font-size:1.1rem}.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(2.7rem,8vw,3.7rem)}.lead{font-size:1.2rem}.hero .eyebrow{font-size:.85rem}.service h3{min-height:0}.business-note>a{font-size:1.05rem}.need-links a{flex-direction:column;gap:10px}.needs{padding:30px 24px}.case-list article{grid-template-columns:1fr;gap:0}.case-list article h3{grid-row:auto}.commerce-grid,.contact-grid{gap:35px}.section{padding-block:55px}.services{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.enterprise-top{display:block}.badge{white-space:normal}.brands{grid-template-columns:1fr}.brands a{padding:25px 0;border-bottom:1px solid #739084}.brands h3{font-size:1.6rem}.brands h3 br{display:none}.form-row{grid-template-columns:1fr;gap:0}.ribbon .wrap{font-size:.8rem}.topic-links{gap:10px}.topic-links a{font-size:1rem}.knowledge-article h2{font-size:1.8rem}}:root{--bg:#fffef8;--panel:#f4f1e5;--line:#c9c5b7;--text:#151515;--muted:#383838;--accent:#ffcc00}body{color:#151515}p,.lead{color:#383838}header{background:#111;color:#fff;border-bottom:0}header .logo{color:#ffcc00}nav a:hover,.text-link:hover,footer a:hover{color:#725900}.nav-cta{background:#ffcc00;color:#111;border:0;font-weight:700;min-height:50px;padding:12px 18px}.nav-cta:hover{background:#ffe16b;color:#111}header nav>a:not(.nav-cta):hover{color:#ffdb4d}.hero{padding-top:75px;padding-bottom:75px}.hero h1{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.12}.hero h1 em{color:#151515;text-decoration:underline;text-decoration-color:#ffcc00;text-decoration-thickness:8px;text-underline-offset:7px}.hero .eyebrow{color:#4b4330}.eyebrow{color:#514326}em{color:#151515}.button{color:#111;background:#ffcc00;border:2px solid #ffcc00;font-weight:700;box-shadow:none}.button:hover{color:#111;background:#ffe16b;border-color:#ffe16b}.text-link{color:#28251c;border-bottom-color:#8c7850}.business-note{background:#ffcc00;border:0;color:#111}.business-note p,.business-note>p:not(.note-label),.business-note>small{color:#29230d}.business-note>a{border-color:#ad8d18;color:#29230d}.business-note>a span{color:#111}.business-note .note-action{display:block;background:#111;color:#fff;text-align:center;padding:16px;margin-top:15px;font-size:1.1rem;font-weight:700}.business-note .note-action:hover{background:#333}.ribbon{background:#fff;border-color:#cec9b6}.ribbon span{color:#39342a}.needs{background:#f2efe4;border-left:5px solid #ffcc00}.need-links span{color:#514326}.need-links a:hover{background:#fff9dd}.service:hover{background:#fff8d9}.number,.flow small,.steps span{color:#5b4d27}.service summary span,summary span{color:#4d3b00}.service details a{color:#514000;text-decoration:underline}.commerce{background:#f6f0dc;border-color:#cec9b6}.flow>div{border-color:#c3b58c}.flow>span{color:#514326}.enterprise{background:#151515;color:#fff}.enterprise em{color:#ffda42}.enterprise p,.enterprise small,.enterprise .eyebrow{color:#ededdf}.badge{color:#ffda42;border-color:#887731}.brands{border-color:#6c6a60}.brands a{border-color:#6c6a60}.brands small{color:#dfd9bf}.brands a:hover h3{color:#ffda42}.contact{background:#ffcc00;border-top:0}.contact h2 em{color:#151515}.contact p,.contact .eyebrow,.contact .micro{color:#29230d}.email{color:#151515;text-decoration:underline}.contact form{padding:32px;background:#fffef9;border:1px solid #ab8c20;box-shadow:8px 8px 0 #111}.form-intro{font-size:1rem;color:#444!important}.contact label{color:#151515}.contact input,.contact textarea,.contact select{color:#151515;border-bottom-color:#6e6753}.contact input::placeholder,.contact textarea::placeholder{color:#5c584d}.contact .consent{color:#383838}.contact form .button{background:#151515;color:#ffda42;border-color:#151515}.contact form .button:hover{background:#333;border-color:#333}.optional{color:#48453c}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #825e00;outline-offset:4px}header a:focus-visible{outline-color:#ffda42}.funnel-prompt{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:32px;background:#151515;color:#fff;margin-top:35px}.funnel-prompt h3{margin-bottom:10px}.funnel-prompt p{color:#e8e6db;margin:0;font-size:1.1rem}.funnel-prompt .button{flex-shrink:0}.resource-strip{display:flex;gap:40px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:36px}.resource-strip h3{font-size:1.35rem;margin-bottom:12px}.resource-strip p{font-size:1.05rem;margin-bottom:0;max-width:750px}.resource-strip a{flex-shrink:0}.case-list article{border-color:#bcb7a8}.ask{background:#fff2b3;color:#151515}.topic-links a{border-color:#b3a778}.topic-links a:hover{background:#ffed9c}.knowledge-page .eyebrow{color:#514326}.consent input{accent-color:#151515}footer .logo{color:#151515}#install{color:#514000}.skip{background:#ffcc00;color:#111}.menu{color:#fff;border-color:#777}.mobile-contact{display:none}@media(max-width:1100px){.hero h1{font-size:3.3rem}.contact form{padding:25px}}@media(max-width:800px){header nav .nav-cta{color:#111}.menu{color:#fff}.hero{padding-block:45px}.hero h1{font-size:clamp(2.7rem,8.6vw,3.8rem)}.funnel-prompt,.resource-strip{flex-direction:column;align-items:stretch;gap:22px}.resource-strip .text-link{align-self:start}.funnel-prompt{padding:26px}.contact form{padding:24px 20px;box-shadow:5px 5px 0 #111}.contact-grid{gap:30px}.mobile-contact{display:flex;align-items:center;justify-content:center;position:fixed;bottom:0;left:0;right:0;z-index:10;padding:15px 20px calc(15px + env(safe-area-inset-bottom));background:#111;color:#ffda42;border-top:2px solid #ffcc00;font-weight:700;font-size:1.1rem;min-height:58px}body{padding-bottom:80px}html{scroll-padding-bottom:90px}.contact:target~.mobile-contact{display:none}}.client-coverage{padding:55px 38px;background:#151515;color:#fff;border-top:6px solid #ffcc00;margin-top:55px;margin-bottom:20px}.client-coverage .eyebrow{color:#ffdb4d}.client-coverage p{color:#ece9dd}.client-coverage .text-link{color:#ffdb4d;border-color:#a18b39}.ribbon .wrap{flex-wrap:wrap;row-gap:12px}.ribbon span:last-child{max-width:620px}@media(max-width:800px){.client-coverage{padding:35px 24px;margin-top:35px}}
/* Header stays in the normal document flow. */
header{position:static;top:auto;z-index:auto}
.back-to-top{position:fixed;right:22px;bottom:24px;z-index:20;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:52px;min-height:52px;padding:12px 16px;background:#ffcc00;color:#111;border:2px solid #111;border-radius:4px;font-size:1rem;font-weight:700;box-shadow:0 3px 10px #0002;text-decoration:none}
.back-to-top:hover{background:#ffe16b;color:#111}
.back-to-top:focus-visible{outline:3px solid #111;outline-offset:4px}
@media(max-width:800px){.back-to-top{right:14px;bottom:calc(86px + env(safe-area-inset-bottom));font-size:.95rem;padding:10px 13px}}

.founder{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:65px;align-items:center}.founder>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-bottom:8px solid #ffcc00}.founder-role{font-size:1.1rem;font-weight:700;color:#151515}.founder p{max-width:760px}.founder .micro{font-size:1rem}@media(max-width:800px){.founder{grid-template-columns:1fr;gap:30px}.founder>img{max-width:340px}.founder .button{font-size:1rem}}

/* Full office background with a separate readable founder text layer. */
.founder-office{position:relative;isolation:isolate;display:block;width:100%;max-width:none;min-height:800px;padding:70px 0;margin:0;background:#111;overflow:hidden;color:#fff}
.founder-office>img.founder-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:75% center;border:0}
.founder-office:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,10,.97) 0%,rgba(10,10,10,.94) 40%,rgba(10,10,10,.75) 56%,rgba(10,10,10,.05) 76%)}
.founder-office .founder-content{position:relative;margin-inline:auto}.founder-copy{max-width:650px;width:56%}.founder-office h2{color:#fff}.founder-office .eyebrow{color:#ffda42}.founder-office p,.founder-office .founder-role{color:#f4f2e8}.founder-office .founder-role{font-size:1.15rem;color:#ffda42}.founder-office .micro{color:#f0ecdf;font-size:1rem}.founder-office .button{margin-top:12px}
@media(min-width:1600px){.founder-office{min-height:900px}.founder-copy{width:52%}}
@media(max-width:1100px){.founder-copy{width:59%}.founder-office{padding-block:55px}.founder-office:before{background:linear-gradient(90deg,#0a0a0afc 0%,#0a0a0aeb 45%,#0a0a0a99 62%,#0a0a0a00 85%)}}
@media(max-width:800px){.founder-office{padding-top:420px;padding-bottom:45px;min-height:0}.founder-office>img.founder-backdrop{height:460px;object-position:85% top;object-fit:cover}.founder-office:before{background:linear-gradient(180deg,transparent 240px,rgba(17,17,17,.25) 320px,#111 450px)}.founder-copy{width:100%;max-width:none}.founder-office .founder-content{width:calc(100% - 40px)}.founder-office .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.founder-backdrop{animation:none!important}}

/* Keep the complete office portrait visible instead of cropping it to fill. */
.founder-office{min-height:0;padding:64px 0;background:#111}
.founder-office>img.founder-backdrop{inset:0 0 auto auto;width:100%;height:auto;min-height:0;max-width:none;object-fit:contain;object-position:right top;aspect-ratio:auto}
.founder-office:before{background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.97) 30%,rgba(17,17,17,.8) 48%,rgba(17,17,17,.12) 66%,transparent 80%)}
.founder-office .founder-content{min-height:calc(100vw * .5628 - 128px)}
.founder-copy{width:50%;max-width:620px}.founder-office .founder-copy p{font-size:1.1rem;line-height:1.65}.founder-office .founder-copy .micro{font-size:1rem}
@media(min-width:1600px){.founder-office{min-height:0}.founder-copy{width:50%}}
@media(max-width:1100px) and (min-width:801px){.founder-copy{width:52%}.founder-office .founder-copy p{font-size:1.05rem}.founder-office:before{background:linear-gradient(90deg,#111 0%,#111f 36%,#111b 53%,#1110 75%)}}
@media(max-width:800px){.founder-office{padding:0 0 40px}.founder-office>img.founder-backdrop{position:relative;display:block;width:100%;height:auto;inset:auto;object-fit:contain;object-position:center top;max-width:none}.founder-office:before{inset:0;z-index:-1;background:none}.founder-office .founder-content{min-height:0;margin-top:0;padding-top:30px;width:calc(100% - 40px)}.founder-copy{width:100%;max-width:none}.founder-office .founder-copy p{font-size:1.1rem}.founder-office{overflow:visible}}

/* Compact technopreneur profile; retain readable biography text. */
.founder-office{padding:44px 0}.founder-office .founder-content{min-height:0}.founder-copy{width:53%;max-width:680px}.founder-office h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:22px}.founder-office .eyebrow{margin-bottom:20px}.founder-office .founder-copy>p{font-size:1.1rem;line-height:1.65;margin-bottom:20px}.dictionary-entry{border-left:3px solid #ffcc00;padding:0 0 0 18px;margin-bottom:25px}.dictionary-entry h3{font-size:1.6rem;color:#ffda42;margin:0 0 7px;letter-spacing:-.02em}.founder-office .dictionary-entry .pronunciation{font-size:1rem;line-height:1.5;color:#e9e5db;margin:0 0 8px}.pronunciation em{font-style:italic;color:#e9e5db;margin-left:12px}.founder-office .dictionary-entry .definition{font-size:1.1rem;line-height:1.55;color:#f4f2e8;margin:0;max-width:530px}.founder-office .founder-copy .micro{font-size:1rem;line-height:1.5;margin-top:17px}.founder-office>img.founder-backdrop{width:auto;height:100%;max-width:100%;object-fit:contain;object-position:right top}.founder-office:before{background:linear-gradient(90deg,#111 0%,#111 32%,rgba(17,17,17,.93) 47%,rgba(17,17,17,.2) 66%,transparent 82%)}
@media(min-width:1600px){.founder-copy{width:53%}.founder-office{min-height:0}}
@media(max-width:1100px) and (min-width:801px){.founder-copy{width:55%}.founder-office{padding-block:38px}}
@media(max-width:800px){.founder-office{padding:0 0 35px}.founder-office>img.founder-backdrop{position:relative;width:100%;height:auto;max-width:none}.founder-office:before{background:none}.founder-copy{width:100%;max-width:none}.founder-office .founder-content{padding-top:24px}.dictionary-entry{margin-bottom:22px}.founder-office .founder-copy>p{font-size:1.1rem}}

/* Center the complete office image; reserve its left half for the text layer. */
.founder-office{position:relative;display:block;min-height:0;padding:0;background:#111;overflow:hidden}
.founder-office>img.founder-backdrop{position:relative;inset:auto;z-index:-2;display:block;width:100%;height:auto;max-width:1600px;min-height:0;margin:0 auto;object-fit:contain;object-position:center;aspect-ratio:auto;border:0}
.founder-office:before{z-index:-1;background:linear-gradient(90deg,rgba(17,17,17,.98) 0%,rgba(17,17,17,.94) 31%,rgba(17,17,17,.82) 46%,rgba(17,17,17,.2) 56%,transparent 62%)}
.founder-office .founder-content{position:absolute;inset:0;display:flex;align-items:center;min-height:0;max-width:1440px;width:calc(100% - 64px);margin:auto;padding:30px 0}
.founder-office .founder-copy{width:49%;max-width:640px;margin:0}
.founder-office h2{font-size:clamp(2rem,2.7vw,2.7rem);margin-bottom:16px}
.founder-office .eyebrow{margin-bottom:14px}
.founder-office .dictionary-entry{margin-bottom:18px}
.founder-office .founder-copy>p{font-size:1.1rem;line-height:1.65;margin-bottom:17px}
.founder-office .founder-copy .micro{margin-top:14px}
@media(min-width:1600px){.founder-office{min-height:0}.founder-office .founder-copy{width:49%}}
/* Stack before the available image height becomes too small for readable copy. */
@media(max-width:1399px){.founder-office{overflow:visible}.founder-office>img.founder-backdrop{position:relative;width:100%;height:auto;max-width:1600px;object-fit:contain;object-position:center;margin-inline:auto}.founder-office:before{display:none}.founder-office .founder-content{position:relative;inset:auto;display:block;width:min(900px,calc(100% - 40px));max-width:none;padding:32px 0 40px;margin:auto}.founder-office .founder-copy{width:100%;max-width:none}.founder-office .founder-copy>p{font-size:1.1rem}}
