@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-latin.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:'Cinzel';src:url('fonts/cinzel-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cinzel';src:url('fonts/cinzel-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Cinzel';src:url('fonts/cinzel-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--beige:#f5efdf;--outline:#3b2c21;--background:#ede6d6;--surface:#e5ddca;--olive:#6a7444;--accent:#4b552b;--ink:#3b2c21;--muted:#49392b;--line:rgba(59,44,33,.24);--font:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--heading:'Cinzel',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--beige)}p,h1,h2,h3{margin:0}p{color:var(--muted)}.container{max-width:1232px;margin-inline:auto;padding-inline:36px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:var(--accent);z-index:999}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(237,230,214,.87);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-family:var(--heading);font-weight:800;font-size:29px;letter-spacing:-1.3px}.brand-ai{font-weight:500}.brand-dot{color:var(--accent)}.brand-mark{height:34px;width:36px;font-size:24px;line-height:30px;color:var(--accent);font-style:italic;letter-spacing:-5px;border-left:3px solid var(--accent);transform:skew(-8deg);padding-left:4px}.brand-mark span{color:#49392b}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:14px;color:#49392b}.desktop-nav a:hover{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;border:1px solid var(--accent);background:var(--accent);border-radius:6px;color:var(--beige);font-weight:600;font-size:15px;line-height:1.4;transition:background .2s,box-shadow .2s,transform .2s}.button:hover{background:#455025;box-shadow:0 0 30px #56613230;transform:translateY(-2px)}.button-small{font-size:14px;padding:12px 20px}.button-outline{background:transparent;border-color:var(--line)}.button-outline:hover{background:rgba(59,44,33,.05)}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:9px}.menu-toggle span{display:block;background:var(--ink);width:24px;height:2px;margin:7px 0}.mobile-nav{padding:10px 24px 24px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:center;min-height:658px;padding-top:62px;padding-bottom:83px;position:relative}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;display:flex;gap:10px;align-items:center;margin-bottom:27px;color:#49392b}.tiny-line{width:22px;height:2px;background:var(--accent)}h1{font-family:var(--heading);font-weight:600;letter-spacing:-5px;font-size:clamp(56px,5.95vw,82px);line-height:1.12}h1 em{font-style:normal;color:var(--accent)}.hero-description{max-width:470px;font-size:17px;line-height:1.8;margin-top:29px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:35px;flex-wrap:wrap}.text-link{display:inline-block;font-size:14px;color:#49392b}.link-line{display:block;height:1px;background:#806c53;margin-top:4px;transition:background .2s}.text-link:hover .link-line{background:var(--accent)}.hero-note{font-size:12px;color:#49392b;margin-top:24px}.small-check{color:var(--accent);margin-right:8px}.hero-visual{height:470px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px}.hero-visual:before{content:'';position:absolute;inset:0 -60px;background:radial-gradient(ellipse at 53% 50%,#6a74449c 0%,#6a744422 44%,transparent 70%);pointer-events:none;filter:blur(16px)}.glass{background:linear-gradient(135deg,rgba(255,250,236,.64),rgba(214,219,191,.62));backdrop-filter:blur(24px);border:1px solid var(--outline);box-shadow:0 24px 80px #3b2c211c,inset 0 1px 0 #fffdf366}.workflow-panel{width:405px;position:relative;padding:24px;border-radius:16px;transform:rotateY(-6deg) rotateZ(-3deg);animation:panel-float 8s ease-in-out infinite}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:29px}.panel-title{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.panel-icon{font-size:19px;color:#49392b}.demo-label{font-size:12px;letter-spacing:1.1px;color:#49392b}.flow-node{display:flex;align-items:center;gap:13px;background:#f5efdf9e;border:1px solid #3b2c2159;border-radius:8px;padding:15px}.flow-node strong{font-size:14px;font-weight:500;display:block}.flow-node div>span{font-size:12px;color:#49392b;display:block}.node-icon{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border-radius:8px;font-size:23px}.olive-icon{background:#56613214;color:var(--accent);border:1px solid #56613224}.secondary-icon{background:#8892672e;color:#49392b;border:1px solid #3b2c2155}.node-step{font-size:12px;color:#49392b;margin-left:auto}.highlighted{border-color:#3b2c2145;background:linear-gradient(105deg,#6a744455,#e1e3cf88)}.flow-connector{height:26px;width:1px;background:#3b2c215c;margin-left:33px;position:relative;overflow:hidden}.travel-dot{position:absolute;top:-6px;width:3px;height:6px;background:#6a7444;left:-1px;box-shadow:0 0 10px #7e8b51;animation:travel 2.8s linear infinite}.dot-delay{animation-delay:1.4s}.flow-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branch{border:1px solid #3b2c2159;border-radius:8px;background:#f4efdf9e;padding:13px}.branch strong,.branch span{display:block}.branch strong{font-size:12px;font-weight:500;margin-top:7px}.branch span:not(.branch-icon){font-size:12px;color:#49392b}.branch-icon{font-size:21px;color:#49392b}.panel-footer{font-size:12px;color:#49392b;margin-top:23px;display:flex;gap:7px;align-items:center}.pulse-dot{width:5px;height:5px;border-radius:50%;background:#6a7444;box-shadow:0 0 8px #7e8b51}.floating-note{position:absolute;bottom:20px;right:-3px;display:flex;align-items:center;gap:12px;border-radius:10px;padding:15px 20px;transform:rotate(3deg);animation:note-float 6s ease-in-out infinite}.note-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #56613255;border-radius:50%;color:var(--accent);font-size:14px}.floating-note strong{display:block;font-size:13px;font-weight:500}.floating-note div>span{display:block;color:#49392b;font-size:12px}.orbital-line{position:absolute;width:490px;height:375px;border:1px solid #7a634c23;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.orbit-two{width:415px;height:455px;transform:rotate(40deg)}.visual-caption{position:absolute;bottom:-31px;left:30px;right:20px;display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:1.5px;color:#49392b}.caption-line{flex:1;height:1px;background:var(--line)}.benefit-band{border-block:1px solid var(--line);background:#e4dcc9}.benefit-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:27px;padding-bottom:27px;color:#49392b;font-size:14px}.band-label{font-size:12px;letter-spacing:1.6px;color:#49392b;line-height:1.9}.band-label strong{font-weight:500;color:#4d402c}.benefit-inner>span:not(:first-child){display:flex;gap:11px;align-items:center}.benefit-inner>span:not(:first-child):before{content:'+';font-size:20px;color:#49392b}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:47px}.accent-text{color:var(--accent)}h2{font-family:var(--heading);font-size:clamp(36px,4vw,50px);font-weight:500;letter-spacing:-2px;line-height:1.18}.section-heading>p{max-width:345px;font-size:16px;line-height:1.8;padding-bottom:3px}.section-heading .eyebrow{margin-bottom:20px}
@keyframes panel-float{0%,100%{transform:rotateY(-6deg) rotateZ(-3deg) translateY(0)}50%{transform:rotateY(-3deg) rotateZ(-2deg) translateY(-10px)}}@keyframes note-float{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(2deg) translateY(-8px)}}@keyframes travel{0%{top:-6px}100%{top:30px}}
@media(min-width:1440px){.hero{min-height:710px;padding-top:80px;padding-bottom:96px}}
@media(max-width:1100px){.container{padding-inline:28px}.desktop-nav{gap:20px}.hero{gap:15px}h1{font-size:65px;letter-spacing:-3.5px}.workflow-panel{width:360px;padding:21px}.orbital-line{width:400px}.hero-actions{gap:18px}.hero-actions .button{padding:16px 19px;font-size:14px}.floating-note{right:0}.benefit-inner{gap:18px;font-size:12px}}
@media(max-width:800px){.desktop-nav{display:none}.nav-inner{height:77px}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:58px;gap:25px;padding-bottom:58px}.hero-copy{max-width:620px}.hero-visual{height:465px;max-width:480px;width:100%;margin-inline:auto}.workflow-panel{width:390px}.hero-visual:before{inset:0 -20px}.orbital-line{width:400px}.floating-note{right:0;bottom:22px}.benefit-inner{flex-wrap:wrap;justify-content:start;gap:18px 28px}.band-label{width:100%}.band-label br{display:none}.band-label strong{margin-left:8px}.section-heading{align-items:start;flex-direction:column;gap:24px}.section-heading>p{max-width:500px}.section{padding-top:72px;padding-bottom:72px}}
@media(max-width:520px){.container{padding-inline:22px}.brand{font-size:26px;gap:9px}.brand-mark{width:28px;font-size:22px}.header-cta{display:none}.menu-toggle{display:block}.hero{padding-top:45px}.eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:24px}h1{font-size:clamp(46px,12.9vw,65px);letter-spacing:-3px}.hero-description{font-size:16px;margin-top:25px}.hero-actions{gap:20px;margin-top:28px}.hero-note{font-size:12px}.hero-visual{height:435px}.workflow-panel{width:100%;padding:19px;transform:rotateZ(-2deg)}.orbital-line{width:100%;height:370px}.orbit-two{width:87%;height:400px}.floating-note{padding:12px 14px;right:0;bottom:7px}.visual-caption{left:10px;bottom:-26px;font-size:12px}.benefit-inner{font-size:12px;gap:17px 22px}.benefit-inner>span:not(:first-child){gap:8px}.benefit-inner>span:not(:first-child):before{font-size:16px}h2{font-size:38px;letter-spacing:-1.7px}.panel-title{font-size:12px}.demo-label{font-size:12px}.section-heading{margin-bottom:33px}}
.services-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.service{display:flex;gap:22px;border-top:1px solid var(--line);padding:31px 0 34px}.service-number{font-size:12px;color:#49392b;margin-top:6px;flex-shrink:0}.service h3{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.5;margin-bottom:11px}.service p{font-size:15px;line-height:1.8}.service-tags{color:#49392b;font-size:12px;margin-top:19px}.service-tags span{padding:0 5px;color:#49392b}.portfolio-section{border-top:1px solid var(--line);background:radial-gradient(ellipse at 48% 36%,#6a744430,transparent 65%),#e7e0cf}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1200px}.portfolio-card{position:relative;border-radius:13px;padding:26px 23px 18px;overflow:hidden;transform:translateY(0) rotateX(0) rotateY(0);transition:transform .4s ease,border-color .4s,box-shadow .4s;will-change:transform}.portfolio-card:hover{border-color:#3b2c217a;box-shadow:0 25px 65px #6a74444a;transform:translateY(-7px)}.portfolio-top{display:flex;justify-content:space-between;color:#49392b;font-size:12px;letter-spacing:1.4px;margin-bottom:26px}.portfolio-top span:last-child{color:#49392b}.mini-flow{display:flex;flex-direction:column;align-items:center;height:167px;justify-content:center;position:relative}.mini-flow span{display:block;border:1px solid #3b2c2159;border-radius:5px;background:#f4efdfa3;font-size:12px;text-align:center;padding:8px 15px;width:175px;position:relative}.mini-flow span.mini-ai{background:#6a744455;border-color:#3b2c2155;color:#49392b}.mini-flow i{display:block;height:16px;width:1px;background:#8d785e;position:relative;overflow:hidden}.mini-flow i:after{content:'';position:absolute;left:0;top:-4px;width:1px;height:5px;background:var(--accent);animation:travel 3s linear infinite}.portfolio-card:nth-child(2) .mini-flow i:after{animation-delay:.9s}.portfolio-card:nth-child(3) .mini-flow i:after{animation-delay:1.8s}.portfolio-card h3{font-family:var(--heading);font-size:20px;letter-spacing:-.5px;line-height:1.4;font-weight:600;margin-top:31px;margin-bottom:12px}.portfolio-card>p{font-size:14px;line-height:1.8;min-height:76px}.portfolio-button{border:0;border-top:1px solid var(--line);color:#54462f;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font-size:12px;background:transparent;padding:17px 0 0;margin-top:23px}.portfolio-button span{color:var(--accent);font-size:22px;line-height:1}.portfolio-button:hover{color:var(--beige)}.portfolio-card.active{border-color:#5661327a}.workflow-detail{margin-top:25px;border:1px solid #3b2c215c;border-radius:12px;background:#e4dfcf;padding:28px}.detail-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.detail-header .eyebrow{margin-bottom:7px;font-size:12px;color:#49392b}.detail-header h3{font-size:24px;font-weight:500;letter-spacing:-.6px}.icon-button{background:transparent;border:1px solid var(--line);width:34px;height:34px;line-height:1;color:#49392b;font-size:23px;border-radius:5px;flex-shrink:0}.workflow-detail>p{font-size:14px;margin-top:14px;max-width:900px}.detail-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.detail-steps li{padding:18px;border:1px solid var(--line);background:#eee8d9;border-radius:8px;transition:border-color .3s,background .3s}.detail-steps li.current{border-color:#566132;background:#6a744488}.detail-steps li.done{border-color:#3b2c215c}.detail-steps li>span{font-size:12px;color:var(--accent);display:block;margin-bottom:13px}.detail-steps strong{display:block;font-weight:500;font-size:13px}.detail-steps p{font-size:12px;margin-top:8px;line-height:1.7}.detail-bottom{display:flex;align-items:center;gap:24px}.detail-bottom>p{margin-right:auto;font-size:12px;max-width:410px}.detail-bottom .text-link{font-size:12px}.button:disabled{opacity:.6;cursor:wait;transform:none}.integration-strip{margin-top:54px;border-top:1px solid var(--line);padding-top:31px;text-align:center}.integration-strip>p{font-size:12px;color:#49392b;margin-bottom:18px}.integration-strip>div{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;font-family:var(--heading);font-weight:650;color:#49392b;font-size:15px}.integration-strip>small{display:block;font-size:12px;color:#49392b;margin-top:18px}.time-section{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#d4d9bd,#e0ddc8 65%,#e5dfcb)}.time-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.time-copy .eyebrow{font-size:12px;color:#49392b}.time-copy h2{font-size:47px;letter-spacing:-1.8px}.soft-text{color:#49392b}.time-copy>p{font-size:16px;line-height:1.9;margin-top:28px;color:#49392b}.benefit-list{list-style:none;padding:0;margin:26px 0;color:#49392b;font-size:14px}.benefit-list li{margin-top:14px;display:flex;align-items:baseline;gap:12px}.benefit-list li:before{content:'✓';color:#49392b;font-size:12px}.time-copy .text-link{font-size:13px;margin-top:13px}.time-calculator{border-radius:14px;padding:29px 31px}.calculator-heading{display:flex;justify-content:space-between;align-items:center;color:#49392b;font-size:12px;letter-spacing:1.5px;margin-bottom:19px}.calculator-heading>span:last-child{font-size:21px;line-height:1}.time-calculator h3{font-size:22px;letter-spacing:-.5px;font-weight:500;line-height:1.4}.calculator-intro{font-size:13px;margin-top:11px;margin-bottom:22px;color:#49392b}.time-calculator label{display:flex;justify-content:space-between;font-size:12px;color:#49392b;margin-top:17px;gap:15px}.time-calculator output{color:#4f422d;font-weight:500}.time-calculator input[type=range]{width:100%;height:5px;margin:12px 0 9px;accent-color:var(--accent);cursor:pointer}.calculator-result{padding-top:23px;margin-top:14px;border-top:1px solid #3b2c2159}.calculator-result strong{font-family:var(--heading);font-size:46px;font-weight:500;letter-spacing:-2px;line-height:1.2}.calculator-result strong>span{font-family:var(--font);font-size:13px;font-weight:400;letter-spacing:0;color:#49392b}.calculator-result>p{font-size:12px;margin-top:7px;color:#49392b}.time-calculator>small{display:block;font-size:12px;line-height:1.7;color:#49392b;margin-top:19px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-number{font-family:var(--heading);font-size:30px;color:#49392b;display:block;font-weight:400}.process-number>span{font-family:var(--font);font-size:12px;letter-spacing:1px;margin-left:8px;color:#49392b}.process-grid h3{font-size:19px;font-weight:500;letter-spacing:-.4px;margin-top:24px;margin-bottom:12px}.process-grid p{font-size:14px;line-height:1.85}.faq-section{padding-top:14px;padding-bottom:94px;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-section h2{font-size:43px}.faq-section .eyebrow{font-size:12px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:20px 30px 20px 0;font-size:15px;list-style:none;position:relative;color:#51432f}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:17px;color:var(--accent);font-size:23px;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq-list p{font-size:14px;line-height:1.8;padding-right:25px;padding-bottom:21px}.contact-section{background:radial-gradient(ellipse at 18% 65%,#6a744424,transparent 58%),#e6decc;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.contact-copy h2{font-size:57px;letter-spacing:-2.5px;line-height:1.17}.contact-copy h2 em{font-style:normal;color:var(--accent)}.contact-copy>p{font-size:16px;margin-top:26px;max-width:340px;line-height:1.8}.contact-phone{display:inline-block;font-family:var(--heading);font-size:24px;letter-spacing:-.8px;margin-top:40px}.contact-phone:hover{color:var(--accent)}.contact-links{display:flex;gap:17px;align-items:center;font-size:13px;margin-top:10px;color:#49392b}.contact-links>span{color:#49392b}.contact-links a:hover{color:var(--accent)}.contact-copy p.contact-note{font-size:12px;color:#49392b;margin-top:27px}.inquiry-form{border-radius:14px;padding:31px 31px 29px;background:linear-gradient(135deg,#fffaf140,#6a744416)}.inquiry-form>h3{font-size:23px;font-weight:500;letter-spacing:-.6px;line-height:1.45}.inquiry-form>p{font-size:13px;margin-top:9px;margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{margin-bottom:19px}.form-field label{display:block;font-size:12px;color:#49392b;margin-bottom:7px}.form-field label>span{color:var(--accent)}.form-field .optional{color:#49392b;font-size:12px}.form-field input,.form-field select,.form-field textarea{background:#f5efdf9e;border:1px solid #3b2c2159;color:#443625;padding:12px 13px;border-radius:5px;font-size:13px;width:100%;min-width:0;transition:border-color .2s}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#3b2c2166}.form-field input::placeholder,.form-field textarea::placeholder{color:#49392b;opacity:1}.form-field select{color-scheme:light}.form-field textarea{resize:vertical;min-height:120px}.form-submit{width:100%;font-size:14px;padding:15px}.inquiry-form>p.form-help{font-size:12px;line-height:1.8;color:#49392b;margin-top:15px;margin-bottom:0}.inquiry-result{background:#6a744435;border:1px solid #3b2c2154;border-radius:7px;padding:19px;margin-top:23px}.inquiry-result>strong{display:block;font-size:14px;font-weight:500}.inquiry-result>p{white-space:pre-wrap;font-size:12px;line-height:1.8;color:#49392b;margin-top:12px;margin-bottom:19px;overflow-wrap:anywhere}.inquiry-result>span{display:block;font-size:12px;color:#49392b;margin-top:12px}.site-footer{border-top:1px solid var(--line);background:#e1d8c4}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:45px;padding-bottom:42px}.footer-top>p{font-size:12px;color:#49392b;line-height:1.8;margin-right:auto;margin-left:55px}.footer-top>div{display:flex;gap:26px;font-size:12px;color:#49392b}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#49392b;padding-top:19px;padding-bottom:22px}.footer-bottom a{color:#49392b}[hidden]{display:none!important}
@media(max-width:1100px){.services-grid{column-gap:38px}.service{gap:16px}.service h3{font-size:18px}.portfolio-grid{gap:17px}.portfolio-card{padding:22px 18px 17px}.portfolio-card h3{font-size:18px}.portfolio-top{font-size:12px}.time-layout,.contact-layout{gap:45px}.time-copy h2{font-size:41px}.contact-copy h2{font-size:49px}.process-grid{gap:22px}.faq-section{gap:45px}.detail-bottom{gap:16px}.detail-steps{gap:11px}.detail-steps li{padding:15px}.footer-top>p{margin-left:15px}.inquiry-form{padding:25px}}
@media(max-width:800px){.services-grid{column-gap:30px}.service{gap:13px}.service h3{font-size:18px}.service p{font-size:14px}.service-tags{font-size:12px;line-height:1.7}.portfolio-grid{grid-template-columns:1fr;gap:20px}.portfolio-card{padding:24px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-content:start}.portfolio-top{grid-column:1/-1;font-size:12px;margin-bottom:15px}.mini-flow{grid-column:2;grid-row:2/5;height:195px}.portfolio-card h3{margin-top:17px;font-size:23px}.portfolio-card>p{min-height:0;font-size:14px}.portfolio-button{align-self:end;grid-column:1;font-size:12px}.time-layout,.contact-layout{grid-template-columns:1fr;gap:43px}.time-copy h2{font-size:44px}.time-copy>p{max-width:620px}.time-calculator{max-width:580px;width:100%}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.faq-section{grid-template-columns:1fr;gap:35px;padding-top:0;padding-bottom:72px}.faq-section h2 br{display:none}.faq-section h2{font-size:38px}.contact-copy h2{font-size:50px}.contact-copy h2 br:nth-of-type(3){display:none}.contact-copy>p{max-width:550px}.contact-phone{margin-top:25px}.inquiry-form{max-width:630px;width:100%;padding:31px}.detail-steps{grid-template-columns:1fr 1fr}.detail-bottom{flex-wrap:wrap}.detail-bottom>p{width:100%;max-width:100%}.footer-top{flex-wrap:wrap;row-gap:23px}.footer-top>p{margin-left:0}.footer-top>div{width:100%}.footer-bottom{flex-wrap:wrap;gap:10px 30px}}
@media(max-width:520px){.services-grid{grid-template-columns:1fr}.service{padding:25px 0;gap:18px}.service h3{font-size:19px}.service p{font-size:15px}.service-tags{font-size:12px}.portfolio-card{display:block;padding:24px}.mini-flow{height:175px}.portfolio-card h3{font-size:23px;margin-top:27px}.portfolio-card>p{font-size:15px}.portfolio-button{font-size:13px;padding-top:19px;margin-top:23px}.portfolio-top{font-size:12px}.integration-strip>div{gap:17px 23px;font-size:13px}.integration-strip small{font-size:12px}.time-copy h2{font-size:36px;letter-spacing:-1.7px}.time-copy>p{font-size:15px}.time-copy .eyebrow{font-size:12px;letter-spacing:1.3px}.benefit-list{font-size:13px}.time-calculator{padding:24px}.time-calculator h3{font-size:22px}.time-calculator label{font-size:13px}.time-calculator small{font-size:12px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid h3{margin-top:16px;font-size:21px}.process-grid p{font-size:15px}.process-number>span{font-size:12px}.faq-list summary{font-size:14px}.faq-list p{font-size:14px}.contact-copy h2{font-size:47px}.contact-copy h2 br:nth-of-type(3){display:block}.contact-copy p{font-size:15px}.inquiry-form{padding:23px}.form-grid{grid-template-columns:1fr;gap:0}.form-field label{font-size:13px}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:12px}.inquiry-form>p.form-help{font-size:12px}.form-field .optional{font-size:12px}.inquiry-result>span{font-size:12px}.detail-steps{grid-template-columns:1fr}.workflow-detail{padding:22px}.detail-header h3{font-size:22px}.detail-steps strong{font-size:14px}.detail-steps p{font-size:13px}.detail-bottom .button{width:100%}.detail-bottom .text-link{font-size:13px}.footer-top>p{font-size:12px}.footer-bottom{font-size:12px}.footer-bottom>span{width:100%}}
.hero-visual{isolation:isolate}.time-calculator label,.form-field label,.form-field input,.form-field select,.form-field textarea,.portfolio-button,.detail-steps strong,.detail-steps p,.detail-bottom .text-link{font-size:14px}.time-calculator>small,.inquiry-form>p.form-help{font-size:12px}.form-field .optional{font-size:12px}.form-field input,.form-field textarea{min-height:44px}.time-calculator input[type=range]{height:20px}.hero,.portfolio-section{overflow:clip}
@media(max-width:520px){.form-field input,.form-field select,.form-field textarea{font-size:16px}.time-calculator label,.portfolio-button{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Olive, beige and brown theme states. */
.button{border-color:var(--outline)}.button-outline{color:var(--ink)}.button-outline:hover{background:rgba(59,44,33,.05)}.portfolio-button:hover{color:var(--accent)}.hero-visual:before{background:radial-gradient(ellipse at 53% 50%,#8a966947 0%,#8a966916 44%,transparent 70%)}.glass{box-shadow:0 24px 80px #3b2c211a,inset 0 1px 0 #fffdf38c}.portfolio-card:hover{box-shadow:0 25px 65px #6a744426}.detail-steps li.current{color:var(--beige);background:#566132;border-color:var(--outline)}.detail-steps li.current p,.detail-steps li.current>span{color:var(--beige)}.skip-link{color:var(--beige)}

/* Warm light brown surfaces and the requested font pairing. */
:root{--surface:#e6d6c2;--sand:#c7a98a;--clay:#aa8563}
body{font-weight:400}
h1,h2,h3{font-family:var(--heading)}
h1{font-size:clamp(45px,4.3vw,62px);letter-spacing:-.035em;line-height:1.22;font-weight:600}
h2{font-size:clamp(34px,3.2vw,45px);letter-spacing:-.025em;line-height:1.27;font-weight:500}
.brand{font-family:var(--font);font-weight:700;letter-spacing:-.7px}.brand-ai{font-weight:400}
.eyebrow{letter-spacing:1.6px}.hero-description{line-height:1.9}.hero-note{font-size:13px}
.glass{background:linear-gradient(135deg,rgba(250,241,226,.8),rgba(210,185,153,.44));box-shadow:0 24px 80px #9f7c5524,inset 0 1px 0 #fffdf399}
.hero-visual:before{background:radial-gradient(ellipse at 53% 50%,#b8966d42 0%,#7e8b511a 44%,transparent 70%)}
.benefit-band{background:#e6d6c2}.portfolio-section{background:radial-gradient(ellipse at 48% 36%,#c7a98a38,transparent 65%),#ece2d2}
.portfolio-card:hover{box-shadow:0 25px 65px #9f7c5533}.workflow-detail{background:#e8dbc8}
.time-calculator{background:linear-gradient(135deg,#f8efddcc,#c7a98a45)}
.contact-section{background:radial-gradient(ellipse at 18% 65%,#c7a98a40,transparent 58%),#e8dac8}
.inquiry-form{background:linear-gradient(135deg,#fff8ee66,#c7a98a33)}.site-footer{background:#dfceb8}
.service h3,.process-grid h3{font-size:19px;letter-spacing:-.02em;line-height:1.5;font-weight:500}
.portfolio-card h3{font-size:19px;letter-spacing:-.02em;line-height:1.5;font-weight:500}
.time-copy h2{font-size:42px;letter-spacing:-.025em}.contact-copy h2{font-size:44px;letter-spacing:-.025em}
.faq-section h2{font-size:39px;letter-spacing:-.025em}.inquiry-form>h3,.time-calculator h3{font-size:21px;letter-spacing:-.02em;line-height:1.5;font-weight:500}
.detail-header h3{letter-spacing:-.02em;font-weight:500}.contact-phone,.calculator-result strong,.process-number{font-family:var(--font)}
.calculator-result strong{font-weight:700;letter-spacing:-1px}.contact-phone{font-weight:700;letter-spacing:0}
@media(max-width:1100px){h1{font-size:clamp(42px,4.4vw,56px);letter-spacing:-.035em}.time-copy h2{font-size:37px}.contact-copy h2{font-size:40px}}
@media(max-width:800px){h1{font-size:58px;letter-spacing:-.035em}.time-copy h2{font-size:39px}.contact-copy h2{font-size:44px}}
@media(max-width:520px){h1{font-size:clamp(28px,8.7vw,43px);letter-spacing:-.035em}h2{font-size:32px;letter-spacing:-.025em}.time-copy h2{font-size:30px}.contact-copy h2{font-size:35px}.faq-section h2{font-size:31px}.service h3,.portfolio-card h3,.process-grid h3{font-size:18px;letter-spacing:-.02em}.hero-note{font-size:12px}.detail-header h3{font-size:21px}.inquiry-form>h3,.time-calculator h3{font-size:20px}}

/* A quiet, curved mesh in three visual moments, always behind readable content. */
.mesh-art{position:absolute;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 25% 35%,#8e9b6840,transparent 55%),radial-gradient(ellipse at 80% 65%,#c7a98a70,transparent 55%);animation:mesh-drift 18s ease-in-out infinite alternate;animation-play-state:paused}
.mesh-art:after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600' fill='none' stroke='%23798753' stroke-opacity='.3' stroke-width='.65'%3E%3Cpath d='M-50 120Q320 550 850 210M-50 170Q320 510 850 260M-50 220Q320 470 850 310M-50 270Q320 430 850 360M-50 320Q320 390 850 410M-50 370Q320 350 850 460M-50 420Q320 310 850 510M60-40Q550 300 160 650M130-40Q500 300 230 650M200-40Q450 300 300 650M270-40Q400 300 370 650M340-40Q350 300 440 650M410-40Q300 300 510 650M480-40Q250 300 580 650M550-40Q200 300 650 650M620-40Q150 300 720 650'/%3E%3C/svg%3E") center/100% 100%;mask-image:radial-gradient(ellipse,#0009,transparent 72%);filter:blur(0)}
.motion-visible .mesh-art{animation-play-state:running}.hero-visual>.mesh-art{inset:-20%;opacity:.5}.contact-section{position:relative;isolation:isolate;overflow:clip}.contact-section>.mesh-art{inset:0 25% 0 -30%;opacity:.55}.contact-layout{position:relative;z-index:1}
@keyframes mesh-drift{from{transform:translate(-1%,-2%) rotate(-4deg) scale(1)}to{transform:translate(2%,3%) rotate(5deg) scale(1.07)}}

/* The illustrative workflows show signals travelling from trigger to handover. */
.flow-node,.branch{position:relative;overflow:hidden}.flow-node:after,.branch:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 25%,#fff8dba6 50%,transparent 75%);transform:translateX(-125%);animation:node-shimmer 6s ease infinite;animation-play-state:paused;pointer-events:none}.flow-node.highlighted:after{animation-delay:1.5s}.branch:after{animation-delay:3s}.branch:last-child:after{animation-delay:3.6s}.motion-visible .flow-node:after,.motion-visible .branch:after{animation-play-state:running}.highlighted .node-icon{animation:core-pulse 6s ease-in-out infinite;animation-play-state:paused}.motion-visible .highlighted .node-icon{animation-play-state:running}.motion-visible .pulse-dot{animation:signal-pulse 2.5s ease-in-out infinite}.flow-connector{width:2px;overflow:visible;background:linear-gradient(#9eab7833,#69754b88)}.travel-dot{width:4px;height:7px;border-radius:4px;left:-1px;animation-play-state:paused}.motion-visible .travel-dot{animation-play-state:running}
.mini-flow span{animation:mini-node-pulse 5.4s ease-in-out infinite;animation-play-state:paused}.mini-flow span:nth-of-type(2){animation-delay:1.4s}.mini-flow span:nth-of-type(3){animation-delay:2.8s}.motion-visible .mini-flow span{animation-play-state:running}.mini-flow i{width:2px;overflow:visible}.mini-flow i:after{width:4px;height:5px;border-radius:3px;left:-1px;box-shadow:0 0 7px #6a744488;animation-play-state:paused}.motion-visible .mini-flow i:after{animation-play-state:running}.portfolio-card:nth-child(2) .mini-flow span{animation-duration:5.8s}.portfolio-card:nth-child(3) .mini-flow span{animation-duration:6.2s}
.demo-visual{margin-top:24px;border-block:1px solid var(--line);padding:20px 10px 14px;position:relative;background:radial-gradient(ellipse,#8c9b6a22,transparent 65%)}.demo-visual svg{display:block;width:100%;max-height:110px;overflow:visible}.demo-route{fill:none;stroke:#88725344;stroke-width:1.5}.demo-route-active{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.05s ease}.demo-node circle{fill:#f1e7d6;stroke:#79654f80;stroke-width:1;transition:fill .35s,stroke .35s}.demo-node text{fill:var(--muted);font:14px var(--font);text-anchor:middle;dominant-baseline:middle}.demo-node .node-halo{fill:none;stroke:#74804b;opacity:0}.demo-node.current circle:not(.node-halo),.demo-node.done circle:not(.node-halo){fill:var(--accent);stroke:var(--outline)}.demo-node.current text,.demo-node.done text{fill:var(--beige)}.demo-node.current .node-halo{opacity:.5;transform-box:fill-box;transform-origin:center;animation:halo-pulse 1.2s ease-out infinite}.demo-packet{fill:#fdf2ce;stroke:var(--accent);stroke-width:2;opacity:0;filter:drop-shadow(0 0 6px #849157);transition:cx 1.05s ease,opacity .25s}.demo-visual.is-running .demo-packet{opacity:1}.demo-labels{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:12px;font-size:12px;color:var(--muted);margin-top:0}.demo-visual.is-complete{background:radial-gradient(ellipse,#84945733,transparent 65%)}
.detail-steps li{position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s,background .4s}.detail-steps li.current{transform:translateY(-5px);box-shadow:0 12px 24px #61703926}.detail-steps li.current:after{content:'';position:absolute;bottom:0;left:0;height:3px;background:#ede6d6;animation:step-progress 1.2s linear both}.detail-steps li.done>span{color:var(--accent);font-weight:700}.detail-steps li.done{background:#e0e3cdaa}.workflow-detail{scroll-margin-top:110px;animation:detail-reveal .5s ease both}
@keyframes node-shimmer{0%,16%{transform:translateX(-125%)}45%,100%{transform:translateX(125%)}}
@keyframes core-pulse{0%,15%,75%,100%{box-shadow:none;transform:rotate(0)}35%,55%{box-shadow:0 0 22px #7c8c5755;transform:rotate(90deg)}}
@keyframes signal-pulse{0%,100%{box-shadow:0 0 0 0 #6a744455}60%{box-shadow:0 0 0 5px #6a744400}}
@keyframes mini-node-pulse{0%,65%,100%{box-shadow:none;border-color:#3b2c2159}22%,40%{box-shadow:0 4px 16px #6a744422;border-color:#657244aa;transform:translateY(-2px)}}
@keyframes halo-pulse{from{transform:scale(.9);opacity:.7}to{transform:scale(1.35);opacity:0}}
@keyframes step-progress{from{width:0}to{width:100%}}
@keyframes detail-reveal{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mesh-art,.flow-node:after,.branch:after,.highlighted .node-icon,.mini-flow span,.demo-node .node-halo{animation:none!important}.workflow-detail{animation:none}.detail-steps li.current{transform:none;box-shadow:none}}


.workflow-panel,.floating-note{animation-play-state:paused}.motion-visible .workflow-panel,.motion-visible .floating-note{animation-play-state:running}

/* Native disclosures preserve complete information while shortening phone pages. */
.mobile-copy{display:none}.service{display:block;padding:0 0 34px}.service>summary{display:flex;gap:22px;align-items:baseline;padding:31px 0 0;list-style:none;pointer-events:none}.service>summary::-webkit-details-marker{display:none}.service>summary h3{flex:1}.service-toggle{display:none}.service-description{padding-left:35px}.service-description>p{font-size:15px;line-height:1.8}.calculator-disclosure,.inquiry-disclosure{min-width:0}.calculator-disclosure>summary,.inquiry-disclosure>summary{display:none}.calculator-disclosure .time-calculator{max-width:none}.workflow-tabs{display:flex;gap:8px;margin-bottom:16px}.workflow-tabs button{flex:1;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#f5efdf66;color:var(--muted);font-size:13px;padding:10px 12px}.workflow-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--outline);color:var(--beige);font-weight:700}
@media(max-width:800px){
  html{scroll-padding-top:80px}
  .desktop-copy{display:none!important}.mobile-copy{display:block}.section{padding-top:44px;padding-bottom:44px}.section-heading{gap:14px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{font-size:14px;line-height:1.7}.section-heading h2{font-size:30px}.eyebrow{margin-bottom:16px}.hero{padding-top:32px;padding-bottom:32px;gap:16px}.hero-description{font-size:16px;margin-top:18px;line-height:1.75}.hero-actions{margin-top:22px;gap:16px}.hero-note{margin-top:15px}.hero-visual{height:310px}.workflow-panel{padding:17px}.panel-top{margin-bottom:14px}.flow-node{padding:10px;gap:10px}.flow-connector{height:16px}.node-icon{width:32px;height:32px;font-size:20px}.branch{padding:10px}.branch strong{margin-top:3px}.panel-footer{margin-top:12px}.floating-note,.visual-caption{display:none}.orbital-line{height:280px}.benefit-band{display:none}
  .services-grid{grid-template-columns:1fr}.service{padding:0;border-bottom:0}.service:last-child{border-bottom:1px solid var(--line)}.service>summary{pointer-events:auto;cursor:pointer;align-items:center;padding:18px 0;gap:15px;min-height:66px}.service>summary h3{font-size:16px;line-height:1.5;margin:0;letter-spacing:-.02em}.service-number{font-size:12px;margin:0}.service-toggle{display:block;font-family:var(--font);font-size:21px;line-height:1;color:var(--accent);transition:transform .2s}.service[open] .service-toggle{transform:rotate(45deg)}.service-description{padding-left:29px;padding-bottom:20px}.service-description>p{font-size:14px;line-height:1.75}.service-tags{font-size:12px;margin-top:12px}.service>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
  .portfolio-grid{display:block}.portfolio-card{display:block;padding:20px}.portfolio-top{margin-bottom:10px;font-size:12px}.mini-flow{height:125px}.mini-flow span{padding:6px 12px;font-size:12px}.mini-flow i{height:12px}.portfolio-card h3{margin-top:14px;font-size:18px;margin-bottom:10px}.portfolio-card>p{font-size:14px;line-height:1.75;min-height:0}.portfolio-button{min-height:44px;font-size:14px;margin-top:16px;padding-top:13px}.workflow-detail{padding:20px;margin-top:18px;scroll-margin-top:90px}.detail-header h3{font-size:20px}.detail-steps{gap:10px;margin-block:18px}.detail-steps li{padding:14px}.demo-labels{font-size:12px;gap:5px}.demo-visual{padding-inline:0}.detail-steps li.current{transform:none}.integration-strip{margin-top:25px;padding-top:20px}.integration-strip>div{font-size:12px;gap:12px 20px}.integration-strip small{font-size:12px}
  .time-layout{gap:24px}.time-copy h2{font-size:29px}.time-copy>p{font-size:14px;line-height:1.75;margin-top:18px}.benefit-list{font-size:13px;margin-block:18px}.benefit-list li{margin-top:10px}.time-copy .text-link{margin-top:0}.calculator-disclosure>summary,.inquiry-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;min-height:58px;list-style:none;border:1px solid var(--outline);border-radius:8px;background:linear-gradient(135deg,#faf1e2bb,#d2b99955);font-size:14px;font-weight:700;cursor:pointer}.calculator-disclosure>summary::-webkit-details-marker,.inquiry-disclosure>summary::-webkit-details-marker{display:none}.calculator-disclosure>summary span,.inquiry-disclosure>summary span{font-size:22px;font-weight:400;color:var(--accent);transition:transform .2s}.calculator-disclosure[open]>summary span,.inquiry-disclosure[open]>summary span{transform:rotate(45deg)}.calculator-disclosure[open]>summary,.inquiry-disclosure[open]>summary{border-radius:8px 8px 0 0}.calculator-disclosure .time-calculator,.inquiry-disclosure .inquiry-form{border-top:0;border-radius:0 0 8px 8px;padding:22px;width:100%;max-width:none}.calculator-disclosure>summary:focus-visible,.inquiry-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
  .process-grid{grid-template-columns:1fr 1fr;gap:22px 20px}.process-grid article{padding-top:14px}.process-number{font-size:23px}.process-number>span{display:block;margin-left:0;font-size:12px}.process-grid h3{font-size:16px;margin-top:12px;margin-bottom:7px}.process-grid p{font-size:13px;line-height:1.7}.process-grid .mobile-copy{display:block}.process-grid .desktop-copy{display:none}.process-grid+.mobile-copy{display:block}#process .section-heading>p{display:none}
  .faq-section{padding-top:0;padding-bottom:40px;gap:18px}.faq-section h2{font-size:28px}.faq-section .eyebrow{margin-bottom:12px}.faq-list summary{font-size:14px;padding-block:16px;min-height:52px}.faq-list summary:after{top:13px}.faq-list p{font-size:14px}.contact-layout{gap:24px}.contact-copy h2{font-size:30px;line-height:1.3}.contact-copy>p{font-size:14px;line-height:1.75;margin-top:16px}.contact-phone{font-size:23px;margin-top:20px}.contact-links{font-size:14px;min-height:44px;margin-top:0}.contact-copy p.contact-note{display:none}.inquiry-form>p{margin-bottom:20px}.form-field{margin-bottom:15px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.footer-top{padding-block:26px;gap:18px}.footer-top>p{display:none}.footer-top>div{gap:24px}.footer-bottom{padding-block:15px;font-size:12px}
}
@media(max-width:520px){
  .nav-inner{gap:8px;height:70px}.brand{font-size:23px;gap:8px}.brand-mark{width:24px;height:29px;line-height:25px;font-size:20px}.header-cta{display:inline-flex;padding:10px 12px;min-height:44px;font-size:12px;white-space:nowrap;margin-left:auto}.header-cta .mobile-copy{display:inline}.menu-toggle{flex-shrink:0;width:36px;padding:6px}.menu-toggle span{width:23px}.hero-visual{height:285px}.hero-note{font-size:12px}.hero-actions>.button{padding:15px 19px;font-size:14px}.hero-actions>.text-link{font-size:13px}.form-grid{grid-template-columns:1fr}.inquiry-form>h3,.time-calculator h3{font-size:19px}
}
@media(max-width:360px){.container{padding-inline:16px}.brand{font-size:21px;gap:5px}.brand-mark{width:22px}.header-cta{padding-inline:9px;font-size:12px}.menu-toggle{width:32px}.process-grid{gap:20px 14px}.workflow-tabs button{padding-inline:8px;font-size:12px}}

/* Connected workflow explorer, using the existing warm glass palette. */
.desktop-nav{gap:24px}.desktop-nav [aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}
.workflow-map{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:center}
.map-selector{padding:35px 0}.map-hub{position:relative;text-align:center;padding:24px 15px;border-block:1px solid var(--line);max-width:270px;margin:auto}
.map-hub strong{display:block;font-family:var(--heading);font-size:26px;font-weight:500}.map-hub>span:last-child{font-size:12px;color:var(--muted)}.map-hub-dot{display:block;width:9px;height:9px;background:var(--accent);border-radius:50%;margin:0 auto 14px;box-shadow:0 0 0 7px #56613215}
.map-hub:after{content:'';position:absolute;bottom:-25px;left:50%;height:24px;width:1px;background:var(--line)}
.map-selector .workflow-tabs{margin:44px 0 0;position:relative;gap:14px}.map-selector .workflow-tabs:before{content:'';position:absolute;top:-20px;left:16.66%;right:16.66%;height:1px;background:var(--line)}.map-selector .workflow-tabs button{position:relative;min-height:52px;font-size:14px}.map-selector .workflow-tabs button:before{content:'';position:absolute;left:50%;top:-21px;height:20px;width:1px;background:var(--line)}
.workflow-map .portfolio-grid{display:block}.workflow-map .portfolio-card{padding:25px 30px}.workflow-map .portfolio-card>p{min-height:0}.workflow-map .portfolio-card h3{margin-top:17px}.workflow-map .mini-flow{height:145px}
.workflow-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;margin:24px 0 4px;padding-top:22px;border-top:1px solid var(--line)}.workflow-facts dt{font-size:12px;font-weight:700;color:var(--accent);margin-bottom:6px}.workflow-facts dd{margin:0;font-size:14px;color:var(--muted);line-height:1.8}
.film-block{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.film-block>div:first-child{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.film-block h3{font-size:19px;font-weight:500}.film-block p{font-size:13px}.film-block .film-playback-hint{flex-basis:100%;font-size:12px;margin-top:-12px}.workflow-film{margin-top:20px;max-width:920px;margin-inline:auto}.workflow-film video{display:block;width:100%;aspect-ratio:16/9;background:var(--outline);border:1px solid var(--outline);border-radius:10px}.workflow-film>p{margin-top:9px;font-size:12px}
.film-transcript,.deliverables,.call-preparation,.cost-assumptions,.estimate-method{font-size:13px;color:var(--muted);margin-top:16px}.film-transcript summary,.deliverables summary,.call-preparation summary,.cost-assumptions summary,.estimate-method summary{font-size:13px;color:var(--accent);cursor:pointer;min-height:44px;padding:10px 0;line-height:1.7}.film-transcript ol{padding-left:20px;line-height:1.9}.deliverables ul{padding-left:16px;font-size:13px;line-height:1.9;margin:4px 0}.deliverables summary{font-size:12px}.deliverables{margin-top:8px}
.starting-point{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:38px;border-block:1px solid var(--line);padding:26px 0}.starting-point label{display:block;font-family:var(--heading);font-size:20px;margin-bottom:12px}.starting-point select{width:100%;min-height:48px;background:#f5efdf99;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:10px 30px 10px 12px;font-size:14px}.starting-point p{font-size:14px;line-height:1.85}.starting-point .text-link{margin-top:12px}
.call-agenda{list-style:none;counter-reset:call;padding:0;margin:24px 0 0}.call-agenda li{counter-increment:call;position:relative;padding-left:34px;margin:16px 0;font-size:14px;line-height:1.7}.call-agenda li:before{content:'0' counter(call);position:absolute;left:0;top:2px;font-size:12px;color:var(--accent)}.call-agenda strong,.call-agenda span{display:block}.call-agenda strong{font-weight:700}.call-agenda span{color:var(--muted);font-size:13px;margin-top:3px}.call-preparation p{font-size:13px;line-height:1.8}.contact-copy .contact-phone{margin-top:24px}
.estimate-number{display:block;width:100%;min-height:44px;margin-top:9px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff8ee80;color:var(--ink);font-size:16px}.input-hint{font-size:12px;line-height:1.75;margin-top:5px}.cost-assumptions{border-block:1px solid var(--line);padding-bottom:8px}.cost-assumptions[open]{padding-bottom:17px}.estimate-metrics{margin:16px 0 0}.estimate-metrics>div{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;border-top:1px solid var(--line);padding:13px 0}.estimate-metrics dt{font-size:12px;color:var(--muted)}.estimate-metrics dd{margin:0;text-align:right;font-size:14px;font-weight:700;color:var(--accent)}.estimate-method p{font-size:12px;line-height:1.9}.estimate-error{font-size:13px;margin:16px 0;color:#7c3526}.time-layout{align-items:start}.time-copy{padding-top:15px}
.footer-top>div{display:flex;flex-wrap:wrap;gap:18px 25px}.footer-top>div a{min-height:44px;display:inline-flex;align-items:center}

/* Quiet, separate information pages keep the home page focused. */
.info-main{max-width:1090px;padding-top:36px;padding-bottom:70px}.back-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:5px;color:var(--muted)}.info-hero{padding:38px 0 62px;max-width:790px}.info-hero h1{font-size:clamp(38px,4.8vw,62px);line-height:1.25}.info-hero p{max-width:610px;font-size:17px;margin:23px 0 28px;line-height:1.85}.info-section{padding:44px 0;border-top:1px solid var(--line)}.info-section h2{font-size:32px;margin-bottom:25px}.info-section h3{font-size:19px;font-weight:500;margin-bottom:10px}.info-section p{font-size:15px;line-height:1.9}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.plain-list{padding-left:19px;margin:0;color:var(--muted);font-size:14px;line-height:1.9}.plain-list li{margin-top:8px}.quote-steps{list-style:none;margin:0;padding:0}.quote-steps li,.trust-rows article{display:grid;grid-template-columns:35px 1fr;gap:24px;margin-bottom:24px}.quote-steps li>span,.trust-rows article>span{font-size:12px;color:var(--accent);padding-top:6px}.info-section .info-note{font-size:13px;margin-top:24px;max-width:810px}.info-faq details{border-top:1px solid var(--line)}.info-faq details:last-child{border-bottom:1px solid var(--line)}.info-faq summary{font-size:15px;cursor:pointer;padding:18px 0;min-height:52px}.info-faq p{font-size:14px;padding:0 0 20px;max-width:840px}.info-faq a,.faq-list p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.info-cta{margin-top:18px;padding:38px 0 10px;display:flex;justify-content:space-between;align-items:center;gap:36px;border-top:1px solid var(--line)}.info-cta h2{font-size:32px}.info-cta p{font-size:14px;margin-top:16px}.info-cta .button{flex-shrink:0}.trust-intro{font-size:14px;line-height:1.85;max-width:850px;padding-bottom:35px}.handover-list{margin-top:18px}.info-page .footer-top .brand{gap:0}
@media(max-width:1100px){.desktop-nav{gap:17px;font-size:13px}.workflow-map{gap:30px}.map-selector .workflow-tabs{gap:8px}.map-selector .workflow-tabs button{font-size:13px;padding-inline:8px}}
@media(max-width:800px){
  .menu-toggle{display:block;width:44px;height:44px;padding:9px}.workflow-map{grid-template-columns:1fr;gap:18px}.map-selector{padding:0}.map-hub{padding:12px 0;max-width:220px}.map-hub strong{font-size:20px}.map-hub>span:last-child{font-size:12px}.map-hub-dot{display:none}.map-hub:after{height:16px;bottom:-17px}.map-selector .workflow-tabs{margin-top:31px;gap:8px}.map-selector .workflow-tabs:before{top:-15px}.map-selector .workflow-tabs button{min-height:44px;font-size:13px;padding:10px 8px}.map-selector .workflow-tabs button:before{height:15px;top:-16px}.workflow-map .portfolio-card{padding:20px}.workflow-map .mini-flow{height:120px}.workflow-facts{grid-template-columns:1fr;gap:16px;margin-top:18px;padding-top:18px}.workflow-facts dd{font-size:13px}.workflow-facts dt{font-size:12px}
  .film-block{margin-top:24px;padding-top:16px}.film-block>div:first-child{display:block}.film-block h3{font-size:17px}.film-block p{font-size:12px;margin-top:5px}.film-block .film-playback-hint{margin-top:7px}.workflow-film{margin-top:12px}.film-transcript{font-size:12px}.film-transcript summary{font-size:13px}
  .starting-point{grid-template-columns:1fr;gap:14px;margin-top:24px;padding-block:20px}.starting-point label{font-size:19px}.starting-point select{font-size:16px}.starting-point p{font-size:13px}.starting-point .text-link{font-size:13px;min-height:44px;padding-top:8px}.deliverables ul{font-size:12px}.deliverables summary{font-size:12px}.call-agenda{margin-top:16px}.call-agenda li{margin:12px 0;padding-left:29px;font-size:13px}.call-agenda span{font-size:12px}.call-preparation{margin-top:10px}.call-preparation summary{font-size:13px}.contact-copy .contact-phone{margin-top:15px}.time-copy{padding-top:0}.estimate-metrics>div{gap:12px}.estimate-metrics dt{font-size:12px}.estimate-metrics dd{font-size:13px}.time-calculator label{font-size:13px}
  .footer-top>div{gap:7px 18px}.info-main{padding-top:20px;padding-bottom:36px}.info-hero{padding:25px 0 36px}.info-hero h1{font-size:36px}.info-hero p{font-size:15px;margin:19px 0 22px}.info-section{padding:30px 0}.info-section h2{font-size:26px;margin-bottom:20px}.info-section h3{font-size:17px}.info-section p{font-size:14px}.info-columns{grid-template-columns:1fr;gap:25px}.quote-steps li,.trust-rows article{grid-template-columns:25px 1fr;gap:12px;margin-bottom:23px}.plain-list{font-size:13px}.info-faq summary{font-size:14px}.info-faq p{font-size:13px}.info-cta{display:block;padding-top:26px}.info-cta h2{font-size:27px}.info-cta .button{margin-top:22px}.trust-intro{font-size:13px;padding-bottom:28px}.info-page .footer-top{align-items:start}.info-page .footer-top>div{justify-content:end}
}
@media(max-width:360px){.map-selector .workflow-tabs button{font-size:12px}.info-hero h1{font-size:31px}.starting-point label{font-size:17px}.estimate-metrics>div{grid-template-columns:1fr;gap:5px}.estimate-metrics dd{text-align:left}.call-agenda strong{font-size:12px}}

/* The complete, original logo stays intact; its adjacent name is legible at phone sizes. */
.brand{gap:10px;min-height:44px;flex-shrink:0;letter-spacing:0}.brand-logo{display:block;width:62px;height:62px;object-fit:contain;flex-shrink:0;border-radius:5px}.brand-name{font-family:var(--font);font-weight:700;font-size:26px;letter-spacing:-.6px;line-height:1}.site-footer .brand-logo{width:90px;height:90px}.info-page .footer-top .brand{gap:10px}
@media(max-width:800px){.brand-logo{width:48px;height:48px}.brand-name{font-size:23px}}
@media(max-width:520px){.brand{gap:6px}.brand-logo{width:42px;height:42px}.brand-name{font-size:19px}.site-footer .brand-logo{width:72px;height:72px}.site-footer .brand-name{font-size:22px}}

/* Readable conversion controls and business context. */
.brand-name{font-family:var(--heading);font-weight:600;font-size:23px}
.build-highlight{border:1px solid var(--line);background:#f5efdf;border-radius:8px;padding:14px 18px;font-size:14px;line-height:1.8;margin:-10px 0 28px}
.build-highlight>span{display:block;font-size:12px;letter-spacing:1px;color:var(--accent);font-weight:700}
.currency-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f5efdf}
.currency-switch button{min-height:44px;min-width:90px;padding:9px 16px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);font-size:14px;font-weight:600}
.currency-switch button[aria-pressed=true]{background:var(--accent);color:var(--beige);border-color:var(--outline)}
.currency-switch+.input-hint{margin:8px 0 24px}
.time-calculator label [data-currency-symbol]{white-space:nowrap}
.time-calculator label[for=hourly-cost],.time-calculator label[for=setup-cost],.time-calculator label[for=running-cost]{display:block}
.estimate-inquiry{width:100%;margin-top:18px;min-height:48px;font-size:14px}
.team-note{border:1px solid var(--line);border-radius:10px;background:#f5efdf;padding:22px;margin-top:25px}
.team-note .eyebrow{font-size:12px;margin-bottom:12px}
.team-note h3{font-size:19px;line-height:1.5;font-weight:500}
.team-note p{font-size:14px;line-height:1.8;margin-top:12px}
.team-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px}
.team-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.review-badge{display:block;border-top:1px solid var(--line);padding-top:12px;margin-top:8px;font-size:12px;color:var(--ink);line-height:1.8}
.inquiry-disclosure>summary{display:none!important}
.inquiry-disclosure .inquiry-form{border:1px solid var(--outline);border-radius:14px}
.field-error{display:block;font-size:13px;color:#7c3526;margin-top:6px;line-height:1.7}
[aria-invalid=true]{border-color:#7c3526!important;box-shadow:0 0 0 1px #7c3526}
.capture-status{font-size:13px;line-height:1.8;margin-bottom:15px}
.conversion-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.conversion-options a{min-height:44px;white-space:normal;text-align:center}
.direct-call{width:100%;text-align:left!important;text-decoration:underline;text-underline-offset:4px}
.icon-button{width:44px;height:44px}
[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.demo-label{letter-spacing:.6px}
.panel-top{align-items:start}
.flow-node div,.flow-branches>*{min-width:0}
.header-cta{flex-shrink:0}
@media(max-width:800px){
  .brand-name{font-size:21px}
  .team-note{padding:18px}
  .inquiry-disclosure .inquiry-form{border-top:1px solid var(--outline);border-radius:12px;padding:22px}
  .workflow-map{align-items:start}
  .portfolio-section{overflow:visible;isolation:isolate}
  .workflow-map .portfolio-grid{display:flex;flex-direction:column;gap:26px;padding-bottom:56px;perspective:none;min-width:0}
  .workflow-map .portfolio-card{
    position:sticky;top:96px;z-index:1;display:block;overflow:hidden;
    background:linear-gradient(135deg,#f7f0e4,#e4d3bb);backdrop-filter:blur(16px);
    transform:scale(.988);transform-origin:50% 0;will-change:auto;
    box-shadow:inset 0 1px 0 rgba(255,253,243,.9),0 5px 12px rgba(59,44,33,.1),0 20px 42px rgba(59,44,33,.16);
    transition:transform .35s ease,border-color .4s ease,box-shadow .4s ease;
    scroll-margin-top:16px;
  }
  .workflow-map .portfolio-card:nth-child(2){top:112px;z-index:2;scroll-margin-top:32px}
  .workflow-map .portfolio-card:nth-child(3){top:128px;z-index:3;scroll-margin-top:48px}
  .workflow-map .portfolio-card.is-stack-focus{transform:scale(1);border-color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,253,243,.9),0 0 0 1px rgba(86,97,50,.35),0 8px 16px rgba(59,44,33,.12),0 26px 48px rgba(59,44,33,.18);animation:stack-border-pulse 1.6s ease-out 1}
  .workflow-map .portfolio-card:hover{transform:scale(.988)}
  .workflow-map .portfolio-card.is-stack-focus:hover{transform:scale(1)}
  .workflow-map .portfolio-card:focus-within{outline:2px solid var(--accent);outline-offset:3px;z-index:4}
  .portfolio-top{font-size:12px;letter-spacing:.7px}
  .workflow-tabs button{background:#f5efdf;color:var(--ink)}
  .hero-visual{height:auto;min-height:420px;padding-block:26px}.panel-title{flex:1}.demo-label{max-width:90px;line-height:1.5}
}
@media(max-width:520px){
  .brand-name{font-size:17px;letter-spacing:-.6px}
  .header-cta{font-size:12px;padding-inline:10px}
  .workflow-map .portfolio-card{padding:20px}
  .conversion-options .button{width:100%}
  .time-calculator label{display:block}.time-calculator label output{float:right}
}
@keyframes stack-border-pulse{0%,100%{border-color:var(--accent)}50%{border-color:#89945b}}
@media(prefers-reduced-motion:reduce){
  .workflow-map .portfolio-card,.workflow-map .portfolio-card:hover,.workflow-map .portfolio-card.is-stack-focus{position:static;top:auto!important;transform:none!important;animation:none!important;box-shadow:inset 0 1px 0 rgba(255,253,243,.9),0 5px 12px rgba(59,44,33,.08);will-change:auto}
  .workflow-map .portfolio-grid{padding-bottom:0}
}
/* A short landscape viewport needs every card's content reachable. */
@media(max-width:800px) and (max-height:560px){.workflow-map .portfolio-card{position:static;top:auto!important}}

/* Business explorers extend the existing palette and stay compact on phones. */
.hero-scope{display:block;font-size:14px;margin-top:12px}.hero-note{max-width:430px;line-height:1.8}
.hero-actions>.text-link,.time-copy>.text-link{min-height:44px;padding-block:10px}
.service-workflow,.service-benefit{margin-top:14px}.service-description strong{display:block;font-size:12px;color:var(--accent);margin-bottom:3px}
.opportunity-explorer{margin-top:45px;border-top:1px solid var(--line);padding-top:32px}.compact-heading .eyebrow{margin-bottom:12px}.compact-heading h3{font-size:28px;font-weight:500;line-height:1.4;letter-spacing:-.025em}.compact-heading>p{max-width:720px;margin-top:12px;font-size:14px;line-height:1.8}
.area-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0 20px}.area-buttons button{min-height:48px;padding:11px 13px;text-align:left;border:1px solid var(--line);border-radius:6px;background:#f5efdf99;color:var(--ink);font-size:13px;transition:background .2s,border-color .2s}.area-buttons [aria-pressed=true]{background:var(--accent);color:var(--beige);border-color:var(--outline);font-weight:700}.area-select{display:none}
.opportunity-card{border-radius:12px;padding:25px 28px}.opportunity-card h4{font-family:var(--heading);font-size:21px;font-weight:500;margin:0 0 20px}.opportunity-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 18px}.opportunity-card dt,.case-card dt{font-size:12px;font-weight:700;color:var(--accent);margin-bottom:7px}.opportunity-card dd,.case-card dd{margin:0;font-size:14px;color:var(--muted);line-height:1.8}.opportunity-card .text-link,.industry-ideas .text-link{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.industry-explorer{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:30px 0 0;margin-top:32px;border-top:1px solid var(--line)}.industry-explorer h3{font-size:25px;font-weight:500;line-height:1.4}.industry-explorer p{font-size:14px;margin:10px 0}.industry-explorer label,.area-select label{display:block;font-size:13px;margin:18px 0 8px;font-weight:600}.industry-explorer select,.area-select select{width:100%;max-width:420px;min-height:48px;background:var(--beige);border:1px solid var(--outline);border-radius:6px;padding:10px;color:var(--ink);font-size:16px}.industry-ideas h4{font-family:var(--font);font-size:15px;font-weight:600;margin:0 0 12px}.industry-ideas ul{padding-left:18px;margin:0;font-size:14px;color:var(--muted);line-height:2}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.case-section{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 12px}.case-card{border:1px solid var(--outline);border-radius:10px;background:#f5efdf88;padding:22px}.case-card summary{list-style:none;cursor:pointer;min-height:44px}.case-card summary::-webkit-details-marker{display:none}.case-card .eyebrow{margin-bottom:12px;font-size:12px}.case-card h4{font-family:var(--heading);font-size:19px;font-weight:500;line-height:1.5;margin:0 0 12px}.case-card summary>p{font-size:14px;line-height:1.8}.case-open{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;color:var(--accent);margin-top:12px}.case-open>span{font-size:23px}.case-card[open] .case-open>span{transform:rotate(45deg)}.case-card dl{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.case-card dl>div{margin-bottom:15px}.case-card .text-link{min-height:44px;padding-top:10px;text-decoration:underline;text-underline-offset:5px}
.integration-strip h3{font-size:22px;font-weight:500;margin-bottom:22px;line-height:1.5}.integration-strip>div{gap:10px;font-family:var(--font);font-size:13px;font-weight:500}.integration-tool{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#f5efdf70}.integration-tool svg{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}.integration-strip>p{margin-top:20px;font-size:14px;margin-bottom:0}
.estimate-mode{display:flex;gap:5px;margin:20px 0 5px;border-bottom:1px solid var(--line);padding-bottom:12px}.estimate-mode button{min-height:44px;flex:1;background:var(--beige);border:1px solid var(--line);border-radius:6px;padding:8px;color:var(--ink);font-size:14px}.estimate-mode button[aria-pressed=true]{background:var(--accent);color:var(--beige);border-color:var(--outline);font-weight:600}
.process-grid{position:relative}.process-grid article{position:relative}.process-grid article:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.process-grid article:not(:last-child):after{content:'';position:absolute;top:-1px;right:-32px;width:32px;height:1px;background:var(--line)}
.confidence-section{padding-block:10px 65px}.confidence-section .compact-heading{max-width:840px}.confidence-section h2{font-size:34px;line-height:1.4}.confidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:25px}.principles{list-style:none;padding:0;margin:0 0 18px}.principles li{position:relative;padding-left:25px;font-size:14px;line-height:1.8;margin-top:11px;color:var(--muted)}.principles li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.confidence-grid .text-link{min-height:44px;padding-block:10px;text-decoration:underline;text-underline-offset:5px}.security-note{border:1px solid var(--outline);border-radius:10px;padding:22px;background:#f5efdf80}.security-note summary{list-style:none;cursor:pointer}.security-note summary::-webkit-details-marker{display:none}.security-note h3{font-size:22px;line-height:1.5;font-weight:500}.security-note summary>span{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;font-size:13px;color:var(--accent);margin-top:10px}.security-note .principles{border-top:1px solid var(--line);padding-top:8px}
.more-faq{margin-top:10px}.more-faq>summary{font-weight:600}.faq-more-list{padding-left:18px;border-left:1px solid var(--line)}
.final-audit{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding-top:0;padding-bottom:50px;align-items:center}.final-audit h2{font-size:32px;line-height:1.4}.final-audit p{font-size:14px;line-height:1.8;margin-top:16px}.audit-actions{display:flex;gap:16px;flex-direction:column;align-items:start}.audit-actions .text-link{min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.audit-deliverables{list-style:none;padding:0;margin:22px 0}.audit-deliverables li{font-size:14px;line-height:1.9;color:var(--muted);padding-left:23px;position:relative}.audit-deliverables li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.process-context{margin:0 0 20px;border-block:1px solid var(--line)}.process-context summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px;color:var(--ink)}.process-context .form-field{margin-top:12px}.inquiry-form .form-help a{color:var(--accent);text-decoration:underline}.inquiry-preview{overflow-wrap:anywhere}.inquiry-result{overflow-wrap:anywhere}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scope-card{border:1px solid var(--outline);border-radius:12px;background:#f5efdf99;padding:25px;display:flex;flex-direction:column;align-items:start}.scope-card h3{font-size:21px;line-height:1.5}.scope-card>p{font-size:14px;line-height:1.8}.scope-card ul{margin:12px 0 24px;flex:1}.scope-card .button{font-size:13px;min-height:48px;width:100%}
.site-footer .footer-top{display:grid;grid-template-columns:1.1fr 1.2fr .65fr;gap:35px;align-items:start}.site-footer .footer-identity{display:block}.site-footer .footer-identity>p{font-size:13px;line-height:1.8;max-width:230px;margin-top:15px}.site-footer .footer-top>nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;font-size:13px}.site-footer .footer-top>nav a{display:flex;align-items:center;min-height:44px}.site-footer .footer-contact{display:flex;flex-direction:column;gap:2px;align-items:start;font-size:13px}.site-footer .footer-contact a{overflow-wrap:anywhere}.site-footer .footer-bottom{margin-top:20px}
.info-section p a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.info-main small{font-size:12px}
/* Motion illustrates a handover; remove repeated decorative flashing. */
.flow-node:after,.branch:after{display:none}.highlighted .node-icon,.motion-visible .pulse-dot{animation:none}.demo-node.current .node-halo{animation:none;opacity:.4}.button:hover{box-shadow:0 5px 14px #3b2c2114}
@media(max-width:1100px){.scope-grid{gap:12px}.scope-card{padding:20px}.process-grid article:not(:last-child):after{right:-22px;width:22px}}
@media(max-width:800px){
  .hero-scope{font-size:13px}.hero-note{font-size:13px}.hero-visual{min-height:370px}.opportunity-explorer{margin-top:28px;padding-top:24px}.compact-heading h3{font-size:24px}.compact-heading>p{font-size:14px}.area-buttons{display:none}.area-select{display:block;margin:20px 0 16px}.area-select select{max-width:none}.opportunity-card{padding:20px}.opportunity-card h4{font-size:18px;margin-bottom:16px}.opportunity-card dl{grid-template-columns:1fr;gap:16px}.opportunity-card dd{font-size:14px}.opportunity-card dt{margin-bottom:3px}.industry-explorer{grid-template-columns:1fr;gap:20px;margin-top:25px;padding-top:25px}.industry-explorer h3{font-size:23px}.industry-explorer select{max-width:none}.industry-ideas{padding-left:18px;border-left:2px solid var(--accent)}
  .case-section{margin-top:25px;padding-top:24px}.case-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.case-card{padding:18px}.case-card h4{font-size:18px}.case-card .eyebrow{letter-spacing:1px}.integration-strip h3{font-size:21px}.integration-tool{padding:8px 10px;font-size:12px}.integration-strip>div{gap:7px}.integration-strip>p{font-size:13px}
  .confidence-section{padding-top:0;padding-bottom:40px}.confidence-section h2{font-size:27px}.confidence-grid{grid-template-columns:1fr;gap:20px;margin-top:18px}.security-note{padding:18px}.security-note h3{font-size:20px}.final-audit{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.final-audit h2{font-size:26px}.audit-actions{gap:8px}.contact-copy h2{font-size:31px}.contact-copy>p{margin-top:18px}.audit-deliverables{margin-top:16px}.team-note{margin-top:20px}
  .scope-grid{grid-template-columns:1fr;gap:15px}.scope-card{padding:20px}.scope-card ul{margin-bottom:20px}.site-footer .footer-top{grid-template-columns:1fr;gap:23px}.site-footer .footer-top>nav{grid-template-columns:1fr 1fr}.site-footer .footer-identity>p{max-width:none}.site-footer .footer-contact{width:auto}.process-grid article:after{display:none!important}
}
@media(max-width:520px){.demo-labels{display:none}.hero-actions>.button{width:100%;max-width:330px}.hero-scope{font-size:13px}.case-open{margin-top:7px}.inquiry-form>h3{font-size:20px}.process-context summary .optional{display:block;font-size:12px}.contact-copy .team-note h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.area-buttons button{transition:none}}

/* The launcher is the only assistant UI loaded before a visitor opens it. */
.autixai-launcher{position:fixed;right:24px;bottom:24px;z-index:65;display:flex;align-items:center;gap:11px;min-height:62px;max-width:calc(100vw - 32px);padding:9px 19px 9px 9px;border:1px solid #3b2c2170;border-radius:40px;background:linear-gradient(135deg,#f8f3e6f5,#e6dec9f2);backdrop-filter:blur(16px);color:#3b2c21;box-shadow:0 8px 30px #3b2c2126,inset 0 1px 0 #fffdf3;transition:box-shadow .2s,transform .2s}
.autixai-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 36px #3b2c2130,inset 0 1px 0 #fffdf3}
.autixai-launcher-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #7f8860;background:#4b552b;color:#fffdf3;border-radius:50%;flex:none;box-shadow:inset 0 1px 0 #ffffff36;animation:autixai-available 6s ease-out 2}
.autixai-launcher-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.autixai-launcher-copy{font-size:13px;font-weight:600;line-height:1.4;text-align:left}.autixai-launcher-copy>span{display:block;font-size:12px;letter-spacing:.35px;font-weight:400;color:#66513e;margin-top:3px}
.autixai-launcher-tooltip{position:absolute;bottom:calc(100% + 10px);right:0;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;background:#3b2c21;color:#f5efdf;font-size:12px;border-radius:7px;padding:6px 11px;white-space:nowrap}
.autixai-launcher:hover .autixai-launcher-tooltip,.autixai-launcher:focus-visible .autixai-launcher-tooltip{opacity:1;transform:none}
.autixai-launcher[aria-busy=true]{opacity:.7;cursor:progress}
.autixai-fallback{max-width:calc(100vw - 32px);width:420px;border:1px solid #3b2c2177;border-radius:18px;background:#f5efdf;padding:25px;color:#3b2c21;box-shadow:0 20px 70px #3b2c212a}
.autixai-fallback h2{font-family:var(--heading);font-size:23px;margin-bottom:15px}.autixai-fallback p{font-size:15px;margin-bottom:20px}.autixai-fallback .button{display:flex;margin-top:12px;color:var(--ink)}.autixai-fallback .button:first-of-type{color:var(--beige)}.autixai-fallback::backdrop{background:#3b2c2140}
@keyframes autixai-available{0%,75%,100%{box-shadow:0 0 0 0 #6a744400,inset 0 1px 0 #ffffff36}85%{box-shadow:0 0 0 5px #6a744414,inset 0 1px 0 #ffffff36}}
@media(max-width:600px){.autixai-launcher{bottom:calc(16px + env(safe-area-inset-bottom));right:16px;min-height:54px;padding:7px 15px 7px 7px;gap:8px}.autixai-launcher-icon{width:38px;height:38px}.autixai-launcher-copy{font-size:12px}.autixai-launcher-copy>span{font-size:12px}.autixai-launcher.autixai-input-active{visibility:hidden}.site-footer{padding-bottom:85px}}
@media(max-width:360px){.autixai-launcher-copy>span{display:none}.autixai-launcher{padding-right:12px}}
@media(prefers-reduced-motion:reduce){.autixai-launcher,.autixai-launcher-tooltip{transition:none}.autixai-launcher-icon{animation:none}.autixai-launcher:hover{transform:none}}
.contact-socials{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}.contact-socials a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}

/* Readable policy controls and accessible privacy choices. */
.button-outline{color:var(--ink)}
.inline-link{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;border:0;background:transparent;color:var(--accent);font-size:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px}
.business-note{margin-top:18px;border-top:1px solid var(--line);font-size:14px}.business-note summary{min-height:48px;padding:12px 0;cursor:pointer}.business-note p{margin:12px 0}.business-note p a{text-decoration:underline;text-underline-offset:4px}
.business-details{margin:12px 0 22px}.business-details>div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:9px 0}.business-details dt{color:var(--muted);font-size:14px}.business-details dd{margin:0;overflow-wrap:anywhere}.business-details a{text-decoration:underline;text-underline-offset:4px}
.policy-list{padding-left:23px;margin:18px 0;font-size:15px;color:var(--muted);line-height:1.9}.policy-list li+li{margin-top:9px}.info-section p+p{margin-top:16px}.info-section code{font-size:.9em;overflow-wrap:anywhere}.info-section .button{margin-top:20px}.info-section[id]{scroll-margin-top:115px}
.contact-methods{border:0;padding:0;margin:0;min-width:0}.contact-methods legend{font-size:14px;font-weight:600}.contact-methods>.input-hint{font-size:13px;margin:5px 0 16px}.form-clear{font-size:13px;margin-top:10px}
.privacy-request-form{max-width:700px;margin-top:25px;padding:25px;border:1px solid var(--outline);border-radius:12px;background:#f5efdfd9}.privacy-request-form .form-field{margin-bottom:20px}.privacy-request-form label{display:block;color:var(--ink);font-size:14px;margin-bottom:8px}.privacy-request-form :is(input,select,textarea){width:100%;min-height:48px;padding:12px;border:1px solid #796951;border-radius:5px;background:#fffaf0;color:var(--ink)}.privacy-request-form .input-hint{display:block;margin-top:7px;font-size:13px}.privacy-request-form .form-help{font-size:13px}.privacy-request-form .field-error{margin:12px 0}.privacy-request-form pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.8;margin:18px 0}.privacy-request-form .inquiry-result .button{margin-top:14px}.privacy-request-form .inquiry-result h3{font-size:19px}
.privacy-dialog{width:570px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;border:1px solid var(--outline);border-radius:18px;background:linear-gradient(130deg,#f8f2e5,#e6dec9);color:var(--ink);padding:28px;box-shadow:0 20px 90px #3b2c2140}.privacy-dialog::backdrop{background:#3b2c2166;backdrop-filter:blur(4px)}.privacy-dialog-top{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:16px}.privacy-dialog h2{font-size:26px;line-height:1.4;letter-spacing:-.7px}.privacy-dialog .icon-button{width:44px;height:44px;flex:none;color:var(--ink);font-size:25px}.privacy-dialog p{font-size:14px;line-height:1.8}.privacy-choice{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.privacy-choice strong{display:block;font-weight:600}.privacy-choice span{display:block;color:var(--muted);font-size:13px;line-height:1.7}.privacy-checkbox{display:flex;align-items:start;gap:13px;cursor:pointer}.privacy-checkbox input{width:21px;height:21px;accent-color:var(--accent);flex:none;margin:3px 0 0}.privacy-status{min-height:25px;margin-top:18px}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.privacy-actions .button{min-height:48px;font-size:14px;flex:1}.privacy-small{margin-top:22px}.privacy-small a,.privacy-banner a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.privacy-banner{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:1160px;margin:auto;border:1px solid var(--outline);border-radius:12px;background:#f5efdf;box-shadow:0 15px 60px #3b2c2133;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.privacy-banner h2{font-size:22px;line-height:1.5;letter-spacing:-.5px;margin-bottom:9px}.privacy-banner p{font-size:13px;line-height:1.8}.privacy-banner .privacy-actions{margin:0}.privacy-banner .inline-link{width:100%;justify-content:center;font-size:13px}body:has(.privacy-banner) .autixai-launcher{visibility:hidden}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 6px #fffdf3}.skip-link:focus-visible{color:#fffdf3}.mobile-nav{max-height:calc(100dvh - 95px);overflow-y:auto}
html[data-motion-paused],html[data-motion-paused] *{scroll-behavior:auto!important}html[data-motion-paused] *,html[data-motion-paused] *::before,html[data-motion-paused] *::after{animation:none!important;transition:none!important}html[data-motion-paused] .portfolio-card{transform:none!important}
@media(max-width:800px){html[data-motion-paused] .portfolio-grid{padding-bottom:0;gap:16px}html[data-motion-paused] .portfolio-card{position:relative!important;top:auto!important;scale:none!important}.privacy-banner{grid-template-columns:1fr;gap:16px}.privacy-banner .privacy-actions{gap:10px}.privacy-request-form{padding:20px}.policy-list{font-size:14px}.privacy-request-form :is(input,select,textarea),.inquiry-form :is(input,select,textarea){font-size:16px}.privacy-request-form .inquiry-result .button{width:100%}}
@media(max-width:520px){.privacy-dialog{padding:20px}.privacy-dialog h2{font-size:22px}.business-details>div{grid-template-columns:1fr;gap:2px}.privacy-banner{left:12px;right:12px;bottom:12px;padding:20px;max-height:calc(100dvh - 24px);overflow:auto}.privacy-banner .button{padding:12px;font-size:13px}.privacy-actions .button{min-width:125px}.privacy-dialog .privacy-actions{flex-direction:column}}
.privacy-dialog-top{position:sticky;top:0;z-index:1;background:#f5efdf;padding-bottom:10px}

/* Compact, continuously moving services, with one accessible set of cards. */
.service-carousel{min-width:0}.service-carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:10px}.service-carousel-bar>p{font-size:14px;line-height:1.7;max-width:480px}.service-carousel-controls{display:flex;align-items:center;gap:8px;flex:none}.service-carousel-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 12px;background:#f5efdf;border:1px solid #796951;border-radius:50%;color:var(--ink);font-size:19px}.service-carousel-controls [data-service-pause]{border-radius:30px;min-width:128px;font-size:13px}.service-carousel-controls button:hover{background:#d9ddc3}.service-carousel-controls button:disabled{cursor:default;background:#e6dec9;color:var(--muted)}
.service-viewport{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:16px 5px 30px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#6a7444 #dcd4bf;scroll-behavior:auto;overflow-anchor:none}.service-viewport::-webkit-scrollbar{height:5px}.service-viewport::-webkit-scrollbar-thumb{background:#6a7444;border-radius:8px}.services-grid.service-track{display:flex;gap:20px;width:max-content;max-width:none;perspective:1500px;padding-right:5px}
.service-card{flex:0 0 330px;width:330px;display:flex;flex-direction:column;padding:24px;border-radius:17px;overflow:hidden;background:linear-gradient(140deg,#faf5e8eb,#dedfc8df);border:1px solid #796951;scroll-margin-inline:8px}.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.service-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #6a74446b;border-radius:13px;background:linear-gradient(140deg,#f8f3e6,#d5d9bd);box-shadow:3px 5px 0 #4b552b1f,inset 0 1px 0 #fffdf3;color:var(--accent);transform:translateZ(14px)}.service-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.service-index{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.service-card h3{font-family:var(--heading);font-size:22px;font-weight:500;line-height:1.45;letter-spacing:-.5px;min-height:64px;margin-bottom:14px}.service-card-copy{font-size:14px;line-height:1.8;margin-bottom:20px}.service-card-workflow{padding:15px 0;border-block:1px solid var(--line);margin-top:auto}.service-card-workflow>span{font-size:11px;letter-spacing:1.1px;color:var(--accent);font-weight:600}.service-card-workflow p{font-size:12px;line-height:1.8;margin-top:5px}.service-card-benefit{font-size:13px;line-height:1.8;margin:15px 0 12px;color:var(--accent);font-weight:500}.service-card-link{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:44px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}.service-card-link>span{font-size:21px;color:var(--accent)}.service-card-link:hover{text-decoration:underline;text-underline-offset:5px}

/* Individual rotate/translate compose with the existing floating and sticky transforms. */
.card-3d{isolation:isolate;rotate:var(--card-axis-x,1) var(--card-axis-y,0) 0 var(--card-angle,0deg);translate:0 var(--card-lift,0px);transform-style:preserve-3d;box-shadow:0 15px 30px #3b2c2117,0 3px 0 #b8ad9273,inset 0 1px 0 #fffdf3e6,inset 0 -2px 0 #3b2c2112;transition:rotate .22s ease,translate .22s ease,transform .25s ease,border-color .25s ease,box-shadow .22s ease}.card-3d>:not(.card-sheen){position:relative;z-index:1}.card-sheen{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,30%),#fffdf3c9,transparent 65%);opacity:var(--shine-alpha,0);transition:opacity .25s}.card-3d:focus-within{rotate:none;translate:none}.portfolio-grid,.scope-grid,.case-grid,.process-grid,.hero-visual,.contact-layout{perspective:1500px}.card-3d.is-stack-focus{box-shadow:0 20px 44px #3b2c2126,0 0 0 2px #6a744455,inset 0 1px 0 #fffdf3e6}
html[data-motion-paused] .card-3d{rotate:none!important;translate:none!important}html[data-motion-paused] .card-sheen{opacity:0}
@media(max-width:800px){.service-carousel-bar{align-items:start;gap:12px;flex-direction:column}.service-carousel-bar>p{font-size:13px}.service-carousel-controls{align-self:flex-end}.services-grid.service-track{gap:16px}.service-card{flex:0 0 auto;width:min(330px,calc(100vw - 72px));padding:21px}.service-card-top{margin-bottom:18px}.service-icon{width:43px;height:43px;border-radius:11px}.service-icon svg{width:27px;height:27px}.service-card h3{font-size:20px;min-height:58px;line-height:1.45;margin-bottom:12px}.service-card-copy{font-size:14px;line-height:1.75;margin-bottom:16px}.service-card-workflow{display:none}.service-card-benefit{margin:0 0 20px;min-height:66px}.service-card-link{font-size:13px}.card-3d{transition:rotate .12s linear,box-shadow .2s}.service-carousel-controls [data-service-pause]{min-width:122px}.service-viewport{padding-bottom:23px}}
@media(prefers-reduced-motion:reduce){.card-3d{rotate:none!important;translate:none!important;transition:none!important}.card-sheen{opacity:0!important}.service-viewport{scroll-snap-type:x proximity}.service-card{scroll-snap-align:start}}

/* The service rail follows a shallow 3D arc as it moves, including on touch screens. */
.service-viewport{padding-top:38px;padding-bottom:46px}
.services-grid.service-track{position:relative;perspective:none}
.service-card.card-3d{isolation:auto;overflow:visible;rotate:none;translate:none;transform-origin:50% 50%;transform:perspective(1000px) translate3d(0,var(--service-lift,0px),var(--service-depth,0px)) rotateX(var(--service-pitch,0deg)) rotateY(var(--service-yaw,0deg)) rotateZ(var(--service-roll,0deg)) scale(var(--service-scale,1));box-shadow:0 24px 36px #3b2c2126,0 5px 0 #b8ad9299,inset 0 1px 0 #fffdf3f2,inset 0 -2px 0 #3b2c2126;transition:transform .12s linear,border-color .25s,box-shadow .25s}
.service-card.is-service-visible{will-change:transform}.service-card.is-service-front{border-color:#4b552b;box-shadow:0 26px 42px #3b2c212e,0 5px 0 #a3a579,inset 0 1px 0 #fffdf3,inset 0 -2px 0 #4b552b33}
.service-card.card-3d .service-card-top{transform:translateZ(18px)}.service-card.card-3d h3{transform:translateZ(12px)}.service-card.card-3d .service-card-link{transform:translateZ(10px)}
.service-card.card-3d:focus-within{transform:none}.service-card.card-3d:focus-within :is(.service-card-top,h3,.service-card-link){transform:none}
html[data-motion-paused] .service-card.card-3d,html[data-motion-paused] .service-card.card-3d :is(.service-card-top,h3,.service-card-link,.service-icon){transform:none!important;will-change:auto}
@media(max-width:800px){.service-viewport{padding-top:34px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.service-card.card-3d,.service-card.card-3d :is(.service-card-top,h3,.service-card-link,.service-icon){transform:none!important;will-change:auto}}

/* Compact, seamlessly repeated tool strip. The second set is decorative only. */
.integration-strip{min-width:0}.integration-strip h3{margin-bottom:14px}.integration-strip>.integration-marquee-row{display:flex;align-items:center;gap:12px;min-width:0}
.tool-marquee{position:relative;overflow:hidden;min-width:0;flex:1;height:52px;mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.tool-marquee-track{display:flex;width:max-content;gap:0;animation:marquee-scroll 22s linear infinite;animation-play-state:paused;will-change:auto}
.tool-marquee-set{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin:0;padding:4px 12px 4px 0;list-style:none;height:52px}
.tool-marquee .integration-tool{display:inline-flex;flex:none;align-items:center;gap:9px;height:44px;min-height:44px;padding:9px 14px;border:1px solid #56613240;border-radius:999px;background:#f7f4ee;color:#3b2c21;font-size:13px;white-space:nowrap}.tool-marquee .integration-tool svg{width:17px;height:17px;fill:none;stroke:#566132;stroke-width:1.5;flex:none}
.tool-marquee.is-marquee-ready[data-inview] .tool-marquee-track{animation-play-state:running;will-change:transform}
.tool-marquee.is-marquee-ready:is(:hover,:focus-within,[data-user-paused],[data-touch-paused],[data-ui-hidden]) .tool-marquee-track{animation-play-state:paused}
.marquee-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #56613240;border-radius:50%;color:#4b552b;background:#f7f4ee;font-size:18px}.marquee-toggle[hidden]{display:none}.marquee-toggle:hover{border-color:#566132;background:#ede6d6}.marquee-toggle:disabled{cursor:default;opacity:.65}
.integration-strip>p{margin-top:14px}.integration-strip>small{display:block;font-size:12px;line-height:1.7;margin-top:7px;color:#3b2c21}
.tool-marquee:not(.is-marquee-ready){overflow-x:auto;mask-image:none;-webkit-mask-image:none}.tool-marquee:not(.is-marquee-ready) .marquee-copy{display:none}
@keyframes marquee-scroll{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}

/* Pointer-following olive lighting stays behind the card's text and controls. */
.spotlight-card::before,.process-grid>article.spotlight-card::before{content:'';position:absolute;inset:0;width:auto;height:auto;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(86,97,50,.22),transparent 65%);transition:opacity .22s ease}
.spotlight-card:is(.is-spotlit,:focus-within)::before{opacity:1}
.process-grid>article.spotlight-card>.spotlight-timeline-dot{position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#566132;pointer-events:none}
@media(hover:hover) and (pointer:fine){.spotlight-card:hover::before{opacity:1}}

/* The anchor is the accessible outer pill; its inner surface covers the beam. */
.button.cta-beam{position:relative;display:inline-flex;isolation:isolate;overflow:hidden;padding:2px;border:0;border-radius:999px;background:#4b552b;color:#ede6d6;max-width:100%}
.cta-beam::before{content:'';position:absolute;z-index:0;top:50%;left:-25%;width:150%;aspect-ratio:1;translate:0 -50%;background:conic-gradient(from 0deg,transparent 0 300deg,#ede6d6 340deg,#738048 360deg);animation:shimmer-spin 3s linear infinite;animation-play-state:paused;pointer-events:none}
.cta-beam[data-inview]::before{animation-play-state:running}.cta-beam[data-ui-hidden]::before{animation-play-state:paused}
.cta-beam-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:17px 25px;border-radius:inherit;background:#566132;color:#ede6d6;transition:background .2s}.cta-beam:hover .cta-beam-inner{background:#4b552b}.header-cta .cta-beam-inner{min-height:42px;padding:12px 20px}
@keyframes shimmer-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@media(max-width:800px){.header-cta .cta-beam-inner{min-height:40px;padding:10px 12px}.hero-actions>.cta-beam{width:100%}.integration-strip>.integration-marquee-row{gap:8px}.tool-marquee .integration-tool{font-size:12px}}
@media(max-width:360px){.header-cta .cta-beam-inner{padding-inline:9px}}
html[data-motion-paused] .tool-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}html[data-motion-paused] .tool-marquee-track{animation:none!important;transform:none!important;will-change:auto!important}html[data-motion-paused] .marquee-copy{display:none}html[data-motion-paused] .cta-beam::before{animation:none!important}html[data-motion-paused] .spotlight-card::before{opacity:0!important}
@media(prefers-reduced-motion:reduce){.tool-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.tool-marquee-track{animation:none!important;transform:none!important;will-change:auto!important}.marquee-copy{display:none}.cta-beam::before{animation:none!important}.spotlight-card::before{opacity:0!important;transition:none}}

/* Two explicit enquiry channels; submission details stay in the page on errors. */
.enquiry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 16px}.enquiry-actions .button{width:100%;min-height:48px;padding:14px 12px;font-size:14px;white-space:normal;text-align:center}.enquiry-honeypot{display:none!important}.inquiry-result h4{font:600 19px/1.5 'DM Sans',sans-serif;margin:0 0 10px;color:#3b2c21}.inquiry-result .capture-status{white-space:normal;font-size:14px;line-height:1.7;margin:0 0 14px;color:#3b2c21}.capture-status[data-state=success]{padding:12px 14px;border:1px solid #56613266;border-radius:8px;background:#56613212}.capture-status[data-state=error],.capture-status[data-state=pending]{padding:12px 14px;border:1px solid #796951;border-radius:8px;background:#f7f4ee}.enquiry-preview-details{margin-bottom:16px}.enquiry-preview-details summary{cursor:pointer;min-height:44px;padding:10px 0;color:#4b552b;font-size:14px;text-decoration:underline;text-underline-offset:4px}.enquiry-preview-details #inquiry-preview{font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-result:focus{outline:2px solid #566132;outline-offset:5px}
@media(max-width:520px){.enquiry-actions{grid-template-columns:1fr}.enquiry-actions .button{font-size:14px}.inquiry-result h4{font-size:18px}}
/* Consultation labels reuse the existing CTA surfaces without crowding the header. */
.header-cta [data-booking-label]{max-width:220px;white-space:normal;text-align:center;line-height:1.35}
.contact-booking{display:inline-flex;min-height:44px;align-items:center;margin-bottom:16px}
@media(max-width:800px){.header-cta [data-booking-label]{max-width:130px;font-size:11px}.header-cta.cta-beam .cta-beam-inner{padding:9px 12px;min-height:44px}}
@media(max-width:360px){.header-cta [data-booking-label]{max-width:88px;font-size:10px}.header-cta.cta-beam .cta-beam-inner{padding:8px 10px}}

/* Transparent linked-circle artwork blends with the header and footer surfaces. */
.brand{gap:12px}
.brand-icon,.brand-wordmark{display:block;position:relative;overflow:hidden;flex-shrink:0}
.brand-icon{width:62px;aspect-ratio:236/156}
.brand-wordmark{width:130px;aspect-ratio:268/66}
.brand .brand-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.site-footer .brand{gap:14px}
.site-footer .brand-icon{width:76px}
.site-footer .brand-wordmark{width:160px}
@media(max-width:800px){.brand{gap:8px}.brand-icon{width:48px}.brand-wordmark{width:112px}}
@media(max-width:520px){.brand-icon{width:44px}.brand-wordmark{width:100px}}
@media(max-width:360px){.brand{gap:6px}.brand-icon{width:40px}.brand-wordmark{width:90px}}
