#wrapwrap.gardoce-site *,#wrapwrap.gardoce-site *::before,#wrapwrap.gardoce-site *::after{box-sizing:border-box}
#wrapwrap.gardoce-site{margin:0}
#wrapwrap.gardoce-site button,#wrapwrap.gardoce-site input,#wrapwrap.gardoce-site select,#wrapwrap.gardoce-site textarea{font:inherit}
#wrapwrap.gardoce-site button,#wrapwrap.gardoce-site a,#wrapwrap.gardoce-site input,#wrapwrap.gardoce-site select,#wrapwrap.gardoce-site textarea{-webkit-tap-highlight-color:transparent}
#wrapwrap.gardoce-site button{cursor:pointer}
#wrapwrap.gardoce-site img{max-width:100%;height:auto;display:block}
#wrapwrap.gardoce-site a{color:inherit}
#wrapwrap.gardoce-site h1,#wrapwrap.gardoce-site h2,#wrapwrap.gardoce-site h3,#wrapwrap.gardoce-site p{margin:0}
#wrapwrap.gardoce-site button{color:inherit}
#wrapwrap.gardoce-site a,#wrapwrap.gardoce-site button{touch-action:manipulation}
#wrapwrap.gardoce-site button:disabled{cursor:default}
#wrapwrap.gardoce-site summary{cursor:pointer}
#wrapwrap.gardoce-site ::selection{background:#ff9c00;color:#151916}
#wrapwrap.gardoce-site :focus-visible{outline:3px solid #ce7400;outline-offset:5px}
#wrapwrap.gardoce-site .skip{position:fixed;top:-100px;left:20px;z-index:100;padding:16px;background:#fff;color:#111}
#wrapwrap.gardoce-site .skip:focus{top:12px}
#wrapwrap.gardoce-site [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){#wrapwrap.gardoce-site *,#wrapwrap.gardoce-site *::before,#wrapwrap.gardoce-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:700px){#wrapwrap.gardoce-site .hero .eyebrow{font-size:.75rem;letter-spacing:.08em}}
#wrapwrap.gardoce-site{--green:#397b21;--green-deep:#285c17;--orange:#ff9c00;--ink:#202720;--muted:#626960;--paper:#f8f9f5;--white:#fff;--line:#20272022;--soft:#edf1e8;--font-display:"General Sans",sans-serif;--font-body:"Satoshi",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.7rem,2.5vw,2.4rem);--text-hero:clamp(3rem,5.05vw,4.65rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-lg:12px}
#wrapwrap.gardoce-site[data-theme=dark]{--ink:#f0f3ec;--muted:#b6bdb2;--paper:#161c17;--white:#1e261f;--line:#ffffff25;--soft:#263329;--green:#91bf75;--green-deep:#a5d18b}
#wrapwrap.gardoce-site{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--ink);background:var(--paper)}
#wrapwrap.gardoce-site h1,#wrapwrap.gardoce-site h2,#wrapwrap.gardoce-site h3{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.04em}
#wrapwrap.gardoce-site h1{font-size:var(--text-hero)}
#wrapwrap.gardoce-site h2{font-size:var(--text-xl)}
#wrapwrap.gardoce-site h3{font-size:var(--text-lg);letter-spacing:-.025em}
#wrapwrap.gardoce-site p{color:var(--muted)}
#wrapwrap.gardoce-site a{text-decoration:none}
#wrapwrap.gardoce-site p a,#wrapwrap.gardoce-site .prose li a{text-decoration:underline;text-underline-offset:4px}
#wrapwrap.gardoce-site .container{width:min(1280px,calc(100% - 112px));margin-inline:auto}
#wrapwrap.gardoce-site .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}
#wrapwrap.gardoce-site .eyebrow::before{content:"";height:7px;width:7px;background:var(--orange);flex:none}
#wrapwrap.gardoce-site .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:700;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--green);color:var(--white);transition:background .2s,transform .2s}
#wrapwrap.gardoce-site .btn:hover{background:var(--green-deep);transform:translateY(-2px)}
#wrapwrap.gardoce-site .btn:active{transform:translateY(0)}
#wrapwrap.gardoce-site .btn-orange{background:var(--orange);color:#202720}
#wrapwrap.gardoce-site .btn-orange:hover{background:#ffb12f}
#wrapwrap.gardoce-site .btn-outline{border-color:var(--line);color:var(--ink);background:transparent}
#wrapwrap.gardoce-site .btn-outline:hover{background:var(--soft)}
#wrapwrap.gardoce-site .text-link{display:inline-flex;gap:var(--space-6);align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:700}
#wrapwrap.gardoce-site .text-link:hover{color:var(--green)}
#wrapwrap.gardoce-site .arrow{font-family:Arial,sans-serif;font-size:1.2em}
#wrapwrap.gardoce-site .actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-8)}
#wrapwrap.gardoce-site .topbar{background:#213a27;color:#eaf2e7;font-size:var(--text-xs);padding:var(--space-2) 0}
#wrapwrap.gardoce-site .topbar .container{display:flex;justify-content:space-between;align-items:center}
#wrapwrap.gardoce-site .topbar a{color:white}
#wrapwrap.gardoce-site .topbar span+span{margin-left:var(--space-6)}
#wrapwrap.gardoce-site .site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}
#wrapwrap.gardoce-site .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);height:98px}
#wrapwrap.gardoce-site .logo{width:185px;flex-shrink:0;display:block}
#wrapwrap.gardoce-site .logo-white{display:none}
#wrapwrap.gardoce-site[data-theme=dark] .logo-black{display:none}
#wrapwrap.gardoce-site[data-theme=dark] .logo-white{display:block}
#wrapwrap.gardoce-site .nav-links{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);font-weight:500}
#wrapwrap.gardoce-site .nav-links>a:not(.btn){padding-block:var(--space-3);position:relative}
#wrapwrap.gardoce-site .nav-links>a[aria-current=page]::after{content:"";height:2px;background:var(--green);position:absolute;left:0;right:0;bottom:5px}
#wrapwrap.gardoce-site .nav-tools{display:flex;align-items:center;gap:var(--space-3)}
#wrapwrap.gardoce-site .icon-button{background:transparent;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:1.2rem;display:grid;place-items:center}
#wrapwrap.gardoce-site .icon-button:hover{background:var(--soft)}
#wrapwrap.gardoce-site .menu-toggle{display:none;font-size:var(--text-sm);border-radius:var(--radius-sm);width:auto;padding-inline:var(--space-3)}
#wrapwrap.gardoce-site .hero{padding-top:var(--space-16);padding-bottom:var(--space-16)}
#wrapwrap.gardoce-site .hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:var(--space-12);align-items:center}
#wrapwrap.gardoce-site .hero h1{margin-bottom:var(--space-6);max-width:650px}
#wrapwrap.gardoce-site .hero h1 span{color:var(--green)}
#wrapwrap.gardoce-site .hero-lead{font-size:1.075rem;max-width:465px;line-height:1.7}
#wrapwrap.gardoce-site .micro-proof{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-6)}
#wrapwrap.gardoce-site .micro-proof b{color:var(--green);font-size:1rem}
#wrapwrap.gardoce-site .hero-visual{height:532px;position:relative;border-radius:var(--radius-lg);isolation:isolate}
#wrapwrap.gardoce-site .hero-photo{width:100%;height:100%;object-fit:cover;object-position:60% 50%;border-radius:var(--radius-lg)}
#wrapwrap.gardoce-site .location-tag{position:absolute;top:var(--space-5);left:var(--space-5);padding:var(--space-2) var(--space-3);background:#f8f9f5ed;color:#253324;border-radius:3px;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}
#wrapwrap.gardoce-site .location-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#397b21}
#wrapwrap.gardoce-site .video-teaser{position:absolute;left:-28px;right:28px;bottom:28px;display:flex;align-items:center;gap:var(--space-5);background:#1e2b22;color:#fff;padding:var(--space-6);border:0;text-align:left;border-radius:8px;box-shadow:0 8px 30px #07140b20}
#wrapwrap.gardoce-site .video-teaser:hover{background:#304735}
#wrapwrap.gardoce-site .play{width:48px;height:48px;flex:none;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:var(--text-base)}
#wrapwrap.gardoce-site .video-teaser strong{display:block;font-size:var(--text-base);font-weight:500}
#wrapwrap.gardoce-site .video-teaser small{font-size:var(--text-xs);color:#c4cec3}
#wrapwrap.gardoce-site .video-teaser .arrow{margin-left:auto}
#wrapwrap.gardoce-site .proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--space-8)}
#wrapwrap.gardoce-site .proof-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr}
#wrapwrap.gardoce-site .proof-item{padding-inline:var(--space-8);border-left:1px solid var(--line)}
#wrapwrap.gardoce-site .proof-item:first-child{padding-left:0;border:0}
#wrapwrap.gardoce-site .proof-item strong{font:500 1.9rem var(--font-display);letter-spacing:-.045em;display:block}
#wrapwrap.gardoce-site .proof-item:first-child strong{color:var(--green)}
#wrapwrap.gardoce-site .proof-item span{font-size:var(--text-xs);color:var(--muted);display:block;margin-top:var(--space-1)}
#wrapwrap.gardoce-site .section{padding-block:var(--space-24)}
#wrapwrap.gardoce-site .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}
#wrapwrap.gardoce-site .section-heading h2{max-width:650px}
#wrapwrap.gardoce-site .section-heading p{max-width:400px;font-size:var(--text-sm)}
#wrapwrap.gardoce-site .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
#wrapwrap.gardoce-site .service-card{padding:var(--space-8);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);display:block;transition:background .2s,border-color .2s}
#wrapwrap.gardoce-site .service-card:hover{background:var(--soft);border-color:var(--green)}
#wrapwrap.gardoce-site .service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}
#wrapwrap.gardoce-site .service-icon{width:36px;height:36px;color:var(--green)}
#wrapwrap.gardoce-site .service-number{font-size:var(--text-xs);color:var(--muted)}
#wrapwrap.gardoce-site .service-card h3{font-size:1.4rem;margin-bottom:var(--space-3)}
#wrapwrap.gardoce-site .service-card p{max-width:490px;font-size:var(--text-sm);margin-bottom:var(--space-6)}
#wrapwrap.gardoce-site .service-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4);font-size:var(--text-xs);color:var(--muted)}
#wrapwrap.gardoce-site .service-bottom .arrow{color:var(--ink);font-size:1.5rem}
#wrapwrap.gardoce-site .dark-section{background:#203327;color:#f6f8f3}
#wrapwrap.gardoce-site .dark-section p{color:#c5d0c4}
#wrapwrap.gardoce-site .dark-section .eyebrow{color:#d0dcca}
#wrapwrap.gardoce-site .why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-24)}
#wrapwrap.gardoce-site .why-grid h2{max-width:450px;font-size:clamp(2rem,3.3vw,3.1rem)}
#wrapwrap.gardoce-site .why-grid .lead{max-width:390px;margin-top:var(--space-6)}
#wrapwrap.gardoce-site .reason{display:grid;grid-template-columns:40px 1fr;gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid #ffffff26}
#wrapwrap.gardoce-site .reason:first-child{padding-top:0}
#wrapwrap.gardoce-site .reason:last-child{border-bottom:0;padding-bottom:0}
#wrapwrap.gardoce-site .reason>span{font-size:var(--text-xs);color:var(--orange);padding-top:var(--space-1)}
#wrapwrap.gardoce-site .reason h3{margin-bottom:var(--space-3)}
#wrapwrap.gardoce-site .reason p{font-size:var(--text-sm)}
#wrapwrap.gardoce-site .sector-strip{background:var(--soft);padding-block:var(--space-10)}
#wrapwrap.gardoce-site .sector-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6);font-size:var(--text-sm);font-weight:500}
#wrapwrap.gardoce-site .sector-intro{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:var(--space-5)}
#wrapwrap.gardoce-site .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}
#wrapwrap.gardoce-site .process-step{border-top:1px solid var(--line);padding-top:var(--space-6)}
#wrapwrap.gardoce-site .process-step .num{color:var(--green);font-size:var(--text-xs);margin-bottom:var(--space-6)}
#wrapwrap.gardoce-site .process-step h3{margin-bottom:var(--space-3)}
#wrapwrap.gardoce-site .process-step p{font-size:var(--text-sm)}
#wrapwrap.gardoce-site .founder-band{display:grid;grid-template-columns:1.05fr 1fr;background:var(--soft);border-radius:var(--radius-lg);overflow:hidden}
#wrapwrap.gardoce-site .founder-image{min-height:410px;width:100%;height:100%;object-fit:cover}
#wrapwrap.gardoce-site .founder-content{padding:var(--space-12)}
#wrapwrap.gardoce-site .founder-content h2{margin-bottom:var(--space-6)}
#wrapwrap.gardoce-site .founder-content p{font-size:var(--text-sm)}
#wrapwrap.gardoce-site .founder-signature{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}
#wrapwrap.gardoce-site .founder-signature strong{display:block}
#wrapwrap.gardoce-site .founder-signature span{font-size:var(--text-xs);color:var(--muted)}
#wrapwrap.gardoce-site .insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
#wrapwrap.gardoce-site .insight-card{display:block}
#wrapwrap.gardoce-site .insight-art{padding:var(--space-8);height:230px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:var(--space-6);overflow:hidden;position:relative;border-radius:var(--radius-sm);background:#e8eddf;color:#263324}
#wrapwrap.gardoce-site .insight-art.orange{background:#f4e9d7}
#wrapwrap.gardoce-site .insight-art>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.13em}
#wrapwrap.gardoce-site .insight-art>strong{font:500 clamp(2rem,3vw,3rem)/1 var(--font-display);letter-spacing:-.05em;max-width:75%}
#wrapwrap.gardoce-site .insight-art .art-arrow{position:absolute;right:28px;bottom:18px;font-size:4.5rem;font-weight:400;color:#397b21}
#wrapwrap.gardoce-site .insight-card h3{font-size:1.35rem;margin-bottom:var(--space-3)}
#wrapwrap.gardoce-site .insight-card .meta{color:var(--green);font-size:var(--text-xs);margin-bottom:var(--space-3)}
#wrapwrap.gardoce-site .insight-card p{font-size:var(--text-sm)}
#wrapwrap.gardoce-site .insight-card:hover h3{color:var(--green)}
#wrapwrap.gardoce-site .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-24)}
#wrapwrap.gardoce-site details{border-bottom:1px solid var(--line)}
#wrapwrap.gardoce-site summary{padding-block:var(--space-5);padding-right:var(--space-8);position:relative;list-style:none;font-weight:500;font-size:var(--text-base)}
#wrapwrap.gardoce-site summary::-webkit-details-marker{display:none}
#wrapwrap.gardoce-site summary::after{content:"+";position:absolute;right:0;font-size:1.4rem;top:14px;color:var(--green)}
#wrapwrap.gardoce-site details[open] summary::after{content:"−"}
#wrapwrap.gardoce-site details p{font-size:var(--text-sm);padding-bottom:var(--space-6);max-width:620px}
#wrapwrap.gardoce-site .cta-band{padding-block:var(--space-16);background:#e9efe1}
#wrapwrap.gardoce-site .cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12)}
#wrapwrap.gardoce-site .cta-band h2{color:#263324;max-width:670px}
#wrapwrap.gardoce-site .cta-band p{color:#566050;margin-top:var(--space-4)}
#wrapwrap.gardoce-site .cta-band .btn{white-space:nowrap;background:#397b21;color:#fff}
#wrapwrap.gardoce-site .site-footer{background:#151f18;color:#f2f4ec;padding-top:var(--space-16)}
#wrapwrap.gardoce-site .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:var(--space-10);padding-bottom:var(--space-12)}
#wrapwrap.gardoce-site .footer-logo{width:190px;margin-bottom:var(--space-6)}
#wrapwrap.gardoce-site .site-footer p{font-size:var(--text-sm);color:#aebaaa;max-width:275px}
#wrapwrap.gardoce-site .footer-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:#c1cbbb;margin-bottom:var(--space-4)}
#wrapwrap.gardoce-site .footer-links{display:flex;flex-direction:column;align-items:flex-start;font-size:var(--text-sm);gap:var(--space-2)}
#wrapwrap.gardoce-site .footer-links a{padding-block:var(--space-1)}
#wrapwrap.gardoce-site .footer-links a:hover{color:#ffb338}
#wrapwrap.gardoce-site .footer-bottom{border-top:1px solid #ffffff22;padding-block:var(--space-6);display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);color:#afbaaa}
#wrapwrap.gardoce-site .footer-bottom div{display:flex;gap:var(--space-6)}
#wrapwrap.gardoce-site .inner-hero{padding-block:var(--space-16);border-bottom:1px solid var(--line)}
#wrapwrap.gardoce-site .breadcrumbs{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-10)}
#wrapwrap.gardoce-site .breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
#wrapwrap.gardoce-site .inner-hero h1{font-size:clamp(2.7rem,4.8vw,4.5rem);max-width:950px}
#wrapwrap.gardoce-site .inner-hero p{max-width:740px;margin-top:var(--space-6);font-size:1.1rem}
#wrapwrap.gardoce-site .inner-hero .eyebrow{margin-bottom:var(--space-5)}
#wrapwrap.gardoce-site .two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}
#wrapwrap.gardoce-site .two-col h2{margin-bottom:var(--space-6)}
#wrapwrap.gardoce-site .two-col p+p{margin-top:var(--space-5)}
#wrapwrap.gardoce-site .deliverables{padding:var(--space-8);background:var(--soft);border-radius:var(--radius-sm)}
#wrapwrap.gardoce-site .deliverables h3{margin-bottom:var(--space-6)}
#wrapwrap.gardoce-site .check-list{padding:0;margin:0;list-style:none}
#wrapwrap.gardoce-site .check-list li{padding:var(--space-4) 0 var(--space-4) var(--space-8);position:relative;border-top:1px solid var(--line);font-size:var(--text-sm)}
#wrapwrap.gardoce-site .check-list li::before{content:"✓";position:absolute;left:0;color:var(--green)}
#wrapwrap.gardoce-site .scope-note{font-size:var(--text-xs);margin-top:var(--space-6)}
#wrapwrap.gardoce-site .service-related{padding-top:0}
#wrapwrap.gardoce-site .timeline{display:grid;gap:var(--space-8)}
#wrapwrap.gardoce-site .timeline-item{display:grid;grid-template-columns:90px 1fr;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}
#wrapwrap.gardoce-site .timeline-item b{color:var(--green)}
#wrapwrap.gardoce-site .timeline-item h3{margin-bottom:var(--space-3)}
#wrapwrap.gardoce-site .timeline-item p{font-size:var(--text-sm)}
#wrapwrap.gardoce-site .profile-panel{background:#203327;color:#fff;padding:var(--space-10);align-self:start;border-radius:var(--radius-sm)}
#wrapwrap.gardoce-site .profile-panel .initials{font:500 5rem/1 var(--font-display);color:#a0ba8d;padding-bottom:var(--space-10);letter-spacing:-.06em}
#wrapwrap.gardoce-site .profile-panel h2{margin-bottom:var(--space-3)}
#wrapwrap.gardoce-site .profile-panel p{color:#c6d3bf}
#wrapwrap.gardoce-site .profile-panel a{color:#f4b144;margin-top:var(--space-6)}
#wrapwrap.gardoce-site .prose{max-width:760px;margin-inline:auto}
#wrapwrap.gardoce-site .prose h2{font-size:1.65rem;margin-top:var(--space-12);margin-bottom:var(--space-5)}
#wrapwrap.gardoce-site .prose h2:first-child{margin-top:0}
#wrapwrap.gardoce-site .prose p+p{margin-top:var(--space-5)}
#wrapwrap.gardoce-site .prose ul,#wrapwrap.gardoce-site .prose ol{padding-left:var(--space-6);color:var(--muted)}
#wrapwrap.gardoce-site .prose li{margin-block:var(--space-3)}
#wrapwrap.gardoce-site .prose .standfirst{font-size:var(--text-lg);color:var(--ink)}
#wrapwrap.gardoce-site .article-source{background:var(--soft);padding:var(--space-6);font-size:var(--text-sm);margin-top:var(--space-10)}
#wrapwrap.gardoce-site .article-source p{font-size:var(--text-sm)}
#wrapwrap.gardoce-site .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-24)}
#wrapwrap.gardoce-site .contact-detail{margin-bottom:var(--space-8)}
#wrapwrap.gardoce-site .contact-detail span{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--space-2)}
#wrapwrap.gardoce-site .contact-detail a{font-size:var(--text-lg)}
#wrapwrap.gardoce-site .contact-detail a:hover{color:var(--green)}
#wrapwrap.gardoce-site .contact-expect{margin-top:var(--space-12);border-top:1px solid var(--line);padding-top:var(--space-8)}
#wrapwrap.gardoce-site .contact-expect h3{margin-bottom:var(--space-4)}
#wrapwrap.gardoce-site .contact-expect p{font-size:var(--text-sm)}
#wrapwrap.gardoce-site .form-card{background:var(--white);border:1px solid var(--line);padding:var(--space-8);border-radius:var(--radius-lg)}
#wrapwrap.gardoce-site .form-card h2{font-size:1.65rem;margin-bottom:var(--space-3)}
#wrapwrap.gardoce-site .form-note{font-size:var(--text-xs);margin-bottom:var(--space-6)}
#wrapwrap.gardoce-site .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
#wrapwrap.gardoce-site .form-field{margin-bottom:var(--space-5)}
#wrapwrap.gardoce-site .form-field label{display:block;font-weight:500;font-size:var(--text-sm);margin-bottom:var(--space-2)}
#wrapwrap.gardoce-site .form-field input,#wrapwrap.gardoce-site .form-field select,#wrapwrap.gardoce-site .form-field textarea{width:100%;min-height:48px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-base)}
#wrapwrap.gardoce-site .form-field textarea{resize:vertical;min-height:112px}
#wrapwrap.gardoce-site .consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-xs);margin-bottom:var(--space-6)}
#wrapwrap.gardoce-site .consent input{margin-top:5px;accent-color:#397b21}
#wrapwrap.gardoce-site .consent a{text-decoration:underline}
#wrapwrap.gardoce-site .form-card .btn{width:100%}
#wrapwrap.gardoce-site .form-result{padding:var(--space-5);background:var(--soft);margin-top:var(--space-5);font-size:var(--text-sm)}
#wrapwrap.gardoce-site .form-result a{text-decoration:underline}
#wrapwrap.gardoce-site .filter-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap}
#wrapwrap.gardoce-site .filter{padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--text-sm);min-height:44px}
#wrapwrap.gardoce-site .filter[aria-pressed=true]{background:var(--green);color:var(--white);border-color:var(--green)}
#wrapwrap.gardoce-site dialog{color:var(--ink);background:var(--paper);border:0;border-radius:var(--radius-lg);padding:var(--space-6);width:min(940px,calc(100% - 32px));max-height:92vh}
#wrapwrap.gardoce-site dialog::backdrop{background:#061009d9}
#wrapwrap.gardoce-site .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-5)}
#wrapwrap.gardoce-site .dialog-head h2{font-size:var(--text-lg)}
#wrapwrap.gardoce-site .video-frame{aspect-ratio:16/9;background:#101910}
#wrapwrap.gardoce-site .video-frame iframe{height:100%;width:100%;border:0}
#wrapwrap.gardoce-site .video-fallback{font-size:var(--text-xs);margin-top:var(--space-4)}
#wrapwrap.gardoce-site .video-fallback a{text-decoration:underline}
#wrapwrap.gardoce-site .video-summary{margin-top:var(--space-4);font-size:var(--text-sm)}
#wrapwrap.gardoce-site .video-summary summary{font-size:var(--text-sm)}
#wrapwrap.gardoce-site .video-summary p{padding-bottom:var(--space-4)}
#wrapwrap.gardoce-site .not-found{text-align:center;min-height:50vh}
#wrapwrap.gardoce-site .topbar .right{display:flex;gap:var(--space-6);align-items:center}
#wrapwrap.gardoce-site .iso-spotlight{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-10);align-items:center;margin-top:var(--space-6);padding:var(--space-10);background:var(--soft);border-left:4px solid var(--orange)}
#wrapwrap.gardoce-site .iso-spotlight h3{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.025em}
#wrapwrap.gardoce-site .iso-spotlight p{margin-top:var(--space-4);max-width:640px}
#wrapwrap.gardoce-site .iso-spotlight-action{padding-left:var(--space-8);border-left:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-5)}
#wrapwrap.gardoce-site .iso-spotlight-action>span{font-size:var(--text-xs);color:var(--muted)}
#wrapwrap.gardoce-site .iso-spotlight-action .text-link{font-size:var(--text-base)}
#wrapwrap.gardoce-site .iso-crosslink{padding-bottom:var(--space-16)}
#wrapwrap.gardoce-site .iso-crosslink .iso-spotlight{margin-top:0}
#wrapwrap.gardoce-site .iso-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10)}
#wrapwrap.gardoce-site .iso-option{border-top:1px solid #ffffff40;padding-top:var(--space-6)}
#wrapwrap.gardoce-site .iso-step-number{color:var(--orange);font-size:var(--text-sm)}
#wrapwrap.gardoce-site .iso-option h3{font-size:1.5rem;margin-top:var(--space-6)}
#wrapwrap.gardoce-site .iso-option p{margin-top:var(--space-4)}
#wrapwrap.gardoce-site .iso-option .iso-option-detail{font-size:var(--text-sm);color:#c6cec5}
#wrapwrap.gardoce-site .iso-journey{max-width:900px}
#wrapwrap.gardoce-site .iso-journey-step{display:grid;grid-template-columns:72px 1fr;gap:var(--space-6);padding-block:var(--space-8);border-top:1px solid var(--line)}
#wrapwrap.gardoce-site .iso-journey-step .num{font-size:2rem;color:var(--green);line-height:1.2}
#wrapwrap.gardoce-site .iso-journey-step h3{font-size:1.4rem}
#wrapwrap.gardoce-site .iso-journey-step p{margin-top:var(--space-3);max-width:720px}
#wrapwrap.gardoce-site .affiliation-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}
#wrapwrap.gardoce-site .affiliation{border-top:2px solid var(--green);padding:var(--space-8);background:var(--soft)}
#wrapwrap.gardoce-site .affiliation>span{font-size:var(--text-xs);color:var(--muted)}
#wrapwrap.gardoce-site .affiliation h3{font-size:2rem;margin-top:var(--space-5)}
#wrapwrap.gardoce-site .affiliation p{margin-top:var(--space-3)}
#wrapwrap.gardoce-site .affiliation-section a:not(.btn){text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){#wrapwrap.gardoce-site .iso-options{grid-template-columns:1fr;gap:var(--space-8)}
#wrapwrap.gardoce-site .iso-option h3{margin-top:var(--space-4)}
#wrapwrap.gardoce-site .iso-spotlight{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}
#wrapwrap.gardoce-site .iso-spotlight-action{padding-left:0;padding-top:var(--space-6);border-left:0;border-top:1px solid var(--line)}
#wrapwrap.gardoce-site .iso-spotlight-action .service-icon{display:none}}
@media(max-width:700px){#wrapwrap.gardoce-site .iso-journey-step{grid-template-columns:40px 1fr;gap:var(--space-4)}
#wrapwrap.gardoce-site .affiliation-grid{grid-template-columns:1fr}
#wrapwrap.gardoce-site .affiliation{padding:var(--space-6)}
#wrapwrap.gardoce-site .iso-spotlight .eyebrow{font-size:.65rem}}
@media(min-width:1600px){#wrapwrap.gardoce-site .hero{padding-block:var(--space-20)}
#wrapwrap.gardoce-site .hero-visual{height:580px}}
@media(max-width:1150px){#wrapwrap.gardoce-site .container{width:calc(100% - 64px)}
#wrapwrap.gardoce-site .nav-links{gap:var(--space-5)}
#wrapwrap.gardoce-site .nav-wrap{gap:var(--space-5)}
#wrapwrap.gardoce-site .logo{width:155px}
#wrapwrap.gardoce-site .hero-grid{gap:var(--space-8)}
#wrapwrap.gardoce-site .hero-visual{height:500px}
#wrapwrap.gardoce-site .hero h1{font-size:3.8rem}
#wrapwrap.gardoce-site .why-grid,#wrapwrap.gardoce-site .faq-grid,#wrapwrap.gardoce-site .contact-grid{gap:var(--space-12)}
#wrapwrap.gardoce-site .footer-grid{gap:var(--space-6)}}
@media(max-width:960px){#wrapwrap.gardoce-site .nav-wrap{height:82px}
#wrapwrap.gardoce-site .menu-toggle{display:block}
#wrapwrap.gardoce-site .nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:var(--space-6) var(--space-8);flex-direction:column;align-items:stretch;gap:var(--space-3)}
#wrapwrap.gardoce-site .nav-links.is-open{display:flex}
#wrapwrap.gardoce-site .nav-links>a[aria-current=page]::after{display:none}
#wrapwrap.gardoce-site .hero h1{font-size:3.25rem}
#wrapwrap.gardoce-site .hero-lead{font-size:var(--text-base)}
#wrapwrap.gardoce-site .hero-visual{height:470px}
#wrapwrap.gardoce-site .hero .actions{gap:var(--space-3)}
#wrapwrap.gardoce-site .hero .actions .btn{gap:var(--space-4)}
#wrapwrap.gardoce-site .proof-item{padding-inline:var(--space-5)}
#wrapwrap.gardoce-site .proof-item strong{font-size:1.6rem}
#wrapwrap.gardoce-site .why-grid{gap:var(--space-12)}
#wrapwrap.gardoce-site .process-grid{grid-template-columns:1fr 1fr}
#wrapwrap.gardoce-site .founder-content{padding:var(--space-8)}
#wrapwrap.gardoce-site .footer-grid{grid-template-columns:1.4fr 1fr}
#wrapwrap.gardoce-site .contact-grid{grid-template-columns:1fr 1.3fr;gap:var(--space-8)}}
@media(max-width:700px){#wrapwrap.gardoce-site .container{width:calc(100% - 40px)}
#wrapwrap.gardoce-site .topbar .right{display:none}
#wrapwrap.gardoce-site .topbar .container{justify-content:center}
#wrapwrap.gardoce-site .nav-wrap{height:78px}
#wrapwrap.gardoce-site .nav-links{top:78px}
#wrapwrap.gardoce-site .logo{width:152px}
#wrapwrap.gardoce-site .nav-tools{gap:var(--space-2)}
#wrapwrap.gardoce-site .hero{padding-top:var(--space-10);padding-bottom:var(--space-10)}
#wrapwrap.gardoce-site .hero-grid{grid-template-columns:1fr;gap:var(--space-10)}
#wrapwrap.gardoce-site .hero h1{font-size:clamp(2.9rem,9.2vw,4.1rem);letter-spacing:-.055em}
#wrapwrap.gardoce-site .hero .eyebrow{font-size:.6875rem;letter-spacing:.1em}
#wrapwrap.gardoce-site .hero-lead{font-size:var(--text-base)}
#wrapwrap.gardoce-site .hero .actions{gap:var(--space-5);margin-top:var(--space-6)}
#wrapwrap.gardoce-site .hero-visual{height:370px}
#wrapwrap.gardoce-site .hero-photo{object-position:center}
#wrapwrap.gardoce-site .video-teaser{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);padding:var(--space-4);gap:var(--space-3)}
#wrapwrap.gardoce-site .video-teaser strong{font-size:var(--text-sm)}
#wrapwrap.gardoce-site .play{width:42px;height:42px}
#wrapwrap.gardoce-site .proof-grid{grid-template-columns:1fr 1fr;gap:var(--space-6) 0}
#wrapwrap.gardoce-site .proof-item{padding-inline:var(--space-4)}
#wrapwrap.gardoce-site .proof-item:nth-child(3){padding-left:0;border:0}
#wrapwrap.gardoce-site .proof-item strong{font-size:1.65rem}
#wrapwrap.gardoce-site .proof-item span{font-size:var(--text-xs)}
#wrapwrap.gardoce-site .proof-strip{padding-block:var(--space-6)}
#wrapwrap.gardoce-site .section{padding-block:var(--space-16)}
#wrapwrap.gardoce-site .section-heading{display:block;margin-bottom:var(--space-8)}
#wrapwrap.gardoce-site .section-heading p{margin-top:var(--space-5)}
#wrapwrap.gardoce-site .section-heading .text-link{margin-top:var(--space-4)}
#wrapwrap.gardoce-site .service-grid{grid-template-columns:1fr}
#wrapwrap.gardoce-site .service-card{padding:var(--space-6)}
#wrapwrap.gardoce-site .service-top{margin-bottom:var(--space-6)}
#wrapwrap.gardoce-site .service-card h3{font-size:1.35rem}
#wrapwrap.gardoce-site .service-bottom{font-size:var(--text-xs)}
#wrapwrap.gardoce-site .why-grid,#wrapwrap.gardoce-site .faq-grid,#wrapwrap.gardoce-site .two-col,#wrapwrap.gardoce-site .contact-grid{grid-template-columns:1fr;gap:var(--space-10)}
#wrapwrap.gardoce-site .why-grid h2{font-size:2.2rem}
#wrapwrap.gardoce-site .why-grid .lead{max-width:none}
#wrapwrap.gardoce-site .why-grid .actions{margin-top:var(--space-6)}
#wrapwrap.gardoce-site .sector-list{justify-content:flex-start;gap:var(--space-4) var(--space-8)}
#wrapwrap.gardoce-site .process-grid{gap:var(--space-8) var(--space-5)}
#wrapwrap.gardoce-site .process-step h3{font-size:1.125rem}
#wrapwrap.gardoce-site .founder-band{grid-template-columns:1fr}
#wrapwrap.gardoce-site .founder-image{min-height:250px;height:250px}
#wrapwrap.gardoce-site .founder-content{padding:var(--space-8) var(--space-6)}
#wrapwrap.gardoce-site .insight-grid{grid-template-columns:1fr;gap:var(--space-10)}
#wrapwrap.gardoce-site .insight-art{height:210px}
#wrapwrap.gardoce-site .insight-art>strong{font-size:2.3rem}
#wrapwrap.gardoce-site .cta-band{padding-block:var(--space-12)}
#wrapwrap.gardoce-site .cta-band .container{display:block}
#wrapwrap.gardoce-site .cta-band .btn{margin-top:var(--space-6)}
#wrapwrap.gardoce-site .footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-10) var(--space-6)}
#wrapwrap.gardoce-site .footer-brand{grid-column:1/-1}
#wrapwrap.gardoce-site .footer-bottom{display:block;font-size:var(--text-xs)}
#wrapwrap.gardoce-site .footer-bottom div{margin-top:var(--space-4);flex-wrap:wrap;gap:var(--space-4)}
#wrapwrap.gardoce-site .inner-hero{padding-block:var(--space-10)}
#wrapwrap.gardoce-site .inner-hero h1{font-size:2.9rem}
#wrapwrap.gardoce-site .inner-hero p{font-size:var(--text-base)}
#wrapwrap.gardoce-site .breadcrumbs{margin-bottom:var(--space-8)}
#wrapwrap.gardoce-site .form-card{padding:var(--space-6)}
#wrapwrap.gardoce-site .form-row{grid-template-columns:1fr;gap:0}
#wrapwrap.gardoce-site .timeline-item{grid-template-columns:66px 1fr;gap:var(--space-4)}
#wrapwrap.gardoce-site .profile-panel{padding:var(--space-8)}
#wrapwrap.gardoce-site .prose .standfirst{font-size:1.125rem}
#wrapwrap.gardoce-site .service-related{padding-top:0}
#wrapwrap.gardoce-site dialog{padding:var(--space-4)}}
/* Local only: preserve native Odoo editor/backend and other websites. */
#wrapwrap.gardoce-site{background:var(--paper);color:var(--ink);overflow:visible}
#wrapwrap.gardoce-site main{overflow:visible}
#wrapwrap.gardoce-site .container{max-width:1280px;padding-inline:0}
#wrapwrap.gardoce-site .btn{box-shadow:none}
#wrapwrap.gardoce-site .s_website_form_rows{margin-inline:-12px}
#wrapwrap.gardoce-site .s_website_form_rows>.col-12,#wrapwrap.gardoce-site .s_website_form_rows>.col-md-6{padding-inline:12px}
#wrapwrap.gardoce-site .s_website_form_label{width:auto!important;display:block;text-align:left;font-weight:500}
#wrapwrap.gardoce-site .s_website_form_label.consent{display:flex;align-items:flex-start;font-weight:400}
#wrapwrap.gardoce-site .s_website_form_label.consent input{width:18px;height:18px;flex:none;margin-top:5px}
#wrapwrap.gardoce-site .s_website_form_submit{margin-top:24px}
#wrapwrap.gardoce-site .s_website_form_submit .btn{width:auto}
#wrapwrap.gardoce-site #s_website_form_result{display:block;margin-top:16px}
#wrapwrap.gardoce-site .s_website_form_dnone{display:none!important}
#wrapwrap.gardoce-site .s_website_form_field{margin-bottom:20px}
#wrapwrap.gardoce-site .form-control,#wrapwrap.gardoce-site .form-select{border-radius:4px;background:var(--paper);color:var(--ink);border:1px solid var(--line);min-height:48px}
#wrapwrap.gardoce-site .form-select{padding-right:32px}
#wrapwrap.gardoce-site [hidden]{display:none!important}
.o_we_editing #wrapwrap.gardoce-site .site-header{position:relative}
.o_we_editing #wrapwrap.gardoce-site .oe_structure:empty{min-height:80px}
@media(max-width:700px){#wrapwrap.gardoce-site .container{width:calc(100% - 40px)}}
#wrapwrap.gardoce-site .container::before,
#wrapwrap.gardoce-site .container::after { content: none; }
#wrapwrap.gardoce-site .logo img,
#wrapwrap.gardoce-site .footer-logo { height: auto !important; }
/* Odoo's image editor converts width/height attributes to inline pixel sizes.
   Keep the hero's crop inside its responsive frame in edit and public modes. */
#wrapwrap.gardoce-site .hero-visual > .hero-photo {
  width: 100% !important;
  height: 100% !important;
  max-height: 100%;
  object-fit: cover;
}
/* Reserve a launcher-sized area below consent controls, without disabling chat
   or changing the visitor's cookie choice. Applies only to Gardoce pages. */
#wrapwrap.gardoce-site #website_cookies_bar .modal-content,
#wrapwrap.gardoce-site #website_cookies_bar .modal-content > section {
  background: var(--paper);
  color: var(--ink);
}
#wrapwrap.gardoce-site #website_cookies_bar .o_cookies_bar_text_policy {
  display: inline;
  min-height: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  transform: none;
}
@media (max-width: 700px) {
  #wrapwrap.gardoce-site #website_cookies_bar .modal-content {
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }
}
@media (min-width: 701px) {
  #wrapwrap.gardoce-site #website_cookies_bar .modal-content {
    padding-right: 80px;
  }
}
#wrapwrap.gardoce-site[data-theme="dark"] .btn:not(.btn-orange):not(.btn-outline),
#wrapwrap.gardoce-site[data-theme="dark"] .filter[aria-pressed="true"] {
  background-color: #397b21;
  color: #ffffff;
}

/* Native block-picker preview, isolated from all other editor UI. */
.o_snippets_preview_row *,.o_snippets_preview_row *::before,.o_snippets_preview_row *::after{box-sizing:border-box}
.o_snippets_preview_row{margin:0}
.o_snippets_preview_row button,.o_snippets_preview_row input,.o_snippets_preview_row select,.o_snippets_preview_row textarea{font:inherit}
.o_snippets_preview_row button,.o_snippets_preview_row a,.o_snippets_preview_row input,.o_snippets_preview_row select,.o_snippets_preview_row textarea{-webkit-tap-highlight-color:transparent}
.o_snippets_preview_row button{cursor:pointer}
.o_snippets_preview_row img{max-width:100%;height:auto;display:block}
.o_snippets_preview_row a{color:inherit}
.o_snippets_preview_row h1,.o_snippets_preview_row h2,.o_snippets_preview_row h3,.o_snippets_preview_row p{margin:0}
.o_snippets_preview_row button{color:inherit}
.o_snippets_preview_row a,.o_snippets_preview_row button{touch-action:manipulation}
.o_snippets_preview_row button:disabled{cursor:default}
.o_snippets_preview_row summary{cursor:pointer}
.o_snippets_preview_row ::selection{background:#ff9c00;color:#151916}
.o_snippets_preview_row :focus-visible{outline:3px solid #ce7400;outline-offset:5px}
.o_snippets_preview_row .skip{position:fixed;top:-100px;left:20px;z-index:100;padding:16px;background:#fff;color:#111}
.o_snippets_preview_row .skip:focus{top:12px}
.o_snippets_preview_row [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.o_snippets_preview_row *,.o_snippets_preview_row *::before,.o_snippets_preview_row *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:700px){.o_snippets_preview_row .hero .eyebrow{font-size:.75rem;letter-spacing:.08em}}
.o_snippets_preview_row{--green:#397b21;--green-deep:#285c17;--orange:#ff9c00;--ink:#202720;--muted:#626960;--paper:#f8f9f5;--white:#fff;--line:#20272022;--soft:#edf1e8;--font-display:"General Sans",sans-serif;--font-body:"Satoshi",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.7rem,2.5vw,2.4rem);--text-hero:clamp(3rem,5.05vw,4.65rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-lg:12px}
.o_snippets_preview_row[data-theme=dark]{--ink:#f0f3ec;--muted:#b6bdb2;--paper:#161c17;--white:#1e261f;--line:#ffffff25;--soft:#263329;--green:#91bf75;--green-deep:#a5d18b}
.o_snippets_preview_row{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--ink);background:var(--paper)}
.o_snippets_preview_row h1,.o_snippets_preview_row h2,.o_snippets_preview_row h3{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.04em}
.o_snippets_preview_row h1{font-size:var(--text-hero)}
.o_snippets_preview_row h2{font-size:var(--text-xl)}
.o_snippets_preview_row h3{font-size:var(--text-lg);letter-spacing:-.025em}
.o_snippets_preview_row p{color:var(--muted)}
.o_snippets_preview_row a{text-decoration:none}
.o_snippets_preview_row p a,.o_snippets_preview_row .prose li a{text-decoration:underline;text-underline-offset:4px}
.o_snippets_preview_row .container{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.o_snippets_preview_row .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}
.o_snippets_preview_row .eyebrow::before{content:"";height:7px;width:7px;background:var(--orange);flex:none}
.o_snippets_preview_row .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:700;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--green);color:var(--white);transition:background .2s,transform .2s}
.o_snippets_preview_row .btn:hover{background:var(--green-deep);transform:translateY(-2px)}
.o_snippets_preview_row .btn:active{transform:translateY(0)}
.o_snippets_preview_row .btn-orange{background:var(--orange);color:#202720}
.o_snippets_preview_row .btn-orange:hover{background:#ffb12f}
.o_snippets_preview_row .btn-outline{border-color:var(--line);color:var(--ink);background:transparent}
.o_snippets_preview_row .btn-outline:hover{background:var(--soft)}
.o_snippets_preview_row .text-link{display:inline-flex;gap:var(--space-6);align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:700}
.o_snippets_preview_row .text-link:hover{color:var(--green)}
.o_snippets_preview_row .arrow{font-family:Arial,sans-serif;font-size:1.2em}
.o_snippets_preview_row .actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-8)}
.o_snippets_preview_row .topbar{background:#213a27;color:#eaf2e7;font-size:var(--text-xs);padding:var(--space-2) 0}
.o_snippets_preview_row .topbar .container{display:flex;justify-content:space-between;align-items:center}
.o_snippets_preview_row .topbar a{color:white}
.o_snippets_preview_row .topbar span+span{margin-left:var(--space-6)}
.o_snippets_preview_row .site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}
.o_snippets_preview_row .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);height:98px}
.o_snippets_preview_row .logo{width:185px;flex-shrink:0;display:block}
.o_snippets_preview_row .logo-white{display:none}
.o_snippets_preview_row[data-theme=dark] .logo-black{display:none}
.o_snippets_preview_row[data-theme=dark] .logo-white{display:block}
.o_snippets_preview_row .nav-links{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);font-weight:500}
.o_snippets_preview_row .nav-links>a:not(.btn){padding-block:var(--space-3);position:relative}
.o_snippets_preview_row .nav-links>a[aria-current=page]::after{content:"";height:2px;background:var(--green);position:absolute;left:0;right:0;bottom:5px}
.o_snippets_preview_row .nav-tools{display:flex;align-items:center;gap:var(--space-3)}
.o_snippets_preview_row .icon-button{background:transparent;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:1.2rem;display:grid;place-items:center}
.o_snippets_preview_row .icon-button:hover{background:var(--soft)}
.o_snippets_preview_row .menu-toggle{display:none;font-size:var(--text-sm);border-radius:var(--radius-sm);width:auto;padding-inline:var(--space-3)}
.o_snippets_preview_row .hero{padding-top:var(--space-16);padding-bottom:var(--space-16)}
.o_snippets_preview_row .hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:var(--space-12);align-items:center}
.o_snippets_preview_row .hero h1{margin-bottom:var(--space-6);max-width:650px}
.o_snippets_preview_row .hero h1 span{color:var(--green)}
.o_snippets_preview_row .hero-lead{font-size:1.075rem;max-width:465px;line-height:1.7}
.o_snippets_preview_row .micro-proof{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-6)}
.o_snippets_preview_row .micro-proof b{color:var(--green);font-size:1rem}
.o_snippets_preview_row .hero-visual{height:532px;position:relative;border-radius:var(--radius-lg);isolation:isolate}
.o_snippets_preview_row .hero-photo{width:100%;height:100%;object-fit:cover;object-position:60% 50%;border-radius:var(--radius-lg)}
.o_snippets_preview_row .location-tag{position:absolute;top:var(--space-5);left:var(--space-5);padding:var(--space-2) var(--space-3);background:#f8f9f5ed;color:#253324;border-radius:3px;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}
.o_snippets_preview_row .location-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#397b21}
.o_snippets_preview_row .video-teaser{position:absolute;left:-28px;right:28px;bottom:28px;display:flex;align-items:center;gap:var(--space-5);background:#1e2b22;color:#fff;padding:var(--space-6);border:0;text-align:left;border-radius:8px;box-shadow:0 8px 30px #07140b20}
.o_snippets_preview_row .video-teaser:hover{background:#304735}
.o_snippets_preview_row .play{width:48px;height:48px;flex:none;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:var(--text-base)}
.o_snippets_preview_row .video-teaser strong{display:block;font-size:var(--text-base);font-weight:500}
.o_snippets_preview_row .video-teaser small{font-size:var(--text-xs);color:#c4cec3}
.o_snippets_preview_row .video-teaser .arrow{margin-left:auto}
.o_snippets_preview_row .proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--space-8)}
.o_snippets_preview_row .proof-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr}
.o_snippets_preview_row .proof-item{padding-inline:var(--space-8);border-left:1px solid var(--line)}
.o_snippets_preview_row .proof-item:first-child{padding-left:0;border:0}
.o_snippets_preview_row .proof-item strong{font:500 1.9rem var(--font-display);letter-spacing:-.045em;display:block}
.o_snippets_preview_row .proof-item:first-child strong{color:var(--green)}
.o_snippets_preview_row .proof-item span{font-size:var(--text-xs);color:var(--muted);display:block;margin-top:var(--space-1)}
.o_snippets_preview_row .section{padding-block:var(--space-24)}
.o_snippets_preview_row .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}
.o_snippets_preview_row .section-heading h2{max-width:650px}
.o_snippets_preview_row .section-heading p{max-width:400px;font-size:var(--text-sm)}
.o_snippets_preview_row .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.o_snippets_preview_row .service-card{padding:var(--space-8);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);display:block;transition:background .2s,border-color .2s}
.o_snippets_preview_row .service-card:hover{background:var(--soft);border-color:var(--green)}
.o_snippets_preview_row .service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}
.o_snippets_preview_row .service-icon{width:36px;height:36px;color:var(--green)}
.o_snippets_preview_row .service-number{font-size:var(--text-xs);color:var(--muted)}
.o_snippets_preview_row .service-card h3{font-size:1.4rem;margin-bottom:var(--space-3)}
.o_snippets_preview_row .service-card p{max-width:490px;font-size:var(--text-sm);margin-bottom:var(--space-6)}
.o_snippets_preview_row .service-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4);font-size:var(--text-xs);color:var(--muted)}
.o_snippets_preview_row .service-bottom .arrow{color:var(--ink);font-size:1.5rem}
.o_snippets_preview_row .dark-section{background:#203327;color:#f6f8f3}
.o_snippets_preview_row .dark-section p{color:#c5d0c4}
.o_snippets_preview_row .dark-section .eyebrow{color:#d0dcca}
.o_snippets_preview_row .why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-24)}
.o_snippets_preview_row .why-grid h2{max-width:450px;font-size:clamp(2rem,3.3vw,3.1rem)}
.o_snippets_preview_row .why-grid .lead{max-width:390px;margin-top:var(--space-6)}
.o_snippets_preview_row .reason{display:grid;grid-template-columns:40px 1fr;gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid #ffffff26}
.o_snippets_preview_row .reason:first-child{padding-top:0}
.o_snippets_preview_row .reason:last-child{border-bottom:0;padding-bottom:0}
.o_snippets_preview_row .reason>span{font-size:var(--text-xs);color:var(--orange);padding-top:var(--space-1)}
.o_snippets_preview_row .reason h3{margin-bottom:var(--space-3)}
.o_snippets_preview_row .reason p{font-size:var(--text-sm)}
.o_snippets_preview_row .sector-strip{background:var(--soft);padding-block:var(--space-10)}
.o_snippets_preview_row .sector-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6);font-size:var(--text-sm);font-weight:500}
.o_snippets_preview_row .sector-intro{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:var(--space-5)}
.o_snippets_preview_row .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}
.o_snippets_preview_row .process-step{border-top:1px solid var(--line);padding-top:var(--space-6)}
.o_snippets_preview_row .process-step .num{color:var(--green);font-size:var(--text-xs);margin-bottom:var(--space-6)}
.o_snippets_preview_row .process-step h3{margin-bottom:var(--space-3)}
.o_snippets_preview_row .process-step p{font-size:var(--text-sm)}
.o_snippets_preview_row .founder-band{display:grid;grid-template-columns:1.05fr 1fr;background:var(--soft);border-radius:var(--radius-lg);overflow:hidden}
.o_snippets_preview_row .founder-image{min-height:410px;width:100%;height:100%;object-fit:cover}
.o_snippets_preview_row .founder-content{padding:var(--space-12)}
.o_snippets_preview_row .founder-content h2{margin-bottom:var(--space-6)}
.o_snippets_preview_row .founder-content p{font-size:var(--text-sm)}
.o_snippets_preview_row .founder-signature{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}
.o_snippets_preview_row .founder-signature strong{display:block}
.o_snippets_preview_row .founder-signature span{font-size:var(--text-xs);color:var(--muted)}
.o_snippets_preview_row .insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
.o_snippets_preview_row .insight-card{display:block}
.o_snippets_preview_row .insight-art{padding:var(--space-8);height:230px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:var(--space-6);overflow:hidden;position:relative;border-radius:var(--radius-sm);background:#e8eddf;color:#263324}
.o_snippets_preview_row .insight-art.orange{background:#f4e9d7}
.o_snippets_preview_row .insight-art>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.13em}
.o_snippets_preview_row .insight-art>strong{font:500 clamp(2rem,3vw,3rem)/1 var(--font-display);letter-spacing:-.05em;max-width:75%}
.o_snippets_preview_row .insight-art .art-arrow{position:absolute;right:28px;bottom:18px;font-size:4.5rem;font-weight:400;color:#397b21}
.o_snippets_preview_row .insight-card h3{font-size:1.35rem;margin-bottom:var(--space-3)}
.o_snippets_preview_row .insight-card .meta{color:var(--green);font-size:var(--text-xs);margin-bottom:var(--space-3)}
.o_snippets_preview_row .insight-card p{font-size:var(--text-sm)}
.o_snippets_preview_row .insight-card:hover h3{color:var(--green)}
.o_snippets_preview_row .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-24)}
.o_snippets_preview_row details{border-bottom:1px solid var(--line)}
.o_snippets_preview_row summary{padding-block:var(--space-5);padding-right:var(--space-8);position:relative;list-style:none;font-weight:500;font-size:var(--text-base)}
.o_snippets_preview_row summary::-webkit-details-marker{display:none}
.o_snippets_preview_row summary::after{content:"+";position:absolute;right:0;font-size:1.4rem;top:14px;color:var(--green)}
.o_snippets_preview_row details[open] summary::after{content:"−"}
.o_snippets_preview_row details p{font-size:var(--text-sm);padding-bottom:var(--space-6);max-width:620px}
.o_snippets_preview_row .cta-band{padding-block:var(--space-16);background:#e9efe1}
.o_snippets_preview_row .cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12)}
.o_snippets_preview_row .cta-band h2{color:#263324;max-width:670px}
.o_snippets_preview_row .cta-band p{color:#566050;margin-top:var(--space-4)}
.o_snippets_preview_row .cta-band .btn{white-space:nowrap;background:#397b21;color:#fff}
.o_snippets_preview_row .site-footer{background:#151f18;color:#f2f4ec;padding-top:var(--space-16)}
.o_snippets_preview_row .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:var(--space-10);padding-bottom:var(--space-12)}
.o_snippets_preview_row .footer-logo{width:190px;margin-bottom:var(--space-6)}
.o_snippets_preview_row .site-footer p{font-size:var(--text-sm);color:#aebaaa;max-width:275px}
.o_snippets_preview_row .footer-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:#c1cbbb;margin-bottom:var(--space-4)}
.o_snippets_preview_row .footer-links{display:flex;flex-direction:column;align-items:flex-start;font-size:var(--text-sm);gap:var(--space-2)}
.o_snippets_preview_row .footer-links a{padding-block:var(--space-1)}
.o_snippets_preview_row .footer-links a:hover{color:#ffb338}
.o_snippets_preview_row .footer-bottom{border-top:1px solid #ffffff22;padding-block:var(--space-6);display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);color:#afbaaa}
.o_snippets_preview_row .footer-bottom div{display:flex;gap:var(--space-6)}
.o_snippets_preview_row .inner-hero{padding-block:var(--space-16);border-bottom:1px solid var(--line)}
.o_snippets_preview_row .breadcrumbs{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-10)}
.o_snippets_preview_row .breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.o_snippets_preview_row .inner-hero h1{font-size:clamp(2.7rem,4.8vw,4.5rem);max-width:950px}
.o_snippets_preview_row .inner-hero p{max-width:740px;margin-top:var(--space-6);font-size:1.1rem}
.o_snippets_preview_row .inner-hero .eyebrow{margin-bottom:var(--space-5)}
.o_snippets_preview_row .two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}
.o_snippets_preview_row .two-col h2{margin-bottom:var(--space-6)}
.o_snippets_preview_row .two-col p+p{margin-top:var(--space-5)}
.o_snippets_preview_row .deliverables{padding:var(--space-8);background:var(--soft);border-radius:var(--radius-sm)}
.o_snippets_preview_row .deliverables h3{margin-bottom:var(--space-6)}
.o_snippets_preview_row .check-list{padding:0;margin:0;list-style:none}
.o_snippets_preview_row .check-list li{padding:var(--space-4) 0 var(--space-4) var(--space-8);position:relative;border-top:1px solid var(--line);font-size:var(--text-sm)}
.o_snippets_preview_row .check-list li::before{content:"✓";position:absolute;left:0;color:var(--green)}
.o_snippets_preview_row .scope-note{font-size:var(--text-xs);margin-top:var(--space-6)}
.o_snippets_preview_row .service-related{padding-top:0}
.o_snippets_preview_row .timeline{display:grid;gap:var(--space-8)}
.o_snippets_preview_row .timeline-item{display:grid;grid-template-columns:90px 1fr;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}
.o_snippets_preview_row .timeline-item b{color:var(--green)}
.o_snippets_preview_row .timeline-item h3{margin-bottom:var(--space-3)}
.o_snippets_preview_row .timeline-item p{font-size:var(--text-sm)}
.o_snippets_preview_row .profile-panel{background:#203327;color:#fff;padding:var(--space-10);align-self:start;border-radius:var(--radius-sm)}
.o_snippets_preview_row .profile-panel .initials{font:500 5rem/1 var(--font-display);color:#a0ba8d;padding-bottom:var(--space-10);letter-spacing:-.06em}
.o_snippets_preview_row .profile-panel h2{margin-bottom:var(--space-3)}
.o_snippets_preview_row .profile-panel p{color:#c6d3bf}
.o_snippets_preview_row .profile-panel a{color:#f4b144;margin-top:var(--space-6)}
.o_snippets_preview_row .prose{max-width:760px;margin-inline:auto}
.o_snippets_preview_row .prose h2{font-size:1.65rem;margin-top:var(--space-12);margin-bottom:var(--space-5)}
.o_snippets_preview_row .prose h2:first-child{margin-top:0}
.o_snippets_preview_row .prose p+p{margin-top:var(--space-5)}
.o_snippets_preview_row .prose ul,.o_snippets_preview_row .prose ol{padding-left:var(--space-6);color:var(--muted)}
.o_snippets_preview_row .prose li{margin-block:var(--space-3)}
.o_snippets_preview_row .prose .standfirst{font-size:var(--text-lg);color:var(--ink)}
.o_snippets_preview_row .article-source{background:var(--soft);padding:var(--space-6);font-size:var(--text-sm);margin-top:var(--space-10)}
.o_snippets_preview_row .article-source p{font-size:var(--text-sm)}
.o_snippets_preview_row .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-24)}
.o_snippets_preview_row .contact-detail{margin-bottom:var(--space-8)}
.o_snippets_preview_row .contact-detail span{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--space-2)}
.o_snippets_preview_row .contact-detail a{font-size:var(--text-lg)}
.o_snippets_preview_row .contact-detail a:hover{color:var(--green)}
.o_snippets_preview_row .contact-expect{margin-top:var(--space-12);border-top:1px solid var(--line);padding-top:var(--space-8)}
.o_snippets_preview_row .contact-expect h3{margin-bottom:var(--space-4)}
.o_snippets_preview_row .contact-expect p{font-size:var(--text-sm)}
.o_snippets_preview_row .form-card{background:var(--white);border:1px solid var(--line);padding:var(--space-8);border-radius:var(--radius-lg)}
.o_snippets_preview_row .form-card h2{font-size:1.65rem;margin-bottom:var(--space-3)}
.o_snippets_preview_row .form-note{font-size:var(--text-xs);margin-bottom:var(--space-6)}
.o_snippets_preview_row .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.o_snippets_preview_row .form-field{margin-bottom:var(--space-5)}
.o_snippets_preview_row .form-field label{display:block;font-weight:500;font-size:var(--text-sm);margin-bottom:var(--space-2)}
.o_snippets_preview_row .form-field input,.o_snippets_preview_row .form-field select,.o_snippets_preview_row .form-field textarea{width:100%;min-height:48px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-base)}
.o_snippets_preview_row .form-field textarea{resize:vertical;min-height:112px}
.o_snippets_preview_row .consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-xs);margin-bottom:var(--space-6)}
.o_snippets_preview_row .consent input{margin-top:5px;accent-color:#397b21}
.o_snippets_preview_row .consent a{text-decoration:underline}
.o_snippets_preview_row .form-card .btn{width:100%}
.o_snippets_preview_row .form-result{padding:var(--space-5);background:var(--soft);margin-top:var(--space-5);font-size:var(--text-sm)}
.o_snippets_preview_row .form-result a{text-decoration:underline}
.o_snippets_preview_row .filter-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap}
.o_snippets_preview_row .filter{padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--text-sm);min-height:44px}
.o_snippets_preview_row .filter[aria-pressed=true]{background:var(--green);color:var(--white);border-color:var(--green)}
.o_snippets_preview_row dialog{color:var(--ink);background:var(--paper);border:0;border-radius:var(--radius-lg);padding:var(--space-6);width:min(940px,calc(100% - 32px));max-height:92vh}
.o_snippets_preview_row dialog::backdrop{background:#061009d9}
.o_snippets_preview_row .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-5)}
.o_snippets_preview_row .dialog-head h2{font-size:var(--text-lg)}
.o_snippets_preview_row .video-frame{aspect-ratio:16/9;background:#101910}
.o_snippets_preview_row .video-frame iframe{height:100%;width:100%;border:0}
.o_snippets_preview_row .video-fallback{font-size:var(--text-xs);margin-top:var(--space-4)}
.o_snippets_preview_row .video-fallback a{text-decoration:underline}
.o_snippets_preview_row .video-summary{margin-top:var(--space-4);font-size:var(--text-sm)}
.o_snippets_preview_row .video-summary summary{font-size:var(--text-sm)}
.o_snippets_preview_row .video-summary p{padding-bottom:var(--space-4)}
.o_snippets_preview_row .not-found{text-align:center;min-height:50vh}
.o_snippets_preview_row .topbar .right{display:flex;gap:var(--space-6);align-items:center}
.o_snippets_preview_row .iso-spotlight{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-10);align-items:center;margin-top:var(--space-6);padding:var(--space-10);background:var(--soft);border-left:4px solid var(--orange)}
.o_snippets_preview_row .iso-spotlight h3{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.025em}
.o_snippets_preview_row .iso-spotlight p{margin-top:var(--space-4);max-width:640px}
.o_snippets_preview_row .iso-spotlight-action{padding-left:var(--space-8);border-left:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-5)}
.o_snippets_preview_row .iso-spotlight-action>span{font-size:var(--text-xs);color:var(--muted)}
.o_snippets_preview_row .iso-spotlight-action .text-link{font-size:var(--text-base)}
.o_snippets_preview_row .iso-crosslink{padding-bottom:var(--space-16)}
.o_snippets_preview_row .iso-crosslink .iso-spotlight{margin-top:0}
.o_snippets_preview_row .iso-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10)}
.o_snippets_preview_row .iso-option{border-top:1px solid #ffffff40;padding-top:var(--space-6)}
.o_snippets_preview_row .iso-step-number{color:var(--orange);font-size:var(--text-sm)}
.o_snippets_preview_row .iso-option h3{font-size:1.5rem;margin-top:var(--space-6)}
.o_snippets_preview_row .iso-option p{margin-top:var(--space-4)}
.o_snippets_preview_row .iso-option .iso-option-detail{font-size:var(--text-sm);color:#c6cec5}
.o_snippets_preview_row .iso-journey{max-width:900px}
.o_snippets_preview_row .iso-journey-step{display:grid;grid-template-columns:72px 1fr;gap:var(--space-6);padding-block:var(--space-8);border-top:1px solid var(--line)}
.o_snippets_preview_row .iso-journey-step .num{font-size:2rem;color:var(--green);line-height:1.2}
.o_snippets_preview_row .iso-journey-step h3{font-size:1.4rem}
.o_snippets_preview_row .iso-journey-step p{margin-top:var(--space-3);max-width:720px}
.o_snippets_preview_row .affiliation-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}
.o_snippets_preview_row .affiliation{border-top:2px solid var(--green);padding:var(--space-8);background:var(--soft)}
.o_snippets_preview_row .affiliation>span{font-size:var(--text-xs);color:var(--muted)}
.o_snippets_preview_row .affiliation h3{font-size:2rem;margin-top:var(--space-5)}
.o_snippets_preview_row .affiliation p{margin-top:var(--space-3)}
.o_snippets_preview_row .affiliation-section a:not(.btn){text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.o_snippets_preview_row .iso-options{grid-template-columns:1fr;gap:var(--space-8)}
.o_snippets_preview_row .iso-option h3{margin-top:var(--space-4)}
.o_snippets_preview_row .iso-spotlight{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}
.o_snippets_preview_row .iso-spotlight-action{padding-left:0;padding-top:var(--space-6);border-left:0;border-top:1px solid var(--line)}
.o_snippets_preview_row .iso-spotlight-action .service-icon{display:none}}
@media(max-width:700px){.o_snippets_preview_row .iso-journey-step{grid-template-columns:40px 1fr;gap:var(--space-4)}
.o_snippets_preview_row .affiliation-grid{grid-template-columns:1fr}
.o_snippets_preview_row .affiliation{padding:var(--space-6)}
.o_snippets_preview_row .iso-spotlight .eyebrow{font-size:.65rem}}
@media(min-width:1600px){.o_snippets_preview_row .hero{padding-block:var(--space-20)}
.o_snippets_preview_row .hero-visual{height:580px}}
@media(max-width:1150px){.o_snippets_preview_row .container{width:calc(100% - 64px)}
.o_snippets_preview_row .nav-links{gap:var(--space-5)}
.o_snippets_preview_row .nav-wrap{gap:var(--space-5)}
.o_snippets_preview_row .logo{width:155px}
.o_snippets_preview_row .hero-grid{gap:var(--space-8)}
.o_snippets_preview_row .hero-visual{height:500px}
.o_snippets_preview_row .hero h1{font-size:3.8rem}
.o_snippets_preview_row .why-grid,.o_snippets_preview_row .faq-grid,.o_snippets_preview_row .contact-grid{gap:var(--space-12)}
.o_snippets_preview_row .footer-grid{gap:var(--space-6)}}
@media(max-width:960px){.o_snippets_preview_row .nav-wrap{height:82px}
.o_snippets_preview_row .menu-toggle{display:block}
.o_snippets_preview_row .nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:var(--space-6) var(--space-8);flex-direction:column;align-items:stretch;gap:var(--space-3)}
.o_snippets_preview_row .nav-links.is-open{display:flex}
.o_snippets_preview_row .nav-links>a[aria-current=page]::after{display:none}
.o_snippets_preview_row .hero h1{font-size:3.25rem}
.o_snippets_preview_row .hero-lead{font-size:var(--text-base)}
.o_snippets_preview_row .hero-visual{height:470px}
.o_snippets_preview_row .hero .actions{gap:var(--space-3)}
.o_snippets_preview_row .hero .actions .btn{gap:var(--space-4)}
.o_snippets_preview_row .proof-item{padding-inline:var(--space-5)}
.o_snippets_preview_row .proof-item strong{font-size:1.6rem}
.o_snippets_preview_row .why-grid{gap:var(--space-12)}
.o_snippets_preview_row .process-grid{grid-template-columns:1fr 1fr}
.o_snippets_preview_row .founder-content{padding:var(--space-8)}
.o_snippets_preview_row .footer-grid{grid-template-columns:1.4fr 1fr}
.o_snippets_preview_row .contact-grid{grid-template-columns:1fr 1.3fr;gap:var(--space-8)}}
@media(max-width:700px){.o_snippets_preview_row .container{width:calc(100% - 40px)}
.o_snippets_preview_row .topbar .right{display:none}
.o_snippets_preview_row .topbar .container{justify-content:center}
.o_snippets_preview_row .nav-wrap{height:78px}
.o_snippets_preview_row .nav-links{top:78px}
.o_snippets_preview_row .logo{width:152px}
.o_snippets_preview_row .nav-tools{gap:var(--space-2)}
.o_snippets_preview_row .hero{padding-top:var(--space-10);padding-bottom:var(--space-10)}
.o_snippets_preview_row .hero-grid{grid-template-columns:1fr;gap:var(--space-10)}
.o_snippets_preview_row .hero h1{font-size:clamp(2.9rem,9.2vw,4.1rem);letter-spacing:-.055em}
.o_snippets_preview_row .hero .eyebrow{font-size:.6875rem;letter-spacing:.1em}
.o_snippets_preview_row .hero-lead{font-size:var(--text-base)}
.o_snippets_preview_row .hero .actions{gap:var(--space-5);margin-top:var(--space-6)}
.o_snippets_preview_row .hero-visual{height:370px}
.o_snippets_preview_row .hero-photo{object-position:center}
.o_snippets_preview_row .video-teaser{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);padding:var(--space-4);gap:var(--space-3)}
.o_snippets_preview_row .video-teaser strong{font-size:var(--text-sm)}
.o_snippets_preview_row .play{width:42px;height:42px}
.o_snippets_preview_row .proof-grid{grid-template-columns:1fr 1fr;gap:var(--space-6) 0}
.o_snippets_preview_row .proof-item{padding-inline:var(--space-4)}
.o_snippets_preview_row .proof-item:nth-child(3){padding-left:0;border:0}
.o_snippets_preview_row .proof-item strong{font-size:1.65rem}
.o_snippets_preview_row .proof-item span{font-size:var(--text-xs)}
.o_snippets_preview_row .proof-strip{padding-block:var(--space-6)}
.o_snippets_preview_row .section{padding-block:var(--space-16)}
.o_snippets_preview_row .section-heading{display:block;margin-bottom:var(--space-8)}
.o_snippets_preview_row .section-heading p{margin-top:var(--space-5)}
.o_snippets_preview_row .section-heading .text-link{margin-top:var(--space-4)}
.o_snippets_preview_row .service-grid{grid-template-columns:1fr}
.o_snippets_preview_row .service-card{padding:var(--space-6)}
.o_snippets_preview_row .service-top{margin-bottom:var(--space-6)}
.o_snippets_preview_row .service-card h3{font-size:1.35rem}
.o_snippets_preview_row .service-bottom{font-size:var(--text-xs)}
.o_snippets_preview_row .why-grid,.o_snippets_preview_row .faq-grid,.o_snippets_preview_row .two-col,.o_snippets_preview_row .contact-grid{grid-template-columns:1fr;gap:var(--space-10)}
.o_snippets_preview_row .why-grid h2{font-size:2.2rem}
.o_snippets_preview_row .why-grid .lead{max-width:none}
.o_snippets_preview_row .why-grid .actions{margin-top:var(--space-6)}
.o_snippets_preview_row .sector-list{justify-content:flex-start;gap:var(--space-4) var(--space-8)}
.o_snippets_preview_row .process-grid{gap:var(--space-8) var(--space-5)}
.o_snippets_preview_row .process-step h3{font-size:1.125rem}
.o_snippets_preview_row .founder-band{grid-template-columns:1fr}
.o_snippets_preview_row .founder-image{min-height:250px;height:250px}
.o_snippets_preview_row .founder-content{padding:var(--space-8) var(--space-6)}
.o_snippets_preview_row .insight-grid{grid-template-columns:1fr;gap:var(--space-10)}
.o_snippets_preview_row .insight-art{height:210px}
.o_snippets_preview_row .insight-art>strong{font-size:2.3rem}
.o_snippets_preview_row .cta-band{padding-block:var(--space-12)}
.o_snippets_preview_row .cta-band .container{display:block}
.o_snippets_preview_row .cta-band .btn{margin-top:var(--space-6)}
.o_snippets_preview_row .footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-10) var(--space-6)}
.o_snippets_preview_row .footer-brand{grid-column:1/-1}
.o_snippets_preview_row .footer-bottom{display:block;font-size:var(--text-xs)}
.o_snippets_preview_row .footer-bottom div{margin-top:var(--space-4);flex-wrap:wrap;gap:var(--space-4)}
.o_snippets_preview_row .inner-hero{padding-block:var(--space-10)}
.o_snippets_preview_row .inner-hero h1{font-size:2.9rem}
.o_snippets_preview_row .inner-hero p{font-size:var(--text-base)}
.o_snippets_preview_row .breadcrumbs{margin-bottom:var(--space-8)}
.o_snippets_preview_row .form-card{padding:var(--space-6)}
.o_snippets_preview_row .form-row{grid-template-columns:1fr;gap:0}
.o_snippets_preview_row .timeline-item{grid-template-columns:66px 1fr;gap:var(--space-4)}
.o_snippets_preview_row .profile-panel{padding:var(--space-8)}
.o_snippets_preview_row .prose .standfirst{font-size:1.125rem}
.o_snippets_preview_row .service-related{padding-top:0}
.o_snippets_preview_row dialog{padding:var(--space-4)}}
/* Local only: preserve native Odoo editor/backend and other websites. */
.o_snippets_preview_row{background:var(--paper);color:var(--ink);overflow:visible}
.o_snippets_preview_row main{overflow:visible}
.o_snippets_preview_row .container{max-width:1280px;padding-inline:0}
.o_snippets_preview_row .btn{box-shadow:none}
.o_snippets_preview_row .s_website_form_rows{margin-inline:-12px}
.o_snippets_preview_row .s_website_form_rows>.col-12,.o_snippets_preview_row .s_website_form_rows>.col-md-6{padding-inline:12px}
.o_snippets_preview_row .s_website_form_label{width:auto!important;display:block;text-align:left;font-weight:500}
.o_snippets_preview_row .s_website_form_label.consent{display:flex;align-items:flex-start;font-weight:400}
.o_snippets_preview_row .s_website_form_label.consent input{width:18px;height:18px;flex:none;margin-top:5px}
.o_snippets_preview_row .s_website_form_submit{margin-top:24px}
.o_snippets_preview_row .s_website_form_submit .btn{width:auto}
.o_snippets_preview_row #s_website_form_result{display:block;margin-top:16px}
.o_snippets_preview_row .s_website_form_dnone{display:none!important}
.o_snippets_preview_row .s_website_form_field{margin-bottom:20px}
.o_snippets_preview_row .form-control,.o_snippets_preview_row .form-select{border-radius:4px;background:var(--paper);color:var(--ink);border:1px solid var(--line);min-height:48px}
.o_snippets_preview_row .form-select{padding-right:32px}
.o_snippets_preview_row [hidden]{display:none!important}
.o_we_editing .o_snippets_preview_row .site-header{position:relative}
.o_we_editing .o_snippets_preview_row .oe_structure:empty{min-height:80px}
@media(max-width:700px){.o_snippets_preview_row .container{width:calc(100% - 40px)}}
.o_snippets_preview_row .container::before,
.o_snippets_preview_row .container::after { content: none; }
.o_snippets_preview_row .logo img,
.o_snippets_preview_row .footer-logo { height: auto !important; }
/* Odoo's image editor converts width/height attributes to inline pixel sizes.
   Keep the hero's crop inside its responsive frame in edit and public modes. */
.o_snippets_preview_row .hero-visual > .hero-photo {
  width: 100% !important;
  height: 100% !important;
  max-height: 100%;
  object-fit: cover;
}
/* Reserve a launcher-sized area below consent controls, without disabling chat
   or changing the visitor's cookie choice. Applies only to Gardoce pages. */
.o_snippets_preview_row #website_cookies_bar .modal-content,
.o_snippets_preview_row #website_cookies_bar .modal-content > section {
  background: var(--paper);
  color: var(--ink);
}
.o_snippets_preview_row #website_cookies_bar .o_cookies_bar_text_policy {
  display: inline;
  min-height: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  transform: none;
}
@media (max-width: 700px) {
  .o_snippets_preview_row #website_cookies_bar .modal-content {
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }
}
@media (min-width: 701px) {
  .o_snippets_preview_row #website_cookies_bar .modal-content {
    padding-right: 80px;
  }
}
.o_snippets_preview_row[data-theme="dark"] .btn:not(.btn-orange):not(.btn-outline),
.o_snippets_preview_row[data-theme="dark"] .filter[aria-pressed="true"] {
  background-color: #397b21;
  color: #ffffff;
}
