@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');

/* ===== SOURCE: style.css ===== */
:root{--bg:#f4f7f2;--paper:#fff;--ink:#101712;--muted:#657068;--green:#47704b;--green2:#75a678;--lime:#d9f57a;--dark:#07120d;--line:rgba(16,23,18,.12);--radius:24px;--shadow:0 20px 60px rgba(7,18,13,.12);--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#fff;padding:12px 18px;border-radius:10px}.skip-link:focus{top:16px}.noise{position:fixed;inset:0;pointer-events:none;opacity:.018;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;z-index:90;transition:.35s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(247,249,245,.88);backdrop-filter:blur(18px);border-color:var(--line)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:220px;height:auto}.desktop-nav{display:flex;gap:28px;font-size:14px;font-weight:650}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--green);transition:.3s}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:14px}.nav-phone{font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid transparent;font-weight:750;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-small{padding:12px 18px;font-size:13px}.btn-large{padding:17px 24px}.btn-primary{background:var(--dark);color:#fff;box-shadow:0 10px 30px rgba(7,18,13,.18)}.btn-primary:hover{background:var(--green)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.35)}.btn-outline{border-color:var(--line);padding:14px 18px;width:100%}.btn-white{background:#fff;color:var(--dark)}.menu-btn{display:none;border:0;background:none;width:42px;height:42px}.menu-btn span{display:block;height:2px;background:#111;margin:7px}.mobile-panel{display:none}.hero{min-height:100vh;padding:145px 0 42px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(117,166,120,.24),transparent 32%),radial-gradient(circle at 86% 22%,rgba(217,245,122,.28),transparent 26%),linear-gradient(180deg,#f6f9f3 0%,#eef3eb 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,18,13,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,18,13,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.hero-orbit{position:absolute;border:1px solid rgba(71,112,75,.16);border-radius:50%}.orbit-one{width:760px;height:760px;right:-290px;top:-180px}.orbit-two{width:420px;height:420px;right:-70px;top:85px}.hero-grid{position:relative;display:grid;grid-template-columns:1.16fr .84fr;gap:74px;align-items:center}.eyebrow,.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--green)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.pulse{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 7px rgba(71,112,75,.12)}.hero-slider{position:relative;min-height:300px}.hero-slide{position:absolute;inset:0;opacity:0;transform:translateY(18px);pointer-events:none;transition:.65s}.hero-slide.active{opacity:1;transform:none;pointer-events:auto}.hero h1{font-size:clamp(46px,5.5vw,78px);line-height:1.01;letter-spacing:-.055em;margin:0 0 24px;font-weight:780;max-width:850px}.hero h1 em,.section h2 em,.final-cta h2 em,.faq h2 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.hero-slide p{font-size:19px;line-height:1.65;color:var(--muted);max-width:720px}.hero-controls{display:flex;align-items:center;gap:14px;margin:12px 0 28px}.slider-dots{display:flex;gap:7px}.slider-dots button{width:34px;height:4px;padding:0;border:0;border-radius:4px;background:rgba(16,23,18,.18);cursor:pointer;transition:.3s}.slider-dots button.active{width:68px;background:var(--green)}.slider-pause{border:0;background:transparent;font-weight:800;color:var(--muted)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;gap:34px;margin-top:42px;padding-top:25px;border-top:1px solid var(--line)}.hero-proof div{display:grid;gap:4px}.hero-proof strong{font-size:18px}.hero-proof span{font-size:12px;color:var(--muted)}.lead-card{background:rgba(255,255,255,.82);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:30px;padding:30px;position:relative}.lead-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(71,112,75,.10);border-radius:22px;pointer-events:none}.lead-head{position:relative}.mini-label{display:inline-flex;background:#eaf2e7;color:var(--green);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.lead-head h2{font-size:29px;letter-spacing:-.03em;margin:15px 0 8px}.lead-head p{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 22px}form{position:relative}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label>span,.budget-group>span{display:block;font-size:11px;font-weight:800;color:#475149;margin:0 0 7px;text-transform:uppercase;letter-spacing:.06em}input,select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px;outline:none;transition:.2s;margin-bottom:12px}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(71,112,75,.11)}.budget-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.budget-options input{display:none}.budget-options label span{margin:0;text-align:center;padding:10px 4px;border:1px solid var(--line);border-radius:10px;font-size:11px;cursor:pointer;text-transform:none;letter-spacing:0}.budget-options input:checked+span{background:var(--dark);color:#fff;border-color:var(--dark)}.consent{display:flex;align-items:flex-start;gap:8px;margin:4px 0 14px}.consent input{width:16px;height:16px;margin:1px 0 0}.consent span{font-size:11px;text-transform:none;letter-spacing:0;line-height:1.4;color:var(--muted)}.btn-submit{width:100%;padding:15px}.form-status{font-size:12px;margin-top:10px;min-height:16px}.client-strip{position:relative;margin-top:70px;border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:270px 1fr;gap:22px;align-items:center}.client-strip>span{font-size:12px;font-weight:700;color:var(--muted)}.marquee{overflow:hidden;white-space:nowrap}.marquee div{display:inline-block;animation:marquee 26s linear infinite;font-size:12px;letter-spacing:.12em;color:#7a857c}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:120px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:54px}.section-head>div{max-width:780px}.section-head h2,.about-copy h2,.solution-sticky h2,.faq-head h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 0}.section-head>p{max-width:390px;color:var(--muted);line-height:1.7}.section-head.center{display:block;text-align:center}.section-head.center>div,.section-head.center>p{margin-left:auto;margin-right:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:420px;display:flex;flex-direction:column;transition:.35s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-card.featured{background:#eef5ea}.service-card.dark{background:var(--dark);color:#fff}.service-no{position:absolute;right:24px;top:22px;font-size:12px;color:var(--muted)}.service-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--dark);color:#fff;font-size:24px;margin-bottom:30px}.dark .service-icon{background:var(--lime);color:var(--dark)}.service-card h3{font-size:25px;letter-spacing:-.025em;margin:0 0 12px}.service-card p{color:var(--muted);line-height:1.65;margin:0 0 18px}.dark p,.dark li{color:#b8c2bb}.service-card ul,.price-card ul{list-style:none;padding:0;margin:0}.service-card li{font-size:13px;padding:7px 0;border-bottom:1px solid var(--line)}.service-card li:before,.price-card li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.dark li{border-color:rgba(255,255,255,.1)}.service-card>a{margin-top:auto;padding-top:22px;font-weight:750;font-size:13px;display:flex;justify-content:space-between}.solutions{background:#fff}.solutions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.solution-sticky{position:sticky;top:130px;align-self:start}.solution-sticky p{color:var(--muted);line-height:1.7;font-size:17px}.text-link{font-weight:800;display:inline-flex;gap:12px;margin-top:20px}.solution-list{border-top:1px solid var(--line)}.solution-item{display:grid;grid-template-columns:55px 1fr auto;gap:25px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.solution-index{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-weight:800}.solution-item h3{font-size:25px;margin:3px 0 8px}.solution-item p{margin:0;color:var(--muted);line-height:1.6}.solution-tag{font-size:11px;border:1px solid var(--line);padding:8px 10px;border-radius:999px}.metrics{background:var(--dark);color:#fff;padding:90px 0}.metric-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:18px}.metric-intro{padding-right:40px}.metric-intro h2{font-size:42px;line-height:1.1;margin:12px 0}.kicker.light{color:var(--lime)}.metric-card{border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:end;min-height:190px;background:rgba(255,255,255,.025)}.metric-card strong{font-size:56px;letter-spacing:-.05em;color:var(--lime)}.metric-card span{font-size:12px;color:#b8c2bb}.process-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.process-track:before{content:"";position:absolute;left:7%;right:7%;top:26px;height:1px;background:var(--line)}.process-step{position:relative;padding-right:30px}.process-step>span{position:relative;z-index:1;width:54px;height:54px;background:var(--bg);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900}.process-step h3{font-size:21px;margin:22px 0 9px}.process-step p{color:var(--muted);line-height:1.6;font-size:14px}.pricing{background:#fff}.pricing-tabs{display:flex;justify-content:center;gap:6px;margin:-20px 0 36px}.pricing-tabs button{border:1px solid var(--line);background:#f5f7f3;border-radius:999px;padding:12px 18px;font-weight:750;cursor:pointer}.pricing-tabs button.active{background:var(--dark);color:#fff}.pricing-panel{display:none}.pricing-panel.active{display:block}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{position:relative;border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff;display:flex;flex-direction:column;min-height:600px}.price-card.popular{background:#f0f6ec;border-color:var(--green);transform:translateY(-10px);box-shadow:var(--shadow)}.popular-badge{position:absolute;top:0;right:28px;transform:translateY(-50%);background:var(--lime);padding:8px 12px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}.price-top>span{font-size:11px;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.price-top h3{font-size:28px;margin:12px 0 8px}.price-top p{color:var(--muted);line-height:1.6;min-height:78px}.price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:20px 0;display:grid}.price small,.price span{font-size:11px;color:var(--muted)}.price strong{font-size:38px;letter-spacing:-.04em;margin:5px 0}.price.custom strong{font-size:31px}.price-card li{padding:9px 0;font-size:14px}.price-card .btn{margin-top:auto}.compare-wrap{margin-top:70px;border:1px solid var(--line);border-radius:24px;overflow:hidden}.compare-head{display:flex;justify-content:space-between;align-items:end;padding:28px;background:#f7f9f5}.compare-head h3{font-size:28px;margin:8px 0 0}.compare-toggle{border:0;background:none;font-weight:800;cursor:pointer}.compare-table{overflow-x:auto}.compare-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);min-width:790px}.compare-row>div{padding:17px 20px;border-top:1px solid var(--line);font-size:13px}.compare-row>div+div{border-left:1px solid var(--line)}.compare-row.header{background:var(--dark);color:#fff;font-weight:800}.compare-row.extra{display:none}.compare-table.expanded .compare-row.extra{display:grid}.compare-row i{font-style:normal;color:var(--green);font-weight:900}.about{background:#eef3eb}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.visual-frame{aspect-ratio:4/5;background:var(--dark);color:#fff;border-radius:30px;padding:35px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.visual-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(217,245,122,.3),transparent 32%),linear-gradient(140deg,transparent 45%,rgba(255,255,255,.06) 46%,transparent 47%)}.visual-frame span{font-size:11px;letter-spacing:.16em}.visual-frame strong{font-size:54px;line-height:1.02;letter-spacing:-.05em;position:relative}.visual-ring{position:absolute;width:300px;height:300px;border:50px solid var(--green);border-radius:50%;right:-110px;bottom:-90px}.about-copy>p{color:var(--muted);font-size:16px;line-height:1.75}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.mission-grid div{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.48)}.mission-grid span{font-size:11px;font-weight:900;color:var(--green);text-transform:uppercase;letter-spacing:.12em}.mission-grid p{font-size:13px;color:var(--muted);line-height:1.55;margin:10px 0 0}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-head{position:sticky;top:130px;align-self:start}.faq-head p{color:var(--muted);line-height:1.7}.accordion details{border-bottom:1px solid var(--line);padding:24px 0}.accordion summary{list-style:none;cursor:pointer;font-size:19px;font-weight:750;display:flex;justify-content:space-between;gap:20px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span:before{content:"+"}.accordion details[open] summary span:before{content:"−"}.accordion p{color:var(--muted);line-height:1.7;padding-right:60px}.final-cta{padding:90px 0;background:var(--green);color:#fff}.final-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:60px}.final-cta h2{font-size:clamp(40px,5vw,66px);line-height:1.04;letter-spacing:-.05em;margin:12px 0 0}.final-cta h2 em{color:var(--lime)}.final-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.call-link{font-size:20px;font-weight:800}footer{background:#06100b;color:#fff;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.footer-brand img{width:230px;filter:invert(1)}.footer-brand p{max-width:330px;color:#aeb9b1;line-height:1.6}.footer-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--lime);margin:0 0 18px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid a,.footer-grid p{font-size:13px;color:#aeb9b1;line-height:1.65;margin:0}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#809087}.back-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;border:0;background:var(--dark);color:#fff;z-index:80;opacity:0;pointer-events:none;transform:translateY(10px);transition:.3s}.back-top.visible{opacity:1;pointer-events:auto;transform:none}.reveal{opacity:0;transform:translateY(24px);transition:.75s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@media(max-width:1050px){.desktop-nav,.nav-phone{display:none}.menu-btn{display:block}.mobile-panel{position:absolute;top:88px;left:24px;right:24px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);flex-direction:column}.mobile-panel.open{display:flex}.mobile-panel a{padding:13px;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1fr}.hero-slider{min-height:260px}.lead-card{max-width:720px}.service-grid{grid-template-columns:repeat(2,1fr)}.solutions-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:50px}.solution-sticky,.faq-head{position:static}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-intro{grid-column:1/-1}.price-grid{grid-template-columns:1fr}.price-card{min-height:auto}.price-card.popular{transform:none}.process-track{grid-template-columns:repeat(2,1fr);gap:35px}.process-track:before{display:none}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}@media(max-width:700px){.container{width:min(100% - 28px,var(--container))}.nav-wrap{height:74px}.brand img{width:175px}.nav-actions .btn{display:none}.mobile-panel{top:74px}.hero{padding-top:112px}.hero h1{font-size:42px}.hero-slider{min-height:330px}.hero-slide p{font-size:16px}.hero-proof{gap:16px;overflow-x:auto}.hero-proof div{min-width:120px}.field-row{grid-template-columns:1fr}.client-strip{grid-template-columns:1fr}.section{padding:82px 0}.section-head{display:block}.section-head>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:380px}.solutions-grid{gap:34px}.solution-item{grid-template-columns:44px 1fr}.solution-tag{display:none}.metric-grid{grid-template-columns:1fr}.metric-intro{grid-column:auto}.process-track{grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr}.price-card{padding:24px}.compare-head{display:block}.compare-toggle{margin-top:18px}.final-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block;line-height:2}.visual-frame strong{font-size:42px}.lead-card{padding:22px}.budget-options{grid-template-columns:1fr}.hero-cta .btn{width:100%}}

/* 2026 comprehensive revision */
@media(min-width:1051px){.hero-grid{align-items:start}.hero-copy{padding-top:38px}.hero-slider{min-height:430px}.lead-card{margin-top:0}.price-grid-four{grid-template-columns:repeat(4,1fr)}.price-grid-four .price-card{padding:26px;min-height:650px}.price-grid-four .price strong{font-size:32px}}
.hero-copy{min-width:0}.hero-slide p{margin:0;max-width:690px}.hero-controls{position:relative;z-index:2}.hero-cta{position:relative;z-index:2}.hero-proof{position:relative;z-index:2}
.references{background:#f4f7f2}.reference-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.reference-summary>div{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.reference-summary strong{display:block;font-size:15px;margin-bottom:7px}.reference-summary span{font-size:12px;color:var(--muted);line-height:1.55}.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.logo-wall article{min-height:112px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;transition:.25s}.logo-wall article:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(7,18,13,.08);border-color:rgba(71,112,75,.35)}.logo-wall b{font-size:13px;letter-spacing:.02em}.logo-wall span{font-size:10px;color:var(--muted);margin-top:7px}.reference-note{font-size:11px;color:var(--muted);margin:18px 0 0;text-align:center}
.price-grid-four{display:grid;gap:14px}.dark-price{background:var(--dark);color:#fff}.dark-price .price-top p,.dark-price .price small,.dark-price .price span,.dark-price li{color:#b8c2bb}.dark-price .price,.dark-price li{border-color:rgba(255,255,255,.12)}.dark-price .price-top>span{color:var(--lime)}.dark-price .price-card li:before{color:var(--lime)}
.compare-head p{font-size:12px;color:var(--muted);margin:8px 0 0}.compare-row{grid-template-columns:1.45fr repeat(4,1fr);min-width:1040px}.compare-row.category{background:#eef3eb;font-weight:900;color:var(--green);letter-spacing:.08em}.compare-row.category>div{font-size:10px}.compare-row.category>div:not(:first-child){color:transparent}.compare-row>div{line-height:1.45}.compare-table.expanded .compare-row.extra{display:grid}
.local-seo{background:#eef3eb}.local-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:35px}.local-intro .kicker{grid-column:1/-1}.local-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0}.local-intro p{color:var(--muted);line-height:1.75;margin:0}.district-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.district-grid>div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.district-grid h3{margin:0 0 16px;font-size:18px}.district-tags{display:flex;flex-wrap:wrap;gap:8px}.district-tags span{font-size:11px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#526057;background:#f8faf7}.footer-seo-links{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:22px}.footer-seo-links a{font-size:10px;color:#8ea096;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px}.footer-seo-links a:hover{color:#fff;border-color:rgba(255,255,255,.3)}
@media(max-width:1200px){.logo-wall{grid-template-columns:repeat(4,1fr)}.price-grid-four{grid-template-columns:repeat(2,1fr)}.price-grid-four .price-card{min-height:auto}}
@media(max-width:1050px){.hero-slider{min-height:360px}.reference-summary{grid-template-columns:1fr}.local-intro{grid-template-columns:1fr;gap:20px}.local-intro .kicker{grid-column:auto}}
@media(max-width:700px){.hero-slider{min-height:405px}.logo-wall{grid-template-columns:repeat(2,1fr)}.price-grid-four{grid-template-columns:1fr}.district-grid{grid-template-columns:1fr}.reference-summary{gap:10px}.local-seo{padding-top:76px}.compare-head p{max-width:100%}}
@media(max-width:390px){.hero-slider{min-height:455px}.hero h1{font-size:38px}}

/* Reference logo wall v3 */
.logo-wall{grid-template-columns:repeat(4,1fr);gap:16px}.reference-card{min-height:190px!important;padding:18px!important;align-items:stretch!important;justify-content:flex-start!important}.reference-logo{height:94px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(16,23,18,.08);border-radius:13px;background:#fff;overflow:hidden}.reference-logo img{width:100%;height:100%;object-fit:contain;padding:10px}.reference-card h3{font-size:14px;line-height:1.35;margin:16px 0 6px;text-align:left}.reference-card p{font-size:10px!important;line-height:1.45;color:var(--muted);margin:0!important;text-align:left}.reference-card:hover .reference-logo{border-color:rgba(71,112,75,.28)}@media(max-width:1050px){.logo-wall{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.logo-wall{grid-template-columns:repeat(2,1fr);gap:10px}.reference-card{min-height:165px!important;padding:12px!important}.reference-logo{height:78px}.reference-card h3{font-size:12px;margin-top:12px}}

/* V4 — Professional header and footer */
.header-trust{height:32px;background:var(--dark);color:#c8d2cb;font-size:10px;letter-spacing:.055em}.header-trust-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.header-trust-inner>span{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-weight:750}.header-trust-inner i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(217,245,122,.12)}.header-trust-inner div{display:flex;gap:24px}.header-trust a:hover{color:#fff}.site-header{background:rgba(247,249,245,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,23,18,.08)}.site-header.scrolled{box-shadow:0 12px 38px rgba(7,18,13,.08)}.nav-wrap{height:82px}.brand{display:flex;align-items:center}.brand img{width:215px}.desktop-nav{gap:8px;padding:5px;border:1px solid rgba(16,23,18,.08);border-radius:999px;background:rgba(255,255,255,.54)}.desktop-nav a{padding:10px 13px;border-radius:999px;font-size:12px}.desktop-nav a:after{display:none}.desktop-nav a:hover{background:#fff;box-shadow:0 4px 14px rgba(7,18,13,.07)}.nav-expertise{display:flex;align-items:center;gap:8px;padding-right:15px;border-right:1px solid var(--line)}.nav-expertise span{font-size:17px;font-weight:850;color:var(--green)}.nav-expertise small{font-size:9px;line-height:1.15;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);max-width:54px}.hero{padding-top:172px}

.site-footer{background:#06100b;color:#fff;padding:0 0 22px;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(217,245,122,.08);border-radius:50%;right:-260px;top:220px;box-shadow:0 0 0 100px rgba(217,245,122,.015),0 0 0 200px rgba(217,245,122,.01)}.footer-top-card{position:relative;z-index:1;transform:translateY(-1px);display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end;padding:58px 62px;background:linear-gradient(125deg,#47704b,#345a3a);border-radius:0 0 30px 30px;overflow:hidden}.footer-top-card:after{content:"";position:absolute;width:280px;height:280px;border:60px solid rgba(217,245,122,.13);border-radius:50%;right:-80px;top:-120px}.footer-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--lime);font-weight:850}.footer-top-card h2{font-size:clamp(34px,3.7vw,55px);line-height:1.05;letter-spacing:-.045em;margin:13px 0 0;position:relative;z-index:1}.footer-top-card h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.footer-top-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-top-actions>span{font-size:11px;color:#d9e5dc}.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.65fr .7fr .7fr;gap:72px;padding-top:72px}.footer-company img{width:245px;filter:invert(1);margin-bottom:24px}.footer-company>p{max-width:520px;color:#aeb9b1;line-height:1.75;font-size:14px}.footer-badges{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.footer-badges span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 10px;color:#b9c6bd}.footer-contact-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:550px}.footer-contact-quick a{padding:15px 16px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.025)}.footer-contact-quick small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#819087;margin-bottom:5px}.footer-contact-quick strong{font-size:12px;font-weight:700}.footer-links-column{display:flex;flex-direction:column;gap:11px}.site-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--lime);margin:0 0 18px}.footer-links-column a{font-size:13px;color:#aeb9b1;transition:.2s}.footer-links-column a:hover{color:#fff;transform:translateX(3px)}.office-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:56px}.office-card{border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:24px;background:rgba(255,255,255,.025);min-height:245px;display:flex;flex-direction:column}.office-primary{background:rgba(71,112,75,.16);border-color:rgba(117,166,120,.32)}.office-head{display:flex;gap:15px;align-items:center;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:17px}.office-head>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--dark);font-size:10px;font-weight:900}.office-head small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#819087}.office-head h3{margin:3px 0 0;font-size:21px}.office-card address{font-style:normal;color:#abb7af;line-height:1.75;font-size:13px;margin:20px 0}.office-card>a{margin-top:auto;font-size:11px;font-weight:800;color:#fff;display:flex;justify-content:space-between}.footer-local{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.footer-local>div{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 20px}.footer-local h4{margin-bottom:9px}.footer-local p{margin:0;color:#7f9085;font-size:10px;line-height:1.8}.footer-seo-links{position:relative;z-index:1}.footer-bottom{position:relative;z-index:1}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{color:#809087}.footer-bottom a:hover{color:#fff}

@media(max-width:1050px){.header-trust{display:none}.site-header .nav-wrap{height:82px}.mobile-panel{top:82px}.nav-expertise{display:none}.hero{padding-top:125px}.footer-top-card{grid-template-columns:1fr;padding:46px 40px}.footer-main{grid-template-columns:1.25fr 1fr 1fr;gap:36px}.footer-contact-quick{grid-template-columns:1fr}.office-grid{grid-template-columns:1fr 1fr}.office-info{grid-column:1/-1}.footer-local{grid-template-columns:1fr}}
@media(max-width:700px){.site-header .nav-wrap{height:74px}.mobile-panel{top:74px}.hero{padding-top:112px}.footer-top-card{padding:38px 24px;border-radius:0 0 22px 22px}.footer-top-card h2{font-size:36px}.footer-main{grid-template-columns:1fr;gap:38px;padding-top:50px}.footer-contact-quick{grid-template-columns:1fr}.office-grid{grid-template-columns:1fr}.office-info{grid-column:auto}.footer-local{grid-template-columns:1fr}.footer-bottom div{flex-wrap:wrap;margin-top:8px}.footer-company img{width:210px}}

/* V5 professional package system */
.package-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:-14px 0 34px}.package-principles>div{border:1px solid var(--line);background:#f8faf7;border-radius:18px;padding:20px}.package-principles strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--dark);color:#fff;font-size:11px}.package-principles span{display:block;font-weight:850;font-size:15px;margin:15px 0 7px}.package-principles p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.pro-card{min-height:760px;padding:27px}.pro-card .price-top p{min-height:104px}.package-fit{background:#f6f8f4;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:15px;display:grid;gap:5px}.package-fit b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.package-fit span{font-size:12px;line-height:1.5;color:var(--muted)}.package-features{margin:0 0 18px;padding:0;list-style:none}.package-features li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.package-features li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.package-features b{font-weight:850}.package-meta{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 16px}.package-meta span{border:1px solid var(--line);background:#f8faf7;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:750;color:var(--muted)}.package-actions{display:grid;gap:7px}.package-actions .btn{width:100%;justify-content:center}.btn-link{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:850;padding:8px;cursor:pointer}.btn-link:hover{text-decoration:underline}.dark-price .package-fit{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.dark-price .package-fit span,.dark-price .package-meta span{color:#b8c2bb}.dark-price .package-meta span{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.dark-price .btn-link{color:var(--lime)}.compare-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;background:#eef3eb;border-top:1px solid var(--line)}.compare-cta>div{display:grid;gap:6px}.compare-cta strong{font-size:17px}.compare-cta span{font-size:12px;color:var(--muted);line-height:1.5}.compare-cta .btn{white-space:nowrap}.selected-package{background:#eef6e8;border:1px solid #bcd3b3;color:#315b38;border-radius:12px;padding:11px 13px;margin-bottom:14px;font-size:12px;font-weight:750}.package-select.is-selected{box-shadow:0 0 0 4px rgba(71,112,75,.15)}
@media(max-width:1200px){.pro-card{min-height:auto}.pro-card .price-top p{min-height:auto}}
@media(max-width:800px){.package-principles{grid-template-columns:1fr}.compare-cta{align-items:flex-start;flex-direction:column}.compare-cta .btn{width:100%}}

/* V6 — refined pricing, lighter visual balance and upload-ready references */
:root{--deep-green:#123326;--deep-green-2:#1d4936;--soft-green:#edf4e9;--soft-lime:#f4f8e6}

/* Pricing cards: stronger hierarchy, calmer contrast */
.pricing{background:linear-gradient(180deg,#f8faf6 0%,#f2f6ef 100%)}
.price-grid-four{gap:18px;align-items:stretch}
.pro-card{min-height:790px;padding:30px;border-radius:26px;box-shadow:0 10px 35px rgba(18,51,38,.05)}
.pro-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(18,51,38,.10);border-color:rgba(71,112,75,.34)}
.price-card.popular{transform:translateY(-8px);box-shadow:0 22px 58px rgba(71,112,75,.16)}
.price-top>span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#eef4ea;color:var(--green);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.price-top h3{font-size:25px;margin:15px 0 9px;letter-spacing:-.035em}
.price-top p{font-size:12px;line-height:1.65;color:var(--muted)}
.price{padding:20px 0 22px;margin:0 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price strong{font-size:32px;letter-spacing:-.04em}
.package-features li{padding:11px 0 11px 22px;font-size:12.25px;line-height:1.55}
.package-fit{padding:16px;margin-bottom:16px}
.package-meta{margin-top:auto;padding-top:10px}

/* The former black enterprise card is now premium deep-green on a light base. */
.price-card.dark-price{background:linear-gradient(145deg,#edf4e9 0%,#f8fbf5 100%);color:var(--ink);border-color:rgba(71,112,75,.38);box-shadow:0 18px 48px rgba(71,112,75,.12)}
.dark-price .price-top p,.dark-price .price small,.dark-price .price span,.dark-price li{color:var(--muted)}
.dark-price .price,.dark-price li{border-color:var(--line)}
.dark-price .price-top>span{color:#fff;background:var(--deep-green)}
.dark-price .package-fit{background:#fff;border-color:var(--line)}
.dark-price .package-fit span,.dark-price .package-meta span{color:var(--muted)}
.dark-price .package-meta span{background:#fff;border-color:var(--line)}
.dark-price .btn-link{color:var(--green)}
.dark-price .btn-white{background:var(--deep-green);color:#fff;box-shadow:0 12px 28px rgba(18,51,38,.18)}
.dark-price .btn-white:hover{background:var(--green)}

/* Package buttons: larger click area, clearer purpose and mobile usability */
.package-actions{gap:10px;margin-top:3px}
.package-actions .btn{min-height:50px;padding:14px 18px;font-size:12.5px;line-height:1.2;border-radius:14px;justify-content:space-between}
.package-actions .btn span{font-size:18px;line-height:1}
.package-actions .btn-primary,.package-actions .btn-white{box-shadow:0 10px 24px rgba(18,51,38,.16)}
.package-actions .btn-link{min-height:40px;border:1px solid rgba(71,112,75,.18);background:rgba(255,255,255,.58);justify-content:center;border-radius:12px;text-decoration:none}
.package-actions .btn-link:hover{background:#fff;border-color:rgba(71,112,75,.4);text-decoration:none;transform:none}
.compare-cta .btn{min-height:50px;padding:14px 22px;border-radius:14px}

/* Reference logo upload standard: 320x160 canvas / 2x PNG 640x320 */
.reference-card{padding:16px;min-height:205px}
.reference-logo{height:116px;border-radius:16px;background:#fff}
.reference-logo img{width:100%;height:100%;object-fit:contain;padding:20px;filter:none}
.reference-card h3{margin-top:14px}

/* Footer: retain authority without a dominant black mass */
.site-footer{background:linear-gradient(160deg,var(--deep-green) 0%,#173d2d 55%,#102c21 100%);padding-bottom:24px}
.site-footer:before{opacity:.65}
.footer-top-card{background:linear-gradient(125deg,#edf4e9,#f7faef);color:var(--ink);border:1px solid rgba(71,112,75,.16);border-top:0;box-shadow:0 18px 50px rgba(18,51,38,.12)}
.footer-top-card:after{border-color:rgba(71,112,75,.10)}
.footer-kicker{color:var(--green)}
.footer-top-card h2 em{color:var(--green)}
.footer-top-actions>span{color:var(--muted)}
.footer-top-actions .btn-white{background:var(--deep-green);color:#fff;min-height:50px;padding:14px 22px}
.footer-main{padding-top:58px}
.footer-company>p,.footer-links-column a{color:#c5d2ca}
.office-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.14)}
.office-primary{background:rgba(255,255,255,.09);border-color:rgba(217,245,122,.28)}
.footer-local>div{background:rgba(255,255,255,.035)}

@media(max-width:1200px){.pro-card{min-height:auto}.price-card.popular{transform:none}}
@media(max-width:700px){.package-actions .btn{min-height:52px;font-size:13px}.reference-logo{height:92px}.reference-logo img{padding:14px}.footer-top-actions .btn-white{width:100%}}

/* V7 — gerçek SMTP formu */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lead-card textarea{width:100%;resize:vertical;min-height:108px;border:1px solid var(--line,#d8dfda);border-radius:14px;padding:14px 16px;font:inherit;color:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}
.lead-card textarea:focus{outline:0;border-color:#628267;box-shadow:0 0 0 4px rgba(71,112,75,.1)}
.lead-card label>span small{font-weight:500;color:#7a877f;text-transform:none;letter-spacing:0}
.form-status{margin-top:12px;font-size:13px;line-height:1.55;min-height:20px;border-radius:12px}
.form-status.is-success{padding:12px 14px;color:#315f38;background:#edf7ed;border:1px solid #cfe5cf}
.form-status.is-error{padding:12px 14px;color:#8d2d2d;background:#fff1f1;border:1px solid #efcccc}
.btn-submit:disabled{opacity:.68;cursor:wait;transform:none!important}

/* V9: Solutions & Technology */
.solution-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;min-height:465px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.35s}.solution-card:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(71,112,75,.12);border-radius:50%;right:-90px;top:-80px}.solution-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(71,112,75,.32)}.solution-card-accent{background:linear-gradient(145deg,#0a1b12,#173420);color:#fff;border-color:transparent}.solution-card-accent:before{border-color:rgba(217,245,122,.18)}.solution-code{font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--green);margin-bottom:34px}.solution-card-accent .solution-code{color:var(--lime)}.solution-card h3{font-size:27px;letter-spacing:-.035em;margin:0 0 13px}.solution-card>p{color:var(--muted);line-height:1.68;margin:0 0 20px}.solution-card-accent>p{color:#b8c8bd}.solution-card ul{list-style:none;margin:0;padding:0}.solution-card li{font-size:13px;line-height:1.5;padding:9px 0;border-bottom:1px solid var(--line)}.solution-card li:before{content:"↳";color:var(--green);font-weight:900;margin-right:9px}.solution-card-accent li{border-color:rgba(255,255,255,.1);color:#d6dfd9}.solution-card-accent li:before{color:var(--lime)}.solution-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:26px;font-size:13px;font-weight:850}.technology{background:linear-gradient(150deg,#07120d 0%,#10271a 58%,#17351f 100%);color:#fff;position:relative;overflow:hidden}.technology:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent)}.technology .container{position:relative}.technology-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:54px}.technology-intro h2{font-size:clamp(40px,4.5vw,64px);line-height:1.04;letter-spacing:-.05em;margin:12px 0 0}.technology-intro h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.technology-intro>p{color:#bdc9c0;line-height:1.75;margin:0}.technology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.technology-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:25px;background:rgba(255,255,255,.035);backdrop-filter:blur(12px);min-height:280px;transition:.3s}.technology-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.065);border-color:rgba(217,245,122,.32)}.technology-card>span{font-size:9px;letter-spacing:.16em;color:var(--lime);font-weight:900}.technology-card h3{font-size:23px;letter-spacing:-.03em;margin:14px 0 9px}.technology-card p{font-size:13px;line-height:1.65;color:#aebcb2;margin:0 0 20px}.tech-tags{display:flex;flex-wrap:wrap;gap:7px}.tech-tags b{font-size:10px;font-weight:750;color:#eaf2ed;border:1px solid rgba(255,255,255,.13);padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.035)}.technology-note{margin-top:18px;padding:26px 28px;border:1px solid rgba(217,245,122,.23);border-radius:22px;background:rgba(217,245,122,.07);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.technology-note strong{font-size:17px;color:var(--lime)}.technology-note span{font-size:13px;line-height:1.6;color:#c5d1c8}.technology-note .btn{white-space:nowrap;padding:14px 18px}
@media(max-width:1050px){.solution-card-grid,.technology-grid{grid-template-columns:repeat(2,1fr)}.technology-intro{grid-template-columns:1fr;gap:25px}.technology-note{grid-template-columns:1fr}.technology-note .btn{justify-self:start}}
@media(max-width:700px){.solution-card-grid,.technology-grid{grid-template-columns:1fr}.solution-card{min-height:auto}.technology-card{min-height:auto}.technology-note .btn{width:100%}.technology-intro h2{font-size:39px}}


/* V10: tool ecosystem + legal pages */
.consent a{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.tool-ecosystem{margin-top:50px;padding-top:45px;border-top:1px solid rgba(255,255,255,.13)}
.tool-ecosystem-head{display:grid;grid-template-columns:1.1fr .9fr;gap:24px 50px;align-items:end;margin-bottom:26px}
.tool-ecosystem-head .kicker{grid-column:1/-1}
.tool-ecosystem-head h3{font-size:clamp(29px,3vw,45px);line-height:1.08;letter-spacing:-.04em;margin:0}
.tool-ecosystem-head p{color:#b9c6bc;line-height:1.7;margin:0}
.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tool-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;min-height:205px}
.tool-card h3{font-size:16px;margin:0 0 16px;color:#fff}
.tool-tags{display:flex;flex-wrap:wrap;gap:7px}
.tool-tags b{font-size:10px;line-height:1.25;font-weight:700;color:#e7efe9;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}
.tool-disclaimer{margin:17px 0 0;color:#9fb0a5;font-size:11px;line-height:1.65}
.legal-page{background:#f6f8f4;color:var(--ink)}
.legal-page .site-header{position:relative;background:#fff}
.legal-main{padding:72px 0 100px}
.legal-hero{max-width:900px;margin-bottom:40px}
.legal-hero .kicker{margin-bottom:12px}
.legal-hero h1{font-size:clamp(39px,5vw,68px);line-height:1.02;letter-spacing:-.05em;margin:0 0 18px}
.legal-hero p{font-size:16px;line-height:1.75;color:var(--muted);max-width:760px}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.legal-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:11px;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}
.legal-nav{position:sticky;top:24px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}
.legal-nav strong{display:block;font-size:12px;margin-bottom:10px}
.legal-nav a{display:block;padding:8px 0;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}
.legal-nav a:last-child{border-bottom:0}
.legal-content{background:#fff;border:1px solid var(--line);border-radius:26px;padding:36px;box-shadow:0 15px 44px rgba(18,51,38,.05)}
.legal-content section{scroll-margin-top:30px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.legal-content section:last-child{border:0;margin-bottom:0;padding-bottom:0}
.legal-content h2{font-size:24px;letter-spacing:-.03em;margin:0 0 13px}
.legal-content h3{font-size:17px;margin:22px 0 9px}
.legal-content p,.legal-content li{font-size:14px;line-height:1.78;color:#4f5e55}
.legal-content ul{padding-left:20px}
.legal-note{padding:15px 17px;border-radius:14px;background:#eef4ea;border:1px solid #d7e4d3;color:#36553e;font-size:12px;line-height:1.65}
.legal-table{width:100%;border-collapse:collapse;margin:15px 0;font-size:12px}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top;line-height:1.55}
.legal-table th{background:#f1f5ef}
@media(max-width:1050px){.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-ecosystem-head{grid-template-columns:1fr}.tool-ecosystem-head .kicker{grid-column:auto}}
@media(max-width:780px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:relative;top:auto}.legal-content{padding:23px}.tool-grid{grid-template-columns:1fr}.legal-main{padding-top:45px}}

/* ================= WHITE V13 BENCHMARK MULTIPAGE ================= */
:root{--v13-green:#47704b;--v13-dark:#0a1c12;--v13-ink:#111812;--v13-muted:#667169;--v13-soft:#f2f6f1;--v13-line:rgba(17,24,18,.12);--v13-radius:24px;--v13-shadow:0 22px 70px rgba(20,48,30,.10)}
.v13-header .nav-wrap{height:82px}.desktop-nav a.is-active{color:var(--v13-green)}.desktop-nav a.is-active:after{right:0}.v13-home-hero{padding:150px 0 38px;min-height:760px;background:radial-gradient(circle at 80% 12%,rgba(217,245,122,.26),transparent 27%),radial-gradient(circle at 10% 10%,rgba(117,166,120,.20),transparent 34%),linear-gradient(180deg,#f7faf5,#edf3eb);position:relative;overflow:hidden}.v13-home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,18,13,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(7,18,13,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(#000,transparent 85%)}.v13-home-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(400px,.84fr);gap:72px;align-items:start;position:relative}.v13-hero-copy{padding-top:36px}.v13-hero-copy h1{font-size:clamp(54px,6.1vw,88px);line-height:.98;letter-spacing:-.062em;margin:22px 0 25px;max-width:850px}.v13-hero-copy h1 em,.v13-section h2 em,.v13-final h2 em,.v13-page-hero h1 em,.v13-package-hero h2 em,.v13-about-grid h2 em{font-family:Georgia,serif;font-weight:400;color:var(--v13-green)}.v13-hero-copy>p{font-size:19px;line-height:1.65;color:var(--v13-muted);max-width:720px;margin:0 0 30px}.v13-hero-form{padding:28px;border-radius:30px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.9);box-shadow:0 26px 80px rgba(20,50,30,.13);backdrop-filter:blur(16px)}.v13-hero-form>h2{font-size:29px;letter-spacing:-.04em;margin:16px 0 7px}.v13-hero-form>p{color:var(--v13-muted);font-size:14px;line-height:1.55;margin:0 0 18px}.v13-lead-form textarea,.v13-contact-form textarea{width:100%;border:1px solid var(--v13-line);border-radius:13px;background:#fff;padding:14px;resize:vertical;outline:none;margin-bottom:13px;font:inherit}.v13-lead-form textarea:focus,.v13-contact-form textarea:focus{border-color:var(--v13-green);box-shadow:0 0 0 3px rgba(71,112,75,.10)}.v13-capability-line{position:relative;margin-top:52px;padding-top:22px;border-top:1px solid var(--v13-line);display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#79857c}.v13-capability-line strong{color:#48554c;max-width:270px}.v13-capability-line span{letter-spacing:.12em;text-align:right}.v13-section{padding:96px 0}.v13-white{background:#fff}.v13-section-head{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:60px;align-items:end;margin-bottom:38px}.v13-section-head h2,.v13-editorial h2,.v13-two-col h2{font-size:clamp(40px,4.8vw,66px);line-height:1.03;letter-spacing:-.052em;margin:13px 0 0}.v13-section-head>p,.v13-editorial p,.v13-two-col>div>p{color:var(--v13-muted);line-height:1.7;font-size:16px}.v13-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v13-service-card{min-height:300px;border:1px solid var(--v13-line);border-radius:22px;background:#fff;padding:26px;display:flex;flex-direction:column;transition:.3s}.v13-service-card:hover{transform:translateY(-6px);box-shadow:var(--v13-shadow)}.v13-service-card>span{width:40px;height:40px;border-radius:12px;background:#edf4ea;color:var(--v13-green);display:grid;place-items:center;font-size:11px;font-weight:800}.v13-service-card h3{font-size:23px;letter-spacing:-.035em;margin:32px 0 12px}.v13-service-card p{color:var(--v13-muted);line-height:1.65;margin:0}.v13-service-card a{margin-top:auto;padding-top:26px;font-size:13px;font-weight:800;display:flex;justify-content:space-between}.v13-center{display:flex;justify-content:center;margin-top:34px}.v13-editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.v13-inline-links{display:flex;gap:25px;margin-top:20px;font-size:13px;font-weight:800}.v13-solution-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.v13-solution-row a{min-height:175px;border:1px solid var(--v13-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;transition:.3s}.v13-solution-row a:hover{transform:translateY(-5px);box-shadow:var(--v13-shadow)}.v13-solution-row span{margin-bottom:auto;color:var(--v13-green);font-size:11px}.v13-solution-row strong{font-size:19px;margin-bottom:6px}.v13-solution-row small{color:var(--v13-muted)}.v13-featured-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v13-featured-packages article{border:1px solid var(--v13-line);border-radius:22px;padding:28px;background:#fff;display:flex;flex-direction:column;min-height:320px}.v13-featured-packages article>span{font-size:10px;letter-spacing:.15em;color:var(--v13-green);font-weight:800}.v13-featured-packages h3{font-size:26px;margin:24px 0 10px}.v13-featured-packages p{color:var(--v13-muted);line-height:1.65;margin:0 0 28px}.v13-featured-packages .btn{margin-top:auto;min-height:50px}.v13-final{background:linear-gradient(115deg,#47704b,#3d6542);color:#fff;padding:72px 0}.v13-final>.container{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.v13-final span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#d9f57a;font-weight:800}.v13-final h2{font-size:clamp(42px,5vw,66px);line-height:1.03;letter-spacing:-.052em;margin:14px 0 0}.v13-final h2 em{color:#e1f596}.v13-final>.container>div:last-child{display:grid;gap:14px;justify-items:start}.v13-final>.container>div:last-child>a:last-child{font-weight:800}
.v13-page-hero{padding:150px 0 74px;background:radial-gradient(circle at 88% 20%,rgba(217,245,122,.26),transparent 25%),linear-gradient(180deg,#f6f9f4,#eef4eb);border-bottom:1px solid var(--v13-line)}.v13-breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;color:#748077;margin-bottom:38px}.v13-breadcrumb strong{color:#233027}.v13-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 330px;gap:70px;align-items:end}.v13-page-hero h1{font-size:clamp(50px,6.2vw,88px);line-height:.98;letter-spacing:-.062em;margin:16px 0 24px}.v13-page-hero p{font-size:19px;line-height:1.68;color:var(--v13-muted);max-width:780px}.v13-page-hero aside{min-height:250px;border:1px solid rgba(71,112,75,.2);border-radius:28px;padding:28px;background:rgba(255,255,255,.72);display:flex;flex-direction:column}.v13-page-hero aside span{font-size:10px;letter-spacing:.16em;color:#748077}.v13-page-hero aside strong{margin-top:auto;font-size:32px;line-height:1.05;letter-spacing:-.045em}.v13-page-hero aside i{display:block;width:66px;height:5px;background:var(--v13-green);border-radius:5px;margin-top:22px}.v13-two-col{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:80px;align-items:start}.v13-two-col>div>p{font-size:18px;max-width:780px}.v13-dark-card{position:sticky;top:135px;padding:32px;border-radius:26px;background:var(--v13-dark);color:#fff}.v13-dark-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#a9c5af}.v13-dark-card strong{display:block;font-size:25px;line-height:1.25;margin:20px 0}.v13-dark-card p{color:#c3d0c7;line-height:1.65}.v13-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.v13-capability-grid article,.v13-deliver-grid article{border:1px solid var(--v13-line);border-radius:20px;padding:24px;background:#fff}.v13-capability-grid span,.v13-deliver-grid span{font-size:10px;color:var(--v13-green);font-weight:800}.v13-capability-grid h3,.v13-deliver-grid h3{font-size:21px;margin:22px 0 9px}.v13-capability-grid p,.v13-deliver-grid p{color:var(--v13-muted);line-height:1.6;margin:0}.v13-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v13-process article{border-top:1px solid var(--v13-line);padding:24px 10px 0}.v13-process span{font-size:11px;color:var(--v13-green);font-weight:800}.v13-process h3{font-size:22px;margin:30px 0 9px}.v13-process p{color:var(--v13-muted);line-height:1.65}.v13-request{padding:90px 0;background:#eaf1e8}.v13-request>.container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:70px;align-items:start}.v13-request h2{font-size:clamp(38px,4.5vw,58px);line-height:1.05;letter-spacing:-.05em}.v13-request> .container>div>p{font-size:17px;line-height:1.7;color:var(--v13-muted)}.v13-form-card{padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:var(--v13-shadow)}.v13-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v13-index-card{padding:34px;border:1px solid var(--v13-line);border-radius:24px;background:#fff}.v13-index-card>span{color:var(--v13-green);font-size:11px}.v13-index-card h2{font-size:32px;margin:24px 0 12px}.v13-index-card p{color:var(--v13-muted);line-height:1.7;min-height:82px}.v13-index-card .btn{min-height:50px}.v13-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v13-solution-card{padding:34px;border:1px solid var(--v13-line);border-radius:26px;background:#fff}.v13-solution-card>span{font-size:10px;letter-spacing:.13em;color:var(--v13-green)}.v13-solution-card h2{font-size:34px;margin:24px 0 12px}.v13-solution-card p{color:var(--v13-muted);line-height:1.7}.v13-solution-card ul{display:grid;gap:10px;padding:0;list-style:none;margin:25px 0}.v13-solution-card li{padding-bottom:10px;border-bottom:1px solid #edf1ed;font-weight:650}.v13-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v13-tech-card{padding:34px;border:1px solid var(--v13-line);border-radius:24px;background:#fff}.v13-tech-card>span{font-size:10px;color:var(--v13-green)}.v13-tech-card h2{font-size:28px;margin:23px 0}.v13-tech-card>div{display:flex;flex-wrap:wrap;gap:8px}.v13-tech-card em{font-style:normal;padding:10px 13px;border-radius:999px;background:#f0f5ef;color:#35483a;font-size:12px;font-weight:700}.v13-note{margin-top:24px;padding:24px 28px;border:1px solid #dce7da;border-radius:18px;background:#eef4ec;display:grid;grid-template-columns:170px 1fr;gap:25px}.v13-note p{margin:0;color:var(--v13-muted);line-height:1.65}.v13-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.v13-filters button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--v13-line);background:#fff;font-weight:750;cursor:pointer}.v13-filters button.is-active{background:var(--v13-dark);color:#fff}.v13-ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v13-ref-card{border:1px solid var(--v13-line);border-radius:20px;background:#fff;padding:18px;transition:.25s}.v13-ref-card.is-hidden{display:none}.v13-ref-card>div{height:120px;display:grid;place-items:center;border-radius:14px;background:#fafcf9}.v13-ref-card img{max-width:170px;max-height:60px}.v13-ref-card h3{font-size:15px;margin:16px 0 5px}.v13-ref-card p{font-size:11px;color:var(--v13-muted)}.v13-reference-note{font-size:12px;color:var(--v13-muted);margin-top:24px}.v13-package-tabs{display:flex;gap:8px;margin-bottom:28px}.v13-package-tabs button{min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--v13-line);background:#fff;font-weight:800;cursor:pointer}.v13-package-tabs button.is-active{background:var(--v13-dark);color:#fff}.v13-package-grid{display:none;grid-template-columns:repeat(2,1fr);gap:18px}.v13-package-grid.is-active{display:grid}.v13-package-card{padding:32px;border:1px solid var(--v13-line);border-radius:24px;background:#fff;display:flex;flex-direction:column}.v13-package-card>span{font-size:10px;letter-spacing:.15em;color:var(--v13-green)}.v13-package-card h2{font-size:30px;margin:20px 0 7px}.v13-package-card>strong{font-size:23px}.v13-package-card>p{color:var(--v13-muted);line-height:1.65}.v13-package-card ul{list-style:none;padding:0;display:grid;gap:8px;margin:18px 0 26px}.v13-package-card li{font-size:13px;color:#455348}.v13-package-card li:before{content:"✓";color:var(--v13-green);font-weight:900;margin-right:8px}.v13-package-card .btn{min-height:52px;margin-top:auto}.v13-compare-scroll{overflow:auto;border:1px solid var(--v13-line);border-radius:22px;background:#fff}.v13-compare{width:100%;min-width:950px;border-collapse:collapse}.v13-compare th,.v13-compare td{padding:17px 18px;border-bottom:1px solid #e8ede8;text-align:left;font-size:13px}.v13-compare thead th{position:sticky;top:0;background:#102319;color:#fff;font-size:12px}.v13-compare tbody th{font-weight:750;background:#fafcf9}.v13-package-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:80px;align-items:start}.v13-package-hero h2{font-size:clamp(42px,5vw,66px);line-height:1.03;letter-spacing:-.052em}.v13-package-hero>div>p{font-size:18px;color:var(--v13-muted);line-height:1.7}.v13-check-list{list-style:none;padding:0;display:grid;gap:12px;margin-top:28px}.v13-check-list li{display:flex;gap:12px;padding:17px 18px;border:1px solid var(--v13-line);border-radius:14px;background:#fff;font-weight:650}.v13-check-list span{color:var(--v13-green)}.v13-price-panel{position:sticky;top:135px;padding:32px;border-radius:26px;background:linear-gradient(145deg,#173322,#0b1d13);color:#fff}.v13-price-panel>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#a9c6b0}.v13-price-panel>strong{display:block;font-size:40px;margin:17px 0 3px}.v13-price-panel>small{color:#a9b7ad}.v13-price-panel>p{color:#c6d2ca;line-height:1.6;margin:20px 0}.v13-price-panel>div{display:grid;gap:8px;margin:20px 0}.v13-price-panel em{font-style:normal;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.08);font-size:12px}.v13-price-panel .btn{width:100%;min-height:54px}.v13-deliver-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.v13-contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);gap:70px;align-items:start}.v13-contact-info h2{font-size:clamp(40px,4.8vw,64px);line-height:1.04;letter-spacing:-.052em}.v13-contact-info>p{font-size:17px;line-height:1.7;color:var(--v13-muted)}.v13-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.v13-contact-cards article{padding:20px;border:1px solid var(--v13-line);border-radius:18px;background:#fff}.v13-contact-cards small{display:block;color:#7b867e;margin-bottom:8px}.v13-contact-cards a,.v13-contact-cards strong{font-weight:800;color:#24362a}.v13-contact-cards p{font-size:13px;line-height:1.55;color:var(--v13-muted)}.v13-after-form{margin-top:24px;padding:24px;border-radius:18px;background:#eef4ec}.v13-after-form ol{padding-left:20px;display:grid;gap:8px;color:#526158}.v13-contact-form{padding:30px;border-radius:28px;background:#fff;border:1px solid var(--v13-line);box-shadow:var(--v13-shadow)}.form-title h2{font-size:32px;margin:12px 0 7px}.form-title p{color:var(--v13-muted);line-height:1.6;margin:0 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.contact-choice{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:3px 0 18px}.contact-choice>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.contact-choice label{display:flex;align-items:center;gap:6px;font-size:13px}.contact-choice input{width:auto;margin:0}.v13-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.v13-about-grid h2{font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-.052em}.v13-about-grid p{font-size:17px;line-height:1.78;color:var(--v13-muted)}.v13-values{display:grid;gap:14px}.v13-values article{padding:27px;border:1px solid var(--v13-line);border-radius:20px;background:#fff}.v13-values span{font-size:10px;color:var(--v13-green)}.v13-values h3{font-size:23px;margin:18px 0 8px}.v13-footer{background:#0b2115;color:#fff;padding-top:0}.footer-cta{transform:translateY(-1px);background:linear-gradient(110deg,#eef5ea,#f8fbf6);color:var(--v13-ink);border-radius:0 0 28px 28px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-cta>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--v13-green);font-weight:800}.footer-cta h2{font-size:36px;letter-spacing:-.045em;margin:10px 0 0}.footer-cta h2 em{font-family:Georgia,serif;font-weight:400;color:var(--v13-green)}.footer-grid{display:grid;grid-template-columns:1.55fr .75fr .75fr 1fr;gap:48px;padding:58px 0 40px}.footer-brand img{filter:brightness(0) invert(1);width:210px}.footer-brand p{color:#b7c5bb;line-height:1.65;max-width:430px}.footer-pills{display:flex;flex-wrap:wrap;gap:7px}.footer-pills span{font-size:9px;letter-spacing:.09em;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 10px;color:#b9c8bd}.footer-grid h4{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#d9f57a;margin:0 0 18px}.footer-grid>div:not(.footer-brand) a{display:block;color:#c3d0c7;font-size:13px;padding:6px 0}.footer-contact p{color:#9fb0a4;font-size:12px;line-height:1.65}.footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding:20px 0 28px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#91a296}.footer-bottom div{display:flex;gap:15px}.btn{min-height:48px;padding-left:20px;padding-right:20px}.btn-large{min-height:56px;padding-left:25px;padding-right:25px}.btn-small{min-height:44px}.btn-submit{min-height:52px}.form-status.is-success,.form-status.success{color:#296333;background:#edf7ed;padding:10px;border-radius:10px}.form-status.is-error,.form-status.error{color:#8e2f2f;background:#fff0f0;padding:10px;border-radius:10px}
@media(max-width:1100px){.v13-home-grid,.v13-page-hero-grid,.v13-two-col,.v13-request>.container,.v13-package-hero,.v13-contact-layout,.v13-about-grid{grid-template-columns:1fr}.v13-home-grid{gap:40px}.v13-page-hero aside{display:none}.v13-dark-card,.v13-price-panel{position:relative;top:auto}.v13-service-grid{grid-template-columns:repeat(2,1fr)}.v13-solution-row{grid-template-columns:repeat(2,1fr)}.v13-featured-packages{grid-template-columns:1fr}.v13-ref-grid{grid-template-columns:repeat(3,1fr)}.v13-footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:1/-1}.v13-final>.container{grid-template-columns:1fr}.v13-contact-layout{gap:40px}}
@media(max-width:760px){.container{width:min(100% - 28px,var(--container))}.v13-home-hero{padding:120px 0 30px}.v13-hero-copy{padding-top:10px}.v13-hero-copy h1{font-size:50px}.v13-home-grid{grid-template-columns:1fr}.v13-hero-form{padding:20px}.v13-capability-line{display:grid}.v13-capability-line span{text-align:left;line-height:1.7}.v13-section{padding:72px 0}.v13-section-head,.v13-editorial{grid-template-columns:1fr;gap:22px}.v13-section-head h2,.v13-editorial h2{font-size:43px}.v13-service-grid,.v13-capability-grid,.v13-index-grid,.v13-solution-grid,.v13-tech-grid,.v13-package-grid,.v13-deliver-grid{grid-template-columns:1fr}.v13-solution-row{grid-template-columns:1fr}.v13-process{grid-template-columns:1fr 1fr}.v13-page-hero{padding:120px 0 58px}.v13-page-hero h1{font-size:49px}.v13-page-hero p{font-size:17px}.v13-request>.container{grid-template-columns:1fr}.v13-ref-grid{grid-template-columns:repeat(2,1fr)}.v13-ref-card>div{height:95px}.v13-contact-cards,.form-grid{grid-template-columns:1fr}.footer-cta{padding:30px 22px;display:grid}.footer-cta h2{font-size:30px}.v13-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{display:grid}.v13-final h2{font-size:43px}.v13-package-tabs{display:grid}.v13-package-tabs button{width:100%}}

/* =========================================================
   V14 — Growth / Build package system + footer partnerships
   ========================================================= */
:root{--v14-lime:#d9f57a;--v14-soft:#f3f7f1;--v14-border:#dce6dc;--v14-dark:#0d2417;--v14-green:#47704b;--v14-muted:#66736a}
.v14-footer{background:#0b2115;color:#fff;padding-top:0}.v14-partner-strip{display:grid;grid-template-columns:290px 1fr;gap:36px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.1)}.v14-partner-copy span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--v14-lime);font-weight:800;margin-bottom:8px}.v14-partner-copy strong{font-size:16px;line-height:1.35;color:#eaf1ec}.v14-partner-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v14-partner-logos img{width:100%;height:auto;display:block;border-radius:14px}.v14-footer-manifesto{margin:22px 0 18px;padding:18px 20px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045);color:#c6d3c9;line-height:1.7;max-width:450px;font-size:13px}
.v14-pricing-hero{padding:155px 0 66px;background:radial-gradient(circle at 84% 10%,rgba(217,245,122,.22),transparent 28%),linear-gradient(180deg,#eef4ec 0%,#fff 100%)}.v14-pricing-hero h1{max-width:970px;font-size:clamp(50px,6.4vw,90px);line-height:.98;letter-spacing:-.062em;margin:18px 0 24px}.v14-pricing-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--v14-green)}.v14-pricing-hero>div>p{max-width:780px;font-size:19px;line-height:1.7;color:var(--v14-muted)}.v14-model-switch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:46px}.v14-model-switch button{position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:18px;text-align:left;padding:25px;border:1px solid var(--v14-border);border-radius:22px;background:#fff;cursor:pointer;box-shadow:0 12px 36px rgba(31,58,39,.06);transition:.25s}.v14-model-switch button:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(31,58,39,.1)}.v14-model-switch button>span{grid-row:1/3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eef4ec;color:var(--v14-green);font-size:11px;font-weight:900}.v14-model-switch button strong{font-size:20px;line-height:1.2}.v14-model-switch button em{font-style:normal;color:var(--v14-muted);font-size:13px;line-height:1.5;margin-top:6px}.v14-model-switch button.is-active{background:var(--v14-dark);border-color:var(--v14-dark);color:#fff}.v14-model-switch button.is-active>span{background:var(--v14-lime);color:#183020}.v14-model-switch button.is-active em{color:#b9c8bd}.v14-package-panel{display:none}.v14-package-panel.is-active{display:block}.v14-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v14-package-card{display:flex;flex-direction:column;padding:34px;border:1px solid var(--v14-border);border-radius:26px;background:#fff;box-shadow:0 15px 50px rgba(31,58,39,.055)}.v14-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.v14-card-top>span{font-size:10px;letter-spacing:.15em;color:var(--v14-green);font-weight:800}.v14-card-top>em{font-style:normal;font-size:9px;letter-spacing:.12em;padding:7px 9px;border-radius:999px;background:#eff5ed;color:#4b5d50;font-weight:900}.v14-package-card h2{font-size:34px;margin:22px 0 10px;letter-spacing:-.04em}.v14-package-card>p{color:var(--v14-muted);line-height:1.65;min-height:80px}.v14-card-price{display:flex;align-items:baseline;gap:10px;margin:10px 0}.v14-card-price strong{font-size:29px;letter-spacing:-.035em}.v14-card-price span{font-size:11px;color:#7a867e}.v14-card-duration{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 16px;border-radius:14px;background:#f3f7f1;margin:15px 0 18px}.v14-card-duration b{font-size:14px}.v14-card-duration span{font-size:10px;color:#738078;text-align:right}.v14-package-card ul{list-style:none;padding:0;display:grid;gap:9px;margin:0 0 26px;flex:1}.v14-package-card li{display:flex;gap:9px;font-size:13px;color:#425147}.v14-package-card li span{color:var(--v14-green);font-weight:900}.v14-package-card .btn{min-height:54px;width:100%}.v14-comparison-section{margin-top:50px}.v14-comparison-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.v14-comparison-head span{font-size:10px;letter-spacing:.16em;color:var(--v14-green);font-weight:900}.v14-comparison-head h3{font-size:31px;letter-spacing:-.04em;margin:8px 0 0}.v14-compare-wrap{overflow:auto;border:1px solid var(--v14-border);border-radius:24px;background:#fff;box-shadow:0 16px 55px rgba(31,58,39,.05)}.v14-compare{width:100%;min-width:1020px;border-collapse:collapse}.v14-compare th,.v14-compare td{padding:18px 19px;border-bottom:1px solid #e7eee7;text-align:left;font-size:13px}.v14-compare thead th{background:#10251a;color:#fff;font-size:11px;letter-spacing:.03em}.v14-compare tbody th{background:#f8faf7;font-weight:800;min-width:230px}.v14-compare tbody tr:hover td,.v14-compare tbody tr:hover th{background:#f2f7f0}.v14-project-to-growth{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;margin-top:38px;padding:34px;border-radius:24px;background:linear-gradient(120deg,#173322,#0e2418);color:#fff}.v14-project-to-growth span{font-size:10px;letter-spacing:.16em;color:var(--v14-lime);font-weight:900}.v14-project-to-growth h3{font-size:30px;margin:10px 0}.v14-project-to-growth p{color:#bed0c2;line-height:1.65;margin:0;max-width:760px}
.v14-package-hero{padding:145px 0 66px;background:radial-gradient(circle at 88% 20%,rgba(217,245,122,.25),transparent 25%),linear-gradient(180deg,#eef4ec,#fff)}.v14-package-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:76px;align-items:end}.v14-category-badge{display:inline-flex;padding:8px 11px;border-radius:999px;background:#10251a;color:#fff;font-size:9px;letter-spacing:.15em;font-weight:900;margin-bottom:20px}.v14-package-hero h1{font-size:clamp(52px,6.3vw,88px);line-height:.98;letter-spacing:-.062em;margin:17px 0 22px}.v14-package-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--v14-green)}.v14-package-hero>div>div>p{font-size:19px;line-height:1.7;color:var(--v14-muted);max-width:760px}.v14-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.v14-package-hero aside{padding:32px;border-radius:28px;background:#fff;border:1px solid var(--v14-border);box-shadow:0 24px 70px rgba(31,58,39,.1)}.v14-package-hero aside>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--v14-green);font-weight:900}.v14-package-hero aside>strong{display:block;font-size:42px;letter-spacing:-.045em;margin:17px 0 3px}.v14-package-hero aside>small{color:#738078}.v14-duration{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px;border-radius:14px;background:#f2f6f0;margin:22px 0 12px}.v14-duration b{font-size:17px}.v14-duration span{font-size:10px;color:#718077;text-align:right}.v14-payment-note{padding:16px;border-radius:14px;border:1px solid #dde7dd}.v14-payment-note strong{display:block;font-size:12px;margin-bottom:5px}.v14-payment-note span{font-size:11px;line-height:1.5;color:#65736a}.v14-value-band{background:#10251a;color:#fff}.v14-value-band>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding-top:28px;padding-bottom:28px}.v14-value-band>div>div>span{display:block;font-size:9px;letter-spacing:.16em;color:var(--v14-lime);font-weight:900}.v14-value-band>div>div>strong{display:block;font-size:18px;margin-top:7px}.v14-value-band ul{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;list-style:none;padding:0;margin:0}.v14-value-band li{font-size:11px;color:#c8d5cb;display:flex;gap:7px}.v14-value-band li span{color:var(--v14-lime)}.v14-scope-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:78px;align-items:start}.v14-scope-layout h2{font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-.052em;margin:16px 0}.v14-scope-layout h2 em{font-family:Georgia,serif;font-weight:400;color:var(--v14-green)}.v14-lead{font-size:17px;line-height:1.7;color:var(--v14-muted);max-width:720px}.v14-allocation{display:grid;gap:16px;margin-top:32px}.v14-allocation-row>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px}.v14-allocation-row span{font-size:13px;font-weight:700}.v14-allocation-row b{font-size:12px;color:var(--v14-green)}.v14-allocation-row>i{display:block;height:10px;border-radius:999px;background:#e8eee7;overflow:hidden}.v14-allocation-row em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#47704b,#9fc36a)}.v14-summary-card{position:sticky;top:135px;padding:30px;border-radius:25px;background:#f6f9f5;border:1px solid var(--v14-border)}.v14-summary-card>span{font-size:9px;letter-spacing:.16em;color:var(--v14-green);font-weight:900}.v14-summary-card h3{font-size:28px;margin:13px 0 20px}.v14-summary-card ul{list-style:none;padding:0;display:grid;gap:11px;margin:0 0 24px}.v14-summary-card li{display:flex;gap:8px;font-size:12px}.v14-summary-card li span{color:var(--v14-green);font-weight:900}.v14-summary-card .btn{width:100%}.v14-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.v14-deliverables article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:26px;border:1px solid var(--v14-border);border-radius:20px;background:#fff}.v14-deliverables article>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf4eb;color:var(--v14-green);font-size:10px;font-weight:900}.v14-deliverables h3{font-size:20px;margin:2px 0 8px}.v14-deliverables p{font-size:13px;line-height:1.65;color:var(--v14-muted);margin:0}.v14-timeline{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.v14-timeline:before{content:"";position:absolute;left:5%;right:5%;top:25px;height:1px;background:#cdd9cd}.v14-timeline article{position:relative;padding:0 4px;z-index:1}.v14-timeline article>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#10251a;color:var(--v14-lime);font-size:10px;font-weight:900;margin-bottom:18px}.v14-timeline strong{display:block;font-size:13px;margin-bottom:8px}.v14-timeline p{font-size:11px;line-height:1.55;color:var(--v14-muted);margin:0}.v14-growth-bridge{padding:80px 0;background:linear-gradient(130deg,#10251a,#1e432c);color:#fff}.v14-growth-bridge>.container{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.v14-bridge-copy>span{font-size:10px;letter-spacing:.16em;color:var(--v14-lime);font-weight:900}.v14-bridge-copy h2{font-size:clamp(38px,4.5vw,58px);line-height:1.05;letter-spacing:-.05em;margin:16px 0}.v14-bridge-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--v14-lime)}.v14-bridge-copy p{color:#bfd0c2;line-height:1.7}.v14-upsell-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v14-upsell-grid a{padding:25px;border-radius:20px;background:#fff;color:#14251a;transition:.25s}.v14-upsell-grid a:hover{transform:translateY(-4px)}.v14-upsell-grid span{font-size:8px;letter-spacing:.13em;color:var(--v14-green);font-weight:900}.v14-upsell-grid strong{display:block;font-size:22px;margin:12px 0 8px}.v14-upsell-grid p{font-size:12px;color:#69766d;line-height:1.55;min-height:40px}.v14-upsell-grid em{font-style:normal;font-size:11px;font-weight:800}.v14-form-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.v14-form-trust span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;color:#c7d4ca}.v14-form-intro{padding-bottom:20px;border-bottom:1px solid #e7ede7;margin-bottom:20px}.v14-form-intro span{font-size:9px;letter-spacing:.15em;color:var(--v14-green);font-weight:900}.v14-form-intro h3{font-size:25px;margin:10px 0 7px}.v14-form-intro p{font-size:12px;line-height:1.55;color:var(--v14-muted);margin:0}.v14-package-form{box-shadow:0 24px 75px rgba(31,58,39,.1)}
@media(max-width:1100px){.v14-partner-strip,.v14-package-hero-grid,.v14-scope-layout,.v14-growth-bridge>.container{grid-template-columns:1fr}.v14-summary-card{position:relative;top:auto}.v14-value-band>.container{grid-template-columns:1fr}.v14-timeline{grid-template-columns:repeat(3,1fr);row-gap:30px}.v14-timeline:before{display:none}.v14-package-grid{grid-template-columns:1fr}.v14-partner-logos{max-width:850px}}
@media(max-width:760px){.v14-pricing-hero{padding:125px 0 52px}.v14-pricing-hero h1,.v14-package-hero h1{font-size:48px}.v14-model-switch{grid-template-columns:1fr}.v14-model-switch button{grid-template-columns:40px 1fr;padding:20px}.v14-comparison-head,.v14-project-to-growth{display:grid;align-items:start}.v14-package-hero{padding:125px 0 50px}.v14-package-hero aside{padding:24px}.v14-value-band ul{grid-template-columns:1fr 1fr}.v14-deliverables,.v14-upsell-grid{grid-template-columns:1fr}.v14-timeline{grid-template-columns:1fr 1fr}.v14-partner-logos{grid-template-columns:1fr}.v14-partner-logos img{max-width:280px}.v14-footer-manifesto{max-width:none}.v14-package-card{padding:25px}.v14-package-card h2{font-size:29px}.v14-card-price{display:grid;gap:3px}.v14-card-duration{align-items:flex-start}.v14-card-duration span{max-width:120px}.v14-comparison-head h3{font-size:26px}}

/* V15 — index footer trust ecosystem */
.v15-trust-strip{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);
  gap:44px;
  padding:40px 0 34px;
  align-items:center;
}
.v15-trust-copy span{
  display:block;
  margin-bottom:10px;
  color:var(--v14-lime,var(--lime));
  font-size:10px;
  font-weight:850;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.v15-trust-copy strong{
  display:block;
  max-width:420px;
  color:#f4f8f5;
  font-size:clamp(18px,1.7vw,25px);
  line-height:1.28;
  letter-spacing:-.025em;
}
.v15-trust-copy p{
  max-width:460px;
  margin:13px 0 0;
  color:#9fb0a5;
  font-size:12px;
  line-height:1.7;
}
.v15-trust-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.v15-trust-card{
  position:relative;
  min-width:0;
  min-height:102px;
  padding:29px 15px 15px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.105);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.v15-trust-card:after{
  content:"";
  position:absolute;
  inset:auto 14px 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(217,245,122,.32),transparent);
  opacity:0;
  transition:.25s ease;
}
.v15-trust-card:hover{
  transform:translateY(-4px);
  border-color:rgba(217,245,122,.28);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.v15-trust-card:hover:after{opacity:1}
.v15-trust-tag{
  position:absolute;
  top:9px;
  left:10px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(217,245,122,.09);
  color:#cfe99e;
  font-size:7px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.v15-trust-card img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:43px;
  object-fit:contain;
}
.v15-trust-card:nth-child(4) img{max-height:48px}
.v15-trust-card:nth-child(5) img{max-height:39px}
@media(max-width:1180px){
  .v15-trust-strip{grid-template-columns:1fr;gap:24px}
  .v15-trust-grid{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}
}
@media(max-width:760px){
  .v15-trust-strip{padding:32px 0 28px}
  .v15-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .v15-trust-card{min-height:92px;padding:27px 12px 13px}
  .v15-trust-card:last-child{grid-column:1/-1;min-height:84px}
}


/* V15.1 — Partner logos: stronger sizing and no horizontal overflow */
.v15-trust-strip{
  grid-template-columns:minmax(300px,.66fr) minmax(0,1.65fr);
  gap:38px;
  padding:38px 0 36px;
}
.v15-trust-grid{
  width:100%;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  overflow:visible;
}
.v15-trust-card{
  min-height:124px;
  padding:31px 12px 14px;
  border-radius:18px;
}
.v15-trust-card img{
  width:auto;
  max-width:88%;
  max-height:68px;
}
.v15-trust-card:nth-child(1) img{max-height:72px}
.v15-trust-card:nth-child(2) img{max-height:70px}
.v15-trust-card:nth-child(3) img{max-height:67px}
.v15-trust-card:nth-child(4) img{max-height:70px}
.v15-trust-card:nth-child(5) img{max-height:62px;max-width:92%}
.v15-trust-tag{
  top:10px;
  left:11px;
  padding:5px 8px;
  font-size:7.5px;
}
@media(max-width:1180px){
  .v15-trust-strip{grid-template-columns:1fr;gap:26px}
  .v15-trust-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:visible;
    padding-bottom:0;
  }
  .v15-trust-card:nth-child(4),
  .v15-trust-card:nth-child(5){min-height:118px}
}
@media(max-width:760px){
  .v15-trust-strip{padding:30px 0}
  .v15-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .v15-trust-card{min-height:108px;padding:29px 9px 12px}
  .v15-trust-card img{max-width:92%;max-height:58px}
  .v15-trust-card:nth-child(5){grid-column:1/-1;min-height:104px}
  .v15-trust-card:nth-child(5) img{max-width:210px;max-height:57px}
}
@media(max-width:430px){
  .v15-trust-grid{grid-template-columns:1fr}
  .v15-trust-card,
  .v15-trust-card:nth-child(5){grid-column:auto;min-height:104px}
  .v15-trust-card img{max-width:220px;max-height:60px}
}


/* V15.2 — Large partner showcase */
.partner-showcase{
  display:grid;
  grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);
  gap:54px;
  align-items:center;
  padding:48px 0 52px;
}
.partner-showcase-copy>span{
  display:block;
  margin-bottom:16px;
  color:#c7eb74;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.partner-showcase-copy>strong{
  display:block;
  max-width:420px;
  color:#fff;
  font-size:clamp(27px,2.35vw,42px);
  line-height:1.12;
  letter-spacing:-.045em;
}
.partner-showcase-copy>p{
  max-width:430px;
  margin:20px 0 0;
  color:rgba(226,239,229,.68);
  font-size:15px;
  line-height:1.75;
}
.partner-showcase-visual{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(245px,.92fr);
  gap:18px;
  align-items:stretch;
}
.partner-logo{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  overflow:hidden;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,255,255,.36);
  box-shadow:0 22px 58px rgba(0,0,0,.16);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.partner-logo:hover{
  transform:translateY(-5px);
  border-color:rgba(199,235,116,.75);
  box-shadow:0 30px 72px rgba(0,0,0,.22);
}
.partner-logo--hero{
  min-height:280px;
  padding:22px;
  border-radius:30px;
}
.partner-logo--hero img{
  display:block;
  width:100%;
  max-width:270px;
  max-height:250px;
  object-fit:contain;
}
.partner-logo-stack{
  display:grid;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  min-width:0;
}
.partner-logo--wide{
  min-height:130px;
  padding:20px 22px;
  border-radius:22px;
}
.partner-logo--wide img{
  display:block;
  width:100%;
  max-width:280px;
  max-height:90px;
  object-fit:contain;
}
.partner-logo-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  min-width:0;
}
.partner-logo--small{
  min-height:130px;
  padding:15px;
  border-radius:22px;
}
.partner-logo--small img{
  display:block;
  width:100%;
  max-width:150px;
  max-height:105px;
  object-fit:contain;
}
@media(max-width:1180px){
  .partner-showcase{
    grid-template-columns:1fr;
    gap:30px;
  }
  .partner-showcase-copy{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:30px;
    align-items:end;
  }
  .partner-showcase-copy>span{grid-column:1/-1;margin-bottom:-12px}
  .partner-showcase-copy>p{margin:0}
  .partner-showcase-visual{
    grid-template-columns:1fr 1fr;
  }
  .partner-logo-stack{
    grid-column:1/-1;
    grid-template-columns:1.2fr 1fr;
    grid-template-rows:none;
  }
}
@media(max-width:760px){
  .partner-showcase{
    padding:36px 0 40px;
  }
  .partner-showcase-copy{
    display:block;
  }
  .partner-showcase-copy>span{margin-bottom:14px}
  .partner-showcase-copy>strong{font-size:30px}
  .partner-showcase-copy>p{margin-top:16px}
  .partner-showcase-visual{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .partner-logo--hero{
    min-height:190px;
    padding:14px;
    border-radius:22px;
  }
  .partner-logo--hero img{
    max-width:190px;
    max-height:170px;
  }
  .partner-logo-stack{
    grid-column:1/-1;
    grid-template-columns:1fr;
    gap:12px;
  }
  .partner-logo--wide{
    min-height:110px;
  }
  .partner-logo-row{
    gap:12px;
  }
  .partner-logo--small{
    min-height:110px;
  }
}
@media(max-width:470px){
  .partner-showcase-visual{
    grid-template-columns:1fr;
  }
  .partner-logo--hero{
    min-height:210px;
  }
  .partner-logo-stack{
    grid-column:auto;
  }
  .partner-logo-row{
    grid-template-columns:1fr 1fr;
  }
}


/* V15.3 — Refined partner band */
.partner-showcase--refined{
  grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);
  gap:52px;
  padding:42px 0 44px;
}
.partner-showcase--refined .partner-showcase-copy>strong{
  max-width:400px;
  font-size:clamp(28px,2.25vw,40px);
}
.partner-refined-grid{
  display:grid;
  grid-template-columns:1.05fr 1.05fr .95fr;
  grid-template-rows:145px 112px;
  gap:16px 18px;
  align-items:stretch;
}
.partner-refined-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.partner-refined-item:hover{
  transform:translateY(-3px);
  border-color:rgba(199,235,116,.45);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
}
.partner-refined-item img{
  display:block;
  width:auto;
  max-width:88%;
  max-height:86%;
  object-fit:contain;
}
.partner-refined-item--primary{
  grid-row:1/3;
}
.partner-refined-item--primary img{
  max-width:215px;
  max-height:220px;
}
.partner-refined-item--wide{
  grid-column:3;
  grid-row:1;
}
.partner-refined-item--wide img{
  max-width:245px;
  max-height:82px;
}
.partner-refined-item--compact{
  grid-row:2;
}
.partner-refined-item--compact:nth-of-type(4){
  grid-column:3;
}
.partner-refined-item--compact:nth-of-type(5){
  grid-column:3;
  transform:translateX(calc(50% + 9px));
  width:calc(50% - 9px);
  justify-self:end;
}
.partner-refined-item--compact:nth-of-type(4){
  width:calc(50% - 9px);
  justify-self:start;
}
.partner-refined-item--compact img{
  max-width:110px;
  max-height:88px;
}
@media(max-width:1180px){
  .partner-showcase--refined{
    grid-template-columns:1fr;
    gap:28px;
  }
  .partner-refined-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:190px 110px 110px;
  }
  .partner-refined-item--primary{
    grid-row:1;
  }
  .partner-refined-item--wide{
    grid-column:1/3;
    grid-row:2;
  }
  .partner-refined-item--compact:nth-of-type(4),
  .partner-refined-item--compact:nth-of-type(5){
    grid-column:auto;
    grid-row:3;
    width:auto;
    transform:none;
    justify-self:stretch;
  }
}
@media(max-width:760px){
  .partner-showcase--refined{
    padding:34px 0 36px;
  }
  .partner-refined-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:170px 96px 100px;
    gap:12px;
  }
  .partner-refined-item{
    border-radius:18px;
  }
  .partner-refined-item--primary img{
    max-width:150px;
    max-height:150px;
  }
  .partner-refined-item--wide img{
    max-width:210px;
    max-height:66px;
  }
  .partner-refined-item--compact img{
    max-width:90px;
    max-height:74px;
  }
}
@media(max-width:480px){
  .partner-refined-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .partner-refined-item--primary,
  .partner-refined-item--wide,
  .partner-refined-item--compact:nth-of-type(4),
  .partner-refined-item--compact:nth-of-type(5){
    grid-column:auto;
    grid-row:auto;
    width:auto;
    transform:none;
    min-height:112px;
  }
  .partner-refined-item--primary{
    min-height:170px;
  }
}


/* V15.4 — Partner block on all pages, non-clickable and alignment-safe */
.partner-showcase--refined{
  grid-template-columns:minmax(300px,.64fr) minmax(0,1.36fr);
  align-items:center;
}
.partner-refined-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(230px,.92fr);
  grid-template-rows:150px 120px;
  align-items:stretch;
}
.partner-refined-item{
  cursor:default;
  pointer-events:none;
}
.partner-refined-item:hover{
  transform:none;
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.partner-refined-item--primary{
  grid-row:1/3;
}
.partner-refined-item--wide{
  grid-column:3;
  grid-row:1;
}
.partner-refined-item--compact:nth-of-type(4),
.partner-refined-item--compact:nth-of-type(5){
  grid-row:2;
  width:auto;
  transform:none;
  justify-self:stretch;
}
.partner-refined-item--compact:nth-of-type(4){
  grid-column:3;
  margin-right:calc(50% + 8px);
}
.partner-refined-item--compact:nth-of-type(5){
  grid-column:3;
  margin-left:calc(50% + 8px);
}
@media(max-width:1180px){
  .partner-showcase--refined{
    grid-template-columns:1fr;
  }
  .partner-refined-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:190px 110px 110px;
  }
  .partner-refined-item--primary{grid-row:1}
  .partner-refined-item--wide{
    grid-column:1/3;
    grid-row:2;
  }
  .partner-refined-item--compact:nth-of-type(4),
  .partner-refined-item--compact:nth-of-type(5){
    grid-column:auto;
    grid-row:3;
    margin:0;
  }
}
@media(max-width:760px){
  .partner-refined-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:170px 96px 100px;
  }
}
@media(max-width:480px){
  .partner-refined-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .partner-refined-item--primary,
  .partner-refined-item--wide,
  .partner-refined-item--compact:nth-of-type(4),
  .partner-refined-item--compact:nth-of-type(5){
    grid-column:auto;
    grid-row:auto;
    margin:0;
    min-height:112px;
  }
  .partner-refined-item--primary{min-height:170px}
}


/* V16 — Balanced four-partner layout */
.partner-showcase--v16{
  display:grid;
  grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);
  gap:54px;
  align-items:center;
  padding:42px 0 46px;
}
.partner-showcase--v16 .partner-showcase-copy>span{
  display:block;
  margin-bottom:15px;
  color:#c7eb74;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.partner-showcase--v16 .partner-showcase-copy>strong{
  display:block;
  max-width:420px;
  color:#fff;
  font-size:clamp(29px,2.35vw,42px);
  line-height:1.1;
  letter-spacing:-.045em;
}
.partner-showcase--v16 .partner-showcase-copy>p{
  max-width:440px;
  margin:20px 0 0;
  color:rgba(226,239,229,.68);
  font-size:15px;
  line-height:1.72;
}
.partner-v16-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.partner-v16-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:174px;
  padding:20px 16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.partner-v16-item img{
  display:block;
  width:auto;
  max-width:90%;
  max-height:138px;
  object-fit:contain;
}
.partner-v16-item--primary img{
  max-width:170px;
  max-height:145px;
}
.partner-v16-item--secondary img{
  max-width:132px;
  max-height:108px;
}
.partner-v16-item--semrush img{
  max-width:172px;
  max-height:84px;
}
@media(max-width:1180px){
  .partner-showcase--v16{
    grid-template-columns:1fr;
    gap:28px;
  }
  .partner-showcase--v16 .partner-showcase-copy{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:28px;
    align-items:end;
  }
  .partner-showcase--v16 .partner-showcase-copy>span{
    grid-column:1/-1;
    margin-bottom:-10px;
  }
  .partner-showcase--v16 .partner-showcase-copy>p{
    margin:0;
  }
  .partner-v16-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .partner-v16-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .partner-v16-item{
    min-height:160px;
  }
}
@media(max-width:760px){
  .partner-showcase--v16{
    padding:34px 0 38px;
  }
  .partner-showcase--v16 .partner-showcase-copy{
    display:block;
  }
  .partner-showcase--v16 .partner-showcase-copy>span{
    margin-bottom:14px;
  }
  .partner-showcase--v16 .partner-showcase-copy>strong{
    font-size:30px;
  }
  .partner-showcase--v16 .partner-showcase-copy>p{
    margin-top:16px;
  }
  .partner-v16-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .partner-v16-item{
    min-height:140px;
    padding:16px 12px;
    border-radius:19px;
  }
  .partner-v16-item--primary img{
    max-width:142px;
    max-height:124px;
  }
  .partner-v16-item--secondary img{
    max-width:108px;
    max-height:92px;
  }
  .partner-v16-item--semrush img{
    max-width:146px;
    max-height:72px;
  }
}
@media(max-width:460px){
  .partner-v16-grid{
    grid-template-columns:1fr;
  }
  .partner-v16-item{
    min-height:132px;
  }
}


/* =========================================================
   V17 — Unified five-partner system
   ========================================================= */
.partner-system-v17{
  padding:44px 0 46px;
}
.partner-system-v17__head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:70px;
  align-items:end;
  margin-bottom:30px;
}
.partner-system-v17__head span{
  display:block;
  margin-bottom:14px;
  color:#c7eb74;
  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.partner-system-v17__head strong{
  display:block;
  max-width:700px;
  color:#fff;
  font-size:clamp(30px,3vw,48px);
  font-weight:750;
  line-height:1.04;
  letter-spacing:-.05em;
}
.partner-system-v17__head p{
  max-width:560px;
  margin:0;
  color:rgba(225,238,228,.67);
  font-size:15px;
  line-height:1.75;
}
.partner-system-v17__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.partner-system-v17__item{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:178px;
  padding:18px 15px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:23px;
  background:
    radial-gradient(circle at 50% 120%,rgba(199,235,116,.08),transparent 54%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 18px 42px rgba(0,0,0,.08);
  pointer-events:none;
  user-select:none;
}
.partner-system-v17__item::after{
  content:"";
  position:absolute;
  inset:auto 16px 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(199,235,116,.3),transparent);
}
.partner-system-v17__item img{
  display:block;
  width:auto;
  max-width:88%;
  max-height:142px;
  object-fit:contain;
}
.partner-system-v17__item--badge img{
  max-width:158px;
  max-height:144px;
}
.partner-system-v17__item--wide img{
  max-width:190px;
  max-height:92px;
}

/* Disable legacy partner layouts if old classes remain in cached markup. */
.partner-showcase--v16,
.partner-showcase--refined .partner-refined-grid,
.v15-trust-grid{
  max-width:100%;
}

@media(max-width:1180px){
  .partner-system-v17__head{
    grid-template-columns:1fr 1fr;
    gap:36px;
  }
  .partner-system-v17__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .partner-system-v17__item:nth-child(4),
  .partner-system-v17__item:nth-child(5){
    height:154px;
  }
}
@media(max-width:900px){
  .partner-system-v17__head{
    grid-template-columns:1fr;
    gap:16px;
  }
  .partner-system-v17__head p{
    max-width:720px;
  }
  .partner-system-v17__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .partner-system-v17__item{
    height:158px;
  }
  .partner-system-v17__item:nth-child(5){
    grid-column:1/-1;
    height:140px;
  }
}
@media(max-width:620px){
  .partner-system-v17{
    padding:34px 0 36px;
  }
  .partner-system-v17__head{
    margin-bottom:22px;
  }
  .partner-system-v17__head strong{
    font-size:31px;
  }
  .partner-system-v17__grid{
    grid-template-columns:1fr 1fr;
  }
  .partner-system-v17__item{
    height:142px;
    padding:14px 10px;
    border-radius:19px;
  }
  .partner-system-v17__item img{
    max-height:116px;
  }
  .partner-system-v17__item--badge img{
    max-width:128px;
  }
  .partner-system-v17__item--wide img{
    max-width:150px;
    max-height:72px;
  }
}
@media(max-width:420px){
  .partner-system-v17__grid{
    grid-template-columns:1fr;
  }
  .partner-system-v17__item,
  .partner-system-v17__item:nth-child(5){
    grid-column:auto;
    height:132px;
  }
}


/* V18 FIXED — single partner section */
.partner-system-v18{padding:44px 0 46px}
.partner-system-v18__head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:70px;
  align-items:end;
  margin-bottom:30px;
}
.partner-system-v18__head span{
  display:block;margin-bottom:14px;color:#c7eb74;font-size:11px;
  font-weight:800;line-height:1;letter-spacing:.18em;text-transform:uppercase
}
.partner-system-v18__head strong{
  display:block;max-width:700px;color:#fff;font-size:clamp(30px,3vw,48px);
  font-weight:750;line-height:1.04;letter-spacing:-.05em
}
.partner-system-v18__head p{
  max-width:560px;margin:0;color:rgba(225,238,228,.67);
  font-size:15px;line-height:1.75
}
.partner-system-v18__grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;align-items:stretch
}
.partner-system-v18__item{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-width:0;height:178px;padding:18px 15px;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);border-radius:23px;
  background:radial-gradient(circle at 50% 120%,rgba(199,235,116,.08),transparent 54%),
             linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 42px rgba(0,0,0,.08);
  pointer-events:none;user-select:none
}
.partner-system-v18__item img{
  display:block;width:auto;max-width:88%;max-height:142px;object-fit:contain
}
.partner-system-v18__item--badge img{max-width:158px;max-height:144px}
.partner-system-v18__item--wide img{max-width:190px;max-height:92px}
@media(max-width:1180px){
  .partner-system-v18__head{grid-template-columns:1fr 1fr;gap:36px}
  .partner-system-v18__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .partner-system-v18__head{grid-template-columns:1fr;gap:16px}
  .partner-system-v18__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .partner-system-v18__item:nth-child(5){grid-column:1/-1;height:140px}
}
@media(max-width:620px){
  .partner-system-v18{padding:34px 0 36px}
  .partner-system-v18__head{margin-bottom:22px}
  .partner-system-v18__head strong{font-size:31px}
  .partner-system-v18__item{height:142px;padding:14px 10px;border-radius:19px}
  .partner-system-v18__item--badge img{max-width:128px;max-height:116px}
  .partner-system-v18__item--wide img{max-width:150px;max-height:72px}
}
@media(max-width:420px){
  .partner-system-v18__grid{grid-template-columns:1fr}
  .partner-system-v18__item,
  .partner-system-v18__item:nth-child(5){grid-column:auto;height:132px}
}


/* =========================================================
   V19 — Motion hero + interactive working models
   ========================================================= */
.v19-motion-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.v19-hero-atmosphere{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
}
.v19-grid-lines{
  position:absolute;
  inset:0;
  opacity:.48;
  background-image:
    linear-gradient(rgba(78,123,82,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(78,123,82,.07) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000 10%,transparent 96%);
  animation:v19GridDrift 22s linear infinite;
}
.v19-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  opacity:.54;
  will-change:transform;
}
.v19-orb--one{
  width:430px;height:430px;right:-130px;top:-170px;
  background:radial-gradient(circle,rgba(199,235,116,.28),rgba(199,235,116,0) 68%);
  animation:v19FloatOne 13s ease-in-out infinite;
}
.v19-orb--two{
  width:360px;height:360px;left:34%;bottom:-220px;
  background:radial-gradient(circle,rgba(78,123,82,.2),rgba(78,123,82,0) 70%);
  animation:v19FloatTwo 16s ease-in-out infinite;
}
.v19-hero-slider{
  position:relative;
  min-height:420px;
}
.v19-hero-slide{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  opacity:0;
  transform:translateY(22px);
  pointer-events:none;
  transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);
}
.v19-hero-slide.is-active{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.v19-slide-index{
  display:block;
  margin-bottom:17px;
  color:#516a72;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}
.v19-hero-navigation{
  display:flex;
  align-items:center;
  gap:14px;
  margin:4px 0 26px;
}
.v19-hero-dots{
  display:flex;
  gap:8px;
}
.v19-hero-dots button{
  width:34px;
  height:5px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(18,40,26,.16);
  cursor:pointer;
  transition:width .3s ease,background .3s ease;
}
.v19-hero-dots button.is-active{
  width:62px;
  background:#516a72;
}
.v19-hero-pause{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(18,40,26,.12);
  border-radius:50%;
  background:rgba(255,255,255,.72);
  color:#23362a;
  font-size:12px;
  cursor:pointer;
}
.v19-models-section{
  position:relative;
  overflow:hidden;
}
.v19-models-head{
  margin-bottom:30px;
}
.v19-model-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  max-width:920px;
  padding:8px;
  margin:0 auto 32px;
  border:1px solid #dfe7e0;
  border-radius:24px;
  background:#edf3ed;
}
.v19-model-switch button{
  min-height:78px;
  padding:14px 22px;
  border:0;
  border-radius:18px;
  background:transparent;
  color:#536159;
  text-align:left;
  cursor:pointer;
  transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.v19-model-switch button span,
.v19-model-switch button small{
  display:block;
}
.v19-model-switch button span{
  margin-bottom:5px;
  font-size:17px;
  font-weight:800;
}
.v19-model-switch button small{
  font-size:12px;
  color:#7b877f;
}
.v19-model-switch button.is-active{
  background:#fff;
  color:#13231a;
  box-shadow:0 14px 38px rgba(27,54,36,.1);
}
.v19-model-switch button.is-active small{
  color:#516a72;
}
.v19-model-panel{
  opacity:0;
  transform:translateY(14px);
}
.v19-model-panel.is-active{
  opacity:1;
  transform:translateY(0);
  animation:v19PanelIn .5s cubic-bezier(.22,1,.36,1);
}
.v19-model-summary{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  margin-bottom:18px;
  overflow:hidden;
  border:1px solid #dfe7e0;
  border-radius:20px;
  background:#dfe7e0;
}
.v19-model-summary>div{
  min-height:86px;
  padding:18px 20px;
  background:#f8fbf8;
}
.v19-model-summary span,
.v19-model-summary strong{
  display:block;
}
.v19-model-summary span{
  margin-bottom:8px;
  color:#7b877f;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.v19-model-summary strong{
  color:#213328;
  font-size:15px;
}
.v19-package-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  align-items:stretch;
}
.v19-package-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:430px;
  padding:30px;
  border:1px solid #dfe7e0;
  border-radius:26px;
  background:#fff;
  overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.v19-package-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#516a72,#c7eb74);
  opacity:0;
  transition:opacity .3s ease;
}
.v19-package-card:hover{
  transform:translateY(-7px);
  border-color:rgba(78,123,82,.34);
  box-shadow:0 26px 70px rgba(31,61,40,.12);
}
.v19-package-card:hover::before,
.v19-package-card.is-featured::before{
  opacity:1;
}
.v19-package-card.is-featured{
  border-color:rgba(78,123,82,.45);
  box-shadow:0 24px 64px rgba(31,61,40,.11);
}
.v19-package-badge{
  align-self:flex-start;
  margin:-10px 0 18px;
  padding:7px 10px;
  border-radius:999px;
  background:#e8f3e8;
  color:#3d6d43;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v19-package-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:22px;
}
.v19-package-top span{
  color:#516a72;
  font-size:10px;
  font-weight:850;
  letter-spacing:.15em;
}
.v19-package-top em{
  padding:6px 9px;
  border-radius:999px;
  background:#f1f5f1;
  color:#657269;
  font-size:10px;
  font-style:normal;
  font-weight:700;
}
.v19-package-card h3{
  margin:0 0 13px;
  font-size:28px;
  letter-spacing:-.035em;
}
.v19-package-card p{
  margin:0 0 22px;
  color:#69766d;
  line-height:1.65;
}
.v19-package-card ul{
  display:grid;
  gap:10px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
}
.v19-package-card li{
  position:relative;
  padding-left:19px;
  color:#34483a;
  font-size:13px;
  font-weight:650;
}
.v19-package-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#516a72;
}
.v19-package-card .btn{
  width:100%;
  min-height:50px;
  margin-top:auto;
}
.v19-model-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:26px;
  padding:24px 26px;
  border:1px solid #dfe7e0;
  border-radius:22px;
  background:#f7faf7;
}
.v19-model-footer p{
  max-width:650px;
  margin:0;
  color:#68756c;
  line-height:1.65;
}
.v19-model-footer>div{
  display:flex;
  gap:10px;
  flex-shrink:0;
}
@keyframes v19GridDrift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(48px,48px,0)}
}
@keyframes v19FloatOne{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-40px,28px,0) scale(1.08)}
}
@keyframes v19FloatTwo{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(50px,-34px,0)}
}
@keyframes v19PanelIn{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:1100px){
  .v19-hero-slider{min-height:390px}
  .v19-model-summary{grid-template-columns:repeat(2,1fr)}
  .v19-package-grid{grid-template-columns:1fr}
  .v19-package-card{min-height:auto}
  .v19-model-footer{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .v19-hero-slider{min-height:450px}
  .v19-grid-lines{background-size:36px 36px}
  .v19-model-switch{grid-template-columns:1fr;border-radius:20px}
  .v19-model-switch button{min-height:68px}
  .v19-model-summary{grid-template-columns:1fr 1fr}
  .v19-model-summary>div{min-height:78px;padding:15px}
  .v19-model-footer>div{width:100%;flex-direction:column}
  .v19-model-footer .btn{width:100%}
}
@media(max-width:480px){
  .v19-hero-slider{min-height:500px}
  .v19-model-summary{grid-template-columns:1fr}
  .v19-package-card{padding:24px}
}
@media(prefers-reduced-motion:reduce){
  .v19-grid-lines,.v19-orb{animation:none!important}
  .v19-hero-slide{transition:none!important}
  .v19-package-card,.v19-model-switch button{transition:none!important}
}

/* V20 */
.v20-home-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v20-home-price{margin:2px 0 18px;padding:15px 0;border-top:1px solid #e7ede8;border-bottom:1px solid #e7ede8}.v20-home-price strong,.v20-home-price span{display:block}.v20-home-price strong{font-size:25px;color:#14241a}.v20-home-price span{font-size:11px;color:#77837b}.v20-package-facts{padding:0 0 26px;background:#f4f7f3}.v20-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe7e0;border-radius:24px;background:#fff;overflow:hidden}.v20-fact-grid>div{padding:26px 28px;border-right:1px solid #e4ebe5}.v20-fact-grid strong,.v20-fact-grid span{display:block}.v20-fact-grid strong{font-size:30px}.v20-fact-grid span{margin-top:7px;color:#6e7a72;font-size:13px}.v20-proof-section{background:#f4f7f3}.v20-proof-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:70px;align-items:center}.v20-lead{font-size:17px;line-height:1.75;color:#68756d}.v20-benchmark{margin-top:28px;padding:25px;border:1px solid #dce6dd;border-radius:22px;background:#fff}.v20-benchmark>span{font-size:10px;font-weight:850;letter-spacing:.16em;color:#516a72}.v20-benchmark h3{margin:12px 0 18px}.v20-benchmark>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v20-benchmark>div>div{padding:16px;border-radius:15px;background:#f5f8f5}.v20-benchmark strong{display:block;font-size:25px;color:#315d38}.v20-benchmark p{font-size:12px;line-height:1.55;color:#6b776f}.v20-benchmark footer{margin-top:14px;font-size:11px}.v20-dashboard{padding:25px;border:1px solid #dbe5dc;border-radius:28px;background:#fff;box-shadow:0 28px 90px rgba(28,58,37,.11)}.v20-dashboard-head{display:flex;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #e6ece7}.v20-dashboard-head span,.v20-dashboard-head strong{display:block}.v20-dashboard-head span{font-size:9px;letter-spacing:.15em;color:#516a72}.v20-dashboard-head em{font-size:10px;font-style:normal}.v20-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.v20-kpi-grid>div{padding:14px;border:1px solid #e7ece8;border-radius:15px}.v20-kpi-grid small,.v20-kpi-grid b,.v20-kpi-grid i{display:block}.v20-kpi-grid b{margin-top:7px;font-size:21px}.v20-kpi-grid i{font-size:10px;font-style:normal;color:#516a72}.v20-line-chart,.v20-bar-chart{width:100%;height:auto}.v20-chart-note{font-size:10px;color:#879188}.v20-funnel{display:grid;gap:9px;margin:19px 0}.v20-funnel>div{width:var(--w);padding:10px 14px;border-radius:11px;background:linear-gradient(90deg,#516a72,#7fa583);color:#fff;display:flex;justify-content:space-between}.v20-score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:20px 0}.v20-score-grid>div{padding:16px;border:1px solid #e4ebe5;border-radius:16px}.v20-score-grid span,.v20-score-grid b{display:block}.v20-score-grid i{display:block;height:7px;background:#e6ece7}.v20-score-grid i:after{content:"";display:block;width:var(--p);height:100%;background:#516a72}.v20-event-map{display:flex;gap:10px;flex-wrap:wrap;padding:18px;background:#f3f7f3}.v20-ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v20-ops-grid>div{padding:18px;background:#f3f7f3}.v20-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v20-scope-group{padding:28px;border:1px solid #dfe7e0;border-radius:24px}.v20-scope-group-head{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e8ede9}.v20-scope-group-head span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf4ed;color:#516a72}.v20-scope-group ul{display:grid;gap:11px;padding:0;list-style:none}.v20-scope-group li{display:flex;gap:10px;font-size:13px}.v20-scope-group li i{color:#516a72}.v20-delivery-system{background:#f4f7f3}.v20-delivery-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:70px}.v20-team{margin-top:28px;padding:22px;border:1px solid #dfe6df;border-radius:20px;background:#fff}.v20-team>div{display:flex;flex-wrap:wrap;gap:8px}.v20-team span{padding:8px 10px;border-radius:999px;background:#edf4ed;font-size:11px}.v20-timeline{display:grid;gap:10px}.v20-timeline article{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:18px;border:1px solid #dfe7e0;border-radius:18px;background:#fff}.v20-timeline article>span{display:grid;place-items:center;border-radius:13px;background:#173323;color:#fff}.v20-quality-section{padding:80px 0;background:#173323;color:#fff}.v20-quality-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.v20-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v20-quality-grid article{padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:22px}.v20-growth-bridge{padding:76px 0;background:linear-gradient(135deg,#516a72,#315e38);color:#fff}.v20-growth-grid{display:grid;grid-template-columns:.55fr 1.15fr auto;gap:38px;align-items:center}.v20-growth-flow{display:flex;gap:10px;align-items:center}.v20-growth-flow>div{padding:17px;border-radius:17px;background:rgba(255,255,255,.09)}.v20-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v20-faq details{padding:20px;border:1px solid #dfe7e0;border-radius:18px}@media(max-width:1200px){.v20-home-package-grid{grid-template-columns:repeat(2,1fr)}.v20-proof-grid,.v20-delivery-grid{grid-template-columns:1fr}.v20-quality-grid{grid-template-columns:repeat(2,1fr)}.v20-growth-grid{grid-template-columns:1fr}}@media(max-width:760px){.v20-home-package-grid,.v20-scope-grid,.v20-faq-grid{grid-template-columns:1fr}.v20-fact-grid{grid-template-columns:1fr 1fr}.v20-kpi-grid,.v20-ops-grid{grid-template-columns:1fr 1fr}.v20-quality-grid{grid-template-columns:1fr}.v20-growth-flow{flex-direction:column}}@media(max-width:440px){.v20-fact-grid,.v20-kpi-grid,.v20-ops-grid{grid-template-columns:1fr}}


/* =========================================================
   V21 — Package detail visual polish
   ========================================================= */
.v14-package-hero{padding-top:132px;padding-bottom:58px}
.v14-package-hero .container{align-items:center}
.v14-package-hero h1{max-width:760px;font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.06em}
.v14-package-hero p{max-width:720px;font-size:17px;line-height:1.72}
.v14-package-hero aside{min-width:320px;padding:28px;border-radius:24px;box-shadow:0 24px 70px rgba(26,55,35,.1)}
.v20-package-facts{padding:22px 0 38px}
.v20-fact-grid{box-shadow:0 18px 55px rgba(28,58,37,.08)}
.v20-fact-grid>div{min-height:122px;padding:25px 27px}
.v20-fact-grid strong{font-size:31px;line-height:1}
.v20-proof-section{padding-top:86px;padding-bottom:86px}
.v20-proof-grid{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:54px;align-items:start}
.v20-proof-grid>div:first-child h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.05em;margin:15px 0 22px}
.v21-benchmark-visual{margin-top:30px;overflow:hidden;border:1px solid #d8e3da;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(30,59,39,.08)}
.v21-benchmark-image{padding:12px;background:#eef4ef}
.v21-benchmark-image img{display:block;width:100%;height:auto;border-radius:17px}
.v21-benchmark-caption{padding:20px 22px 22px}
.v21-benchmark-caption span{display:block;margin-bottom:8px;color:#516a72;font-size:9px;font-weight:850;letter-spacing:.15em}
.v21-benchmark-caption strong{display:block;font-size:18px;line-height:1.35;color:#1e3025}
.v21-benchmark-caption p{margin:9px 0 0;color:#6d7971;font-size:12px;line-height:1.6}
.v20-dashboard{position:sticky;top:120px;padding:28px;border-radius:26px;box-shadow:0 24px 65px rgba(28,58,37,.12)}
.v20-dashboard-head{align-items:center}
.v20-dashboard-head strong{font-size:20px;margin-top:5px}
.v20-kpi-grid>div{min-height:88px;padding:15px 14px;background:#fbfdfb}
.v20-kpi-grid b{font-size:23px}
.v20-line-chart,.v20-bar-chart{margin-top:12px;min-height:220px}
#kapsam{padding-top:94px;padding-bottom:94px}
.v20-scope-grid{gap:20px}
.v20-scope-group{padding:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 38px rgba(25,54,35,.045)}
.v20-scope-group-head{display:grid;grid-template-columns:38px 42px 1fr;gap:12px;align-items:center;padding:22px 24px;background:linear-gradient(180deg,#f8fbf8,#f2f6f2);border-bottom:1px solid #dfe7e0}
.v20-scope-group-head img{width:28px;height:28px;padding:6px;border-radius:10px;background:#e8f1e8}
.v20-scope-group-head h3{font-size:20px;line-height:1.25}
.v20-scope-group ul{margin:0;padding:23px 24px 26px;gap:0}
.v20-scope-group li{min-height:42px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1ed;font-size:13px;line-height:1.45}
.v20-scope-group li:last-child{border-bottom:0}
.v20-scope-group li i{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#edf5ed;font-size:11px}
.v20-delivery-system{padding-top:88px;padding-bottom:88px}
.v20-delivery-grid{align-items:start;gap:58px}
.v20-team{padding:24px;border-radius:22px;box-shadow:0 14px 40px rgba(25,54,35,.05)}
.v20-timeline article{min-height:88px;padding:17px 19px;box-shadow:0 8px 28px rgba(25,54,35,.035)}
.v20-timeline article>span{min-height:54px;font-size:11px}
.v20-quality-section{padding:88px 0}
.v20-quality-head h2{font-size:clamp(36px,4vw,52px)}
.v20-quality-grid article{position:relative;min-height:235px;padding:26px 24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025))}
.v21-quality-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:15px;background:#f3f8f3}
.v21-quality-icon img{width:25px;height:25px}
.v20-quality-grid article>span{position:absolute;right:22px;top:24px}
.v20-quality-grid h3{font-size:21px}
.v20-growth-bridge{padding:70px 0}
.v20-growth-grid{grid-template-columns:minmax(240px,.6fr) minmax(0,1.2fr) auto}
.v20-growth-flow>div{min-height:112px;display:flex;flex-direction:column;justify-content:center}
.v20-faq{padding-top:92px;padding-bottom:92px}
.v20-faq details{padding:0;overflow:hidden;background:#fff}
.v20-faq summary{padding:22px 24px;list-style:none;position:relative;font-size:15px}
.v20-faq summary::-webkit-details-marker{display:none}
.v20-faq summary:after{content:'+';position:absolute;right:22px;top:18px;font-size:22px;color:#516a72}
.v20-faq details[open] summary:after{content:'−'}
.v20-faq details p{margin:0;padding:0 24px 23px;font-size:13px}
.v13-request{padding-top:90px;padding-bottom:90px}
.v13-request .lead-card{box-shadow:0 26px 80px rgba(28,58,37,.12)}
@media(max-width:1200px){.v20-dashboard{position:relative;top:auto}.v20-proof-grid{grid-template-columns:1fr}.v20-growth-grid{grid-template-columns:1fr}.v20-growth-grid>.btn{justify-self:start}.v14-package-hero aside{min-width:0}}
@media(max-width:760px){.v14-package-hero{padding-top:108px;padding-bottom:44px}.v14-package-hero h1{font-size:49px}.v20-proof-section,#kapsam,.v20-delivery-system,.v20-quality-section,.v20-faq,.v13-request{padding-top:66px;padding-bottom:66px}.v20-scope-group-head{grid-template-columns:34px 38px 1fr;padding:19px}.v20-scope-group ul{padding:18px 20px 22px}.v20-quality-grid article{min-height:auto}.v20-growth-flow{width:100%}}


/* =========================================================
   V22 — Experience polish
   ========================================================= */

/* Hero transition: inactive slides are fully removed visually */
.v19-hero-slider{display:grid;grid-template-areas:"slide";min-height:430px}
.v19-hero-slide{
  grid-area:slide;
  position:relative!important;
  inset:auto!important;
  visibility:hidden;
  opacity:0;
  transform:translate3d(0,26px,0);
  pointer-events:none;
  z-index:0;
}
.v19-hero-slide:not(.is-active){display:none!important}
.v19-hero-slide.is-active{
  display:flex!important;
  visibility:visible;
  opacity:1;
  transform:translate3d(0,0,0);
  pointer-events:auto;
  z-index:2;
  animation:v22HeroEnter .72s cubic-bezier(.22,1,.36,1);
}
@keyframes v22HeroEnter{
  from{opacity:0;transform:translate3d(0,24px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

/* Home icons */
.v22-home-service-icon,.v22-home-solution-icon,.v22-package-card-icon,.v22-model-icon{
  display:grid;place-items:center;background:#edf4ed;border:1px solid #dce8dd;
}
.v22-home-service-icon{width:52px;height:52px;margin:18px 0 25px;border-radius:16px}
.v22-home-service-icon img{width:26px;height:26px}
.v13-service-card{position:relative;overflow:hidden}
.v13-service-card::after{content:"";position:absolute;right:-70px;bottom:-70px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(78,123,82,.08),transparent 70%)}
.v13-service-card:hover .v22-home-service-icon{transform:translateY(-3px);box-shadow:0 12px 26px rgba(40,72,48,.1)}
.v22-home-solution-icon{width:44px;height:44px;margin:20px 0 28px;border-radius:14px}
.v22-home-solution-icon img{width:22px;height:22px}
.v13-solution-row>a{min-height:205px}
.v22-model-icon{width:42px;height:42px;border-radius:13px;float:left;margin-right:14px}
.v22-model-icon img{width:22px;height:22px}
.v19-model-switch button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center}
.v19-model-switch button>.v22-model-icon{grid-row:1/3}
.v19-model-switch button>span:not(.v22-model-icon){grid-column:2}
.v19-model-switch button>small{grid-column:2}
.v22-package-card-icon{width:48px;height:48px;margin:0 0 18px;border-radius:15px}
.v22-package-card-icon img{width:24px;height:24px}
.v19-package-card:hover .v22-package-card-icon{background:#173323;border-color:#173323}
.v19-package-card:hover .v22-package-card-icon img{filter:brightness(0) invert(1)}

/* Premium delivery system */
.v22-delivery-system{background:linear-gradient(180deg,#f3f7f3 0%,#eef4ef 100%)}
.v22-delivery-intro{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;align-items:start;max-width:890px;margin-bottom:42px}
.v22-section-emblem{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#173323;box-shadow:0 18px 42px rgba(23,51,35,.15)}
.v22-section-emblem img{width:30px;height:30px;filter:brightness(0) invert(1)}
.v22-delivery-intro h2,.v22-faq-intro h2{margin:11px 0 16px;font-size:clamp(38px,4.4vw,66px);line-height:1.04;letter-spacing:-.052em}
.v22-delivery-intro h2 em,.v22-faq-intro h2 em{color:#516a72;font-style:normal}
.v22-delivery-dashboard{display:grid;grid-template-columns:1fr 1.18fr;gap:18px}
.v22-delivery-card{padding:28px;border:1px solid #dbe5dd;border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 18px 54px rgba(31,61,40,.065)}
.v22-delivery-card-head{display:flex;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid #e6ece7}
.v22-delivery-card-head>img{width:44px;height:44px;padding:10px;border-radius:13px;background:#edf4ed}
.v22-delivery-card-head span,.v22-delivery-card-head h3{display:block}
.v22-delivery-card-head span{font-size:9px;font-weight:850;letter-spacing:.15em;color:#516a72}
.v22-delivery-card-head h3{margin:5px 0 0;font-size:21px}
.v22-delivery-card--governance ul{display:grid;gap:13px;margin:22px 0 0;padding:0;list-style:none}
.v22-delivery-card--governance li{position:relative;padding:0 0 0 23px;color:#4d5c52;font-size:13px;line-height:1.55}
.v22-delivery-card--governance li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#c7eb74;box-shadow:0 0 0 5px #eff6e7}
.v22-timeline-rail{position:relative;display:grid;gap:0;margin-top:20px}
.v22-timeline-rail::before{content:"";position:absolute;left:19px;top:18px;bottom:18px;width:1px;background:#d8e4da}
.v22-timeline-step{position:relative;display:grid;grid-template-columns:40px 1fr;gap:16px;padding:11px 0}
.v22-timeline-step>span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#173323;color:#fff;font-size:10px;font-weight:850}
.v22-timeline-step strong{display:block;margin-top:2px;font-size:15px}
.v22-timeline-step p{margin:5px 0 0;color:#718078;font-size:12px;line-height:1.45}
.v22-role-grid{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 17px}
.v22-role-grid span{padding:9px 11px;border:1px solid #dbe5dd;border-radius:999px;background:#f4f8f4;color:#3a5541;font-size:11px;font-weight:750}
.v22-delivery-card--team>p{margin:0;color:#6c7971;font-size:12px;line-height:1.65}
.v22-acceptance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.v22-acceptance-grid>div{padding:15px;border-radius:16px;background:#f3f7f3}
.v22-acceptance-grid strong,.v22-acceptance-grid span{display:block}
.v22-acceptance-grid strong{font-size:13px}
.v22-acceptance-grid span{margin-top:5px;color:#738078;font-size:10px;line-height:1.45}

/* Growth path */
.v22-growth-path{padding:76px 0;background:linear-gradient(120deg,#173323 0%,#234c30 58%,#516a72 100%);color:#fff;overflow:hidden}
.v22-growth-path-grid{display:grid;grid-template-columns:70px minmax(230px,.65fr) minmax(0,1.25fr) auto;gap:26px;align-items:center}
.v22-growth-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13)}
.v22-growth-icon img{width:30px;height:30px;filter:brightness(0) invert(1)}
.v22-growth-copy>span{font-size:9px;font-weight:850;letter-spacing:.16em;color:#d9ef9c}
.v22-growth-copy h2{margin:10px 0 8px;font-size:34px}
.v22-growth-copy p{margin:0;color:rgba(255,255,255,.69);font-size:13px;line-height:1.6}
.v22-growth-journey{display:flex;align-items:center;gap:10px}
.v22-growth-step{flex:1;min-height:112px;padding:17px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11)}
.v22-growth-step span,.v22-growth-step strong,.v22-growth-step small{display:block}
.v22-growth-step span{font-size:9px;color:#d9ef9c}
.v22-growth-step strong{margin:14px 0 7px;font-size:14px}
.v22-growth-step small{color:rgba(255,255,255,.62);font-size:10px;line-height:1.4}
.v22-growth-journey>i{font-style:normal;color:#d9ef9c}

/* FAQ */
.v22-faq{background:#fff}
.v22-faq-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:72px;align-items:start}
.v22-faq-intro{position:sticky;top:130px}
.v22-faq-intro>p{color:#6c7971;font-size:15px;line-height:1.7}
.v22-faq-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:18px 20px;border:1px solid #dce6de;border-radius:18px;color:#263c2d;font-size:13px;font-weight:750}
.v22-faq-contact span{color:#516a72}
.v22-faq-accordion{display:grid;gap:12px}
.v22-faq-accordion details{overflow:hidden;border:1px solid #dce6de;border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(31,61,40,.045)}
.v22-faq-accordion summary{display:grid;grid-template-columns:42px 1fr 24px;gap:14px;align-items:center;padding:22px 24px;cursor:pointer;list-style:none}
.v22-faq-accordion summary::-webkit-details-marker{display:none}
.v22-faq-accordion summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf4ed;color:#516a72;font-size:10px;font-weight:850}
.v22-faq-accordion summary strong{font-size:15px}
.v22-faq-accordion summary i{font-style:normal;font-size:23px;color:#516a72;transition:transform .25s}
.v22-faq-accordion details[open] summary i{transform:rotate(45deg)}
.v22-faq-accordion details>p{margin:0;padding:0 24px 23px 80px;color:#68756d;font-size:13px;line-height:1.7}

@media(max-width:1180px){
  .v22-delivery-dashboard{grid-template-columns:1fr}
  .v22-growth-path-grid{grid-template-columns:64px 1fr}
  .v22-growth-journey,.v22-growth-path-grid>.btn{grid-column:1/-1}
}
@media(max-width:900px){
  .v22-faq-layout{grid-template-columns:1fr;gap:34px}
  .v22-faq-intro{position:relative;top:auto}
}
@media(max-width:760px){
  .v19-hero-slider{min-height:480px}
  .v22-home-service-icon{margin-top:14px}
  .v22-delivery-intro{grid-template-columns:1fr}
  .v22-section-emblem{width:56px;height:56px}
  .v22-delivery-card{padding:23px}
  .v22-growth-path-grid{grid-template-columns:1fr}
  .v22-growth-journey{flex-direction:column;align-items:stretch}
  .v22-growth-journey>i{transform:rotate(90deg);align-self:center}
  .v22-growth-path-grid>.btn{width:100%}
  .v22-acceptance-grid{grid-template-columns:1fr}
  .v22-faq-accordion summary{grid-template-columns:36px 1fr 20px;padding:18px}
  .v22-faq-accordion summary>span{width:36px;height:36px}
  .v22-faq-accordion details>p{padding:0 18px 20px 68px}
}
@media(max-width:480px){
  .v19-hero-slider{min-height:530px}
}
@media(prefers-reduced-motion:reduce){
  .v19-hero-slide.is-active{animation:none}
}


/* =========================================================
   V23 — Home card cleanup + premium solutions page
   ========================================================= */

/* Home service cards: number and icon on same line */
.v23-service-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:42px;
}
.v23-service-meta .v13-service-number,
.v23-service-meta .v22-home-service-icon{
  margin:0!important;
}
.v23-service-meta .v22-home-service-icon{
  width:48px;
  height:48px;
}
.v13-service-card{
  min-height:370px;
  padding:28px;
}
.v13-service-card h3{
  margin-top:0;
}
.v13-service-card p{
  max-width:90%;
}

/* Solutions hero */
.v23-solutions-hero{
  padding:150px 0 80px;
  background:
    radial-gradient(circle at 78% 18%,rgba(199,235,116,.18),transparent 28%),
    linear-gradient(180deg,#eef4ee 0%,#fff 100%);
  overflow:hidden;
}
.v23-solutions-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);
  gap:90px;
  align-items:end;
}
.v23-solutions-hero h1{
  max-width:900px;
  margin:18px 0 24px;
  font-size:clamp(54px,6vw,92px);
  line-height:.96;
  letter-spacing:-.062em;
}
.v23-solutions-hero h1 em{
  color:#516a72;
  font-style:normal;
}
.v23-solutions-hero p{
  max-width:760px;
  font-size:19px;
  line-height:1.72;
  color:#647168;
}
.v23-solutions-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:44px;
  overflow:hidden;
  border:1px solid #dce6de;
  border-radius:20px;
  background:#dce6de;
}
.v23-solutions-proof>div{
  min-height:94px;
  padding:19px 21px;
  background:rgba(255,255,255,.82);
}
.v23-solutions-proof strong,
.v23-solutions-proof span{
  display:block;
}
.v23-solutions-proof strong{
  font-size:23px;
  color:#203329;
}
.v23-solutions-proof span{
  margin-top:6px;
  color:#728078;
  font-size:11px;
}
.v23-solution-stack{
  position:relative;
  display:grid;
  gap:10px;
  padding:26px;
  border:1px solid rgba(78,123,82,.18);
  border-radius:30px;
  background:rgba(255,255,255,.76);
  box-shadow:0 30px 90px rgba(31,61,40,.09);
}
.v23-stack-line{
  position:absolute;
  left:45px;
  top:52px;
  bottom:52px;
  width:1px;
  background:#d9e4da;
}
.v23-solution-stack article{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  column-gap:16px;
  padding:15px 17px;
  border-radius:17px;
  background:#fff;
}
.v23-solution-stack article>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:#173323;
  color:#fff;
  font-size:10px;
  font-weight:850;
}
.v23-solution-stack strong{
  font-size:15px;
}
.v23-solution-stack small{
  margin-top:4px;
  color:#78857d;
  font-size:10px;
}

/* Solution map */
.v23-solution-map{
  background:#f7faf7;
}
.v23-solution-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.v23-solution-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:430px;
  padding:34px;
  overflow:hidden;
  border:1px solid #dce5de;
  border-radius:28px;
  background:#fff;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.v23-solution-card:hover{
  transform:translateY(-6px);
  border-color:rgba(78,123,82,.42);
  box-shadow:0 28px 74px rgba(31,61,40,.1);
}
.v23-solution-card--featured{
  grid-column:1/-1;
  min-height:410px;
  background:
    radial-gradient(circle at 85% 20%,rgba(199,235,116,.18),transparent 24%),
    #173323;
  color:#fff;
}
.v23-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:28px;
}
.v23-card-top img{
  width:48px;
  height:48px;
  padding:12px;
  border-radius:15px;
  background:#edf4ed;
}
.v23-card-top span{
  font-size:10px;
  font-weight:850;
  letter-spacing:.15em;
  color:#516a72;
}
.v23-solution-card--featured .v23-card-top span{
  color:#d8ef9b;
}
.v23-solution-card h3{
  margin:0 0 14px;
  font-size:34px;
  letter-spacing:-.045em;
}
.v23-solution-card>p{
  max-width:720px;
  margin:0 0 24px;
  color:#6b776f;
  line-height:1.7;
}
.v23-solution-card--featured>p{
  color:rgba(255,255,255,.7);
}
.v23-solution-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:8px 0 28px;
}
.v23-solution-columns>div{
  padding:21px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
}
.v23-solution-columns small{
  display:block;
  margin-bottom:14px;
  color:#d8ef9b;
  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.v23-solution-columns ul,
.v23-compact-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.v23-solution-columns li,
.v23-compact-list li{
  position:relative;
  padding-left:18px;
  font-size:13px;
  line-height:1.45;
}
.v23-solution-columns li{
  color:rgba(255,255,255,.82);
}
.v23-compact-list{
  margin-bottom:28px;
}
.v23-compact-list li{
  color:#3f4f44;
}
.v23-solution-columns li::before,
.v23-compact-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.56em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c7eb74;
}
.v23-solution-card>a:not(.btn){
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid #e5ebe6;
  color:#263b2c;
  font-size:13px;
  font-weight:800;
}
.v23-solution-card--featured .btn{
  align-self:flex-start;
  margin-top:auto;
}

/* Architecture */
.v23-architecture{
  padding:90px 0;
  background:#fff;
}
.v23-architecture-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:end;
  margin-bottom:36px;
}
.v23-architecture-head span{
  display:block;
  margin-bottom:14px;
  color:#516a72;
  font-size:10px;
  font-weight:850;
  letter-spacing:.16em;
}
.v23-architecture-head h2{
  margin:0;
  font-size:48px;
  line-height:1.06;
  letter-spacing:-.05em;
}
.v23-architecture-head p{
  margin:0;
  color:#6a776e;
  font-size:16px;
  line-height:1.7;
}
.v23-architecture-flow{
  display:flex;
  align-items:center;
  gap:12px;
  padding:24px;
  overflow:auto;
  border:1px solid #dce5de;
  border-radius:28px;
  background:#f5f8f5;
}
.v23-architecture-flow>div{
  flex:1 0 170px;
  min-height:155px;
  padding:20px;
  border-radius:20px;
  background:#fff;
}
.v23-architecture-flow img{
  width:40px;
  height:40px;
  padding:10px;
  border-radius:13px;
  background:#edf4ed;
}
.v23-architecture-flow strong,
.v23-architecture-flow span{
  display:block;
}
.v23-architecture-flow strong{
  margin-top:22px;
  font-size:16px;
}
.v23-architecture-flow span{
  margin-top:6px;
  color:#758178;
  font-size:11px;
}
.v23-architecture-flow>i{
  color:#516a72;
  font-style:normal;
}

/* CTA */
.v23-solutions-cta{
  padding:78px 0;
  background:linear-gradient(120deg,#173323,#315f39);
  color:#fff;
}
.v23-solutions-cta-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center;
}
.v23-solutions-cta span{
  font-size:10px;
  font-weight:850;
  letter-spacing:.16em;
  color:#d8ef9b;
}
.v23-solutions-cta h2{
  max-width:900px;
  margin:14px 0 0;
  font-size:46px;
  line-height:1.08;
  letter-spacing:-.05em;
}
.v23-solutions-cta-grid>div:last-child{
  text-align:center;
}
.v23-solutions-cta-grid p{
  margin:10px 0 0;
  color:rgba(255,255,255,.62);
  font-size:11px;
}

@media(max-width:1100px){
  .v23-solutions-hero-grid{grid-template-columns:1fr}
  .v23-solution-stack{max-width:760px}
  .v23-solution-grid{grid-template-columns:1fr}
  .v23-solution-card--featured{grid-column:auto}
  .v23-architecture-head{grid-template-columns:1fr}
  .v23-solutions-cta-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .v23-service-meta{margin-bottom:30px}
  .v13-service-card{min-height:330px}
  .v23-solutions-hero{padding:120px 0 60px}
  .v23-solutions-hero h1{font-size:48px}
  .v23-solutions-proof{grid-template-columns:1fr}
  .v23-solution-columns{grid-template-columns:1fr}
  .v23-solution-card{padding:26px;min-height:auto}
  .v23-solution-card h3{font-size:29px}
  .v23-architecture-head h2{font-size:38px}
  .v23-solutions-cta h2{font-size:36px}
}


/* =========================================================
   V24 — Services & Technology redesign
   ========================================================= */

/* Home service cards */
.v24-service-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:42px;
}
.v24-service-top .v22-home-service-icon{
  order:1;
  width:50px;
  height:50px;
  margin:0!important;
  border-radius:15px;
}
.v24-service-top .v13-service-number{
  order:2;
  display:grid;
  place-items:center;
  min-width:42px;
  height:28px;
  margin:0!important;
  border-radius:999px;
  background:#f1f5f1;
  color:#708078;
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
}
.v24-service-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:18px 0 24px;
}
.v24-service-tags span{
  padding:7px 9px;
  border-radius:999px;
  background:#f0f5f0;
  color:#526258;
  font-size:9px;
  font-weight:750;
}
.v13-service-card{
  min-height:390px;
}
.v13-service-card p{
  min-height:56px;
}

/* Shared page hero */
.v24-page-hero,.v24-tech-hero{
  padding:150px 0 85px;
  background:
    radial-gradient(circle at 80% 10%,rgba(199,235,116,.18),transparent 28%),
    linear-gradient(180deg,#eef4ee,#fff);
  overflow:hidden;
}
.v24-page-hero-grid,.v24-tech-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);
  gap:85px;
  align-items:center;
}
.v24-page-hero h1,.v24-tech-hero h1{
  margin:18px 0 24px;
  max-width:900px;
  font-size:clamp(52px,6vw,88px);
  line-height:.98;
  letter-spacing:-.06em;
}
.v24-page-hero h1 em,.v24-tech-hero h1 em{
  color:#516a72;
  font-style:normal;
}
.v24-page-hero p,.v24-tech-hero p{
  max-width:760px;
  color:#66736b;
  font-size:18px;
  line-height:1.72;
}
.v24-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:42px;
  overflow:hidden;
  border:1px solid #dce6de;
  border-radius:20px;
  background:#dce6de;
}
.v24-hero-stats>div{
  padding:20px;
  background:rgba(255,255,255,.78);
}
.v24-hero-stats strong,.v24-hero-stats span{
  display:block;
}
.v24-hero-stats strong{
  font-size:23px;
}
.v24-hero-stats span{
  margin-top:5px;
  color:#748078;
  font-size:11px;
}

/* Services orbit */
.v24-service-orbit{
  position:relative;
  min-height:470px;
  border:1px solid rgba(78,123,82,.18);
  border-radius:50%;
  background:radial-gradient(circle,#fff 0 28%,rgba(255,255,255,.72) 29% 49%,rgba(78,123,82,.06) 50% 51%,transparent 52%);
  box-shadow:0 32px 90px rgba(31,61,40,.09);
}
.v24-service-orbit::before,.v24-service-orbit::after{
  content:"";
  position:absolute;
  border:1px solid rgba(78,123,82,.15);
  border-radius:50%;
}
.v24-service-orbit::before{inset:70px}
.v24-service-orbit::after{inset:145px}
.v24-orbit-center{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  text-align:center;
  z-index:2;
}
.v24-orbit-center strong,.v24-orbit-center span{
  display:block;
}
.v24-orbit-center strong{
  font-size:27px;
  letter-spacing:.16em;
}
.v24-orbit-center span{
  margin-top:5px;
  color:#516a72;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.v24-orbit-node{
  position:absolute;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  border:1px solid #dce6de;
  border-radius:999px;
  background:#fff;
  box-shadow:0 12px 32px rgba(31,61,40,.08);
  font-size:10px;
  font-weight:750;
}
.v24-orbit-node img{
  width:24px;
  height:24px;
  padding:5px;
  border-radius:8px;
  background:#edf4ed;
}
.v24-orbit-node.n1{left:50%;top:24px;transform:translateX(-50%)}
.v24-orbit-node.n2{right:-5px;top:30%}
.v24-orbit-node.n3{right:25px;bottom:35px}
.v24-orbit-node.n4{left:25px;bottom:35px}
.v24-orbit-node.n5{left:-8px;top:30%}

/* Services */
.v24-services-section{background:#f5f8f5}
.v24-services-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.v24-service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:430px;
  padding:32px;
  border:1px solid #dce5de;
  border-radius:28px;
  background:#fff;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.v24-service-card:hover{
  transform:translateY(-6px);
  border-color:rgba(78,123,82,.38);
  box-shadow:0 26px 74px rgba(31,61,40,.1);
}
.v24-service-card--featured{
  grid-column:1/-1;
  min-height:440px;
  background:
    radial-gradient(circle at 84% 16%,rgba(199,235,116,.17),transparent 24%),
    #173323;
  color:#fff;
}
.v24-service-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:28px;
}
.v24-service-card-top img{
  width:50px;
  height:50px;
  padding:12px;
  border-radius:16px;
  background:#edf4ed;
}
.v24-service-card-top span{
  color:#516a72;
  font-size:10px;
  font-weight:850;
  letter-spacing:.15em;
}
.v24-service-card--featured .v24-service-card-top span{
  color:#d8ef9b;
}
.v24-service-card h2{
  margin:0 0 14px;
  font-size:34px;
  letter-spacing:-.045em;
}
.v24-service-card>p{
  margin:0 0 24px;
  max-width:740px;
  color:#68756d;
  line-height:1.7;
}
.v24-service-card--featured>p{
  color:rgba(255,255,255,.7);
}
.v24-service-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:8px 0 30px;
}
.v24-service-columns>div{
  padding:21px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.06);
}
.v24-service-columns small{
  display:block;
  margin-bottom:14px;
  color:#d8ef9b;
  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
}
.v24-service-columns ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.v24-service-columns li{
  position:relative;
  padding-left:17px;
  color:rgba(255,255,255,.83);
  font-size:13px;
}
.v24-service-columns li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c7eb74;
}
.v24-service-output{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 28px;
}
.v24-service-output span{
  padding:8px 10px;
  border-radius:999px;
  background:#f0f5f0;
  color:#506057;
  font-size:10px;
  font-weight:750;
}
.v24-service-card>a:not(.btn){
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid #e4ebe5;
  color:#263b2d;
  font-size:13px;
  font-weight:800;
}
.v24-service-card--featured .btn{
  align-self:flex-start;
  margin-top:auto;
}

/* Working model */
.v24-working-model{
  padding:82px 0;
  background:linear-gradient(120deg,#173323,#315f39);
  color:#fff;
}
.v24-working-model-grid{
  display:grid;
  grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr) auto;
  gap:42px;
  align-items:center;
}
.v24-working-model span{
  color:#d8ef9b;
  font-size:10px;
  font-weight:850;
  letter-spacing:.15em;
}
.v24-working-model h2{
  margin:14px 0 12px;
  font-size:38px;
  line-height:1.08;
}
.v24-working-model p{
  margin:0;
  color:rgba(255,255,255,.67);
  line-height:1.65;
}
.v24-model-flow{
  display:flex;
  align-items:center;
  gap:10px;
}
.v24-model-flow article{
  flex:1;
  min-height:145px;
  padding:17px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(255,255,255,.065);
}
.v24-model-flow img{
  width:34px;
  height:34px;
  margin:16px 0;
  filter:brightness(0) invert(1);
}
.v24-model-flow strong,.v24-model-flow small{
  display:block;
}
.v24-model-flow strong{
  font-size:14px;
}
.v24-model-flow small{
  margin-top:5px;
  color:rgba(255,255,255,.58);
  font-size:10px;
}
.v24-model-flow>i{
  color:#d8ef9b;
  font-style:normal;
}

/* Tech hero */
.v24-tech-principles{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:34px;
}
.v24-tech-principles span{
  padding:9px 12px;
  border:1px solid #dce6de;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#516157;
  font-size:10px;
  font-weight:800;
}
.v24-tech-console{
  overflow:hidden;
  border:1px solid rgba(78,123,82,.2);
  border-radius:28px;
  background:#0c1b12;
  box-shadow:0 34px 90px rgba(10,27,18,.18);
  color:#fff;
}
.v24-console-head{
  display:flex;
  align-items:center;
  gap:8px;
  padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.v24-console-head span{
  margin-right:auto;
  color:#d8ef9b;
  font-size:9px;
  font-weight:850;
  letter-spacing:.15em;
}
.v24-console-head i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.28);
}
.v24-console-body{
  padding:20px;
}
.v24-console-body p{
  display:grid;
  grid-template-columns:32px 1fr auto;
  gap:12px;
  align-items:center;
  margin:0;
  padding:17px 4px;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.v24-console-body p:last-child{
  border-bottom:0;
}
.v24-console-body b{
  color:#d8ef9b;
  font-size:10px;
}
.v24-console-body span{
  color:#fff;
  font-size:13px;
  font-weight:750;
}
.v24-console-body em{
  color:rgba(255,255,255,.48);
  font-size:10px;
  font-style:normal;
}

/* Capabilities */
.v24-capabilities{
  background:#f5f8f5;
}
.v24-capability-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.v24-capability-card{
  display:flex;
  flex-direction:column;
  min-height:410px;
  padding:30px;
  border:1px solid #dce5de;
  border-radius:26px;
  background:#fff;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.v24-capability-card:hover{
  transform:translateY(-5px);
  border-color:rgba(78,123,82,.38);
  box-shadow:0 24px 68px rgba(31,61,40,.09);
}
.v24-capability-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
}
.v24-capability-head img{
  width:50px;
  height:50px;
  padding:12px;
  border-radius:16px;
  background:#edf4ed;
}
.v24-capability-head span{
  color:#516a72;
  font-size:9px;
  font-weight:850;
  letter-spacing:.14em;
}
.v24-capability-head h2{
  margin:5px 0 0;
  font-size:24px;
}
.v24-capability-card>p{
  margin:0 0 22px;
  color:#69766e;
  line-height:1.65;
}
.v24-tool-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.v24-tool-cloud em{
  padding:8px 10px;
  border-radius:999px;
  background:#eef4ee;
  color:#4d5d53;
  font-size:10px;
  font-style:normal;
  font-weight:750;
}
.v24-capability-card footer{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px;
  margin-top:auto;
  padding-top:22px;
  border-top:1px solid #e5ebe6;
  color:#647168;
  font-size:11px;
  line-height:1.55;
}
.v24-capability-card footer strong{
  color:#2e4434;
}

/* Principles */
.v24-stack-principles{
  padding:85px 0;
  background:#fff;
}
.v24-stack-principles-head{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:70px;
  align-items:end;
  margin-bottom:34px;
}
.v24-stack-principles-head span{
  color:#516a72;
  font-size:10px;
  font-weight:850;
  letter-spacing:.15em;
}
.v24-stack-principles-head h2{
  margin:0;
  font-size:46px;
  line-height:1.08;
  letter-spacing:-.05em;
}
.v24-principle-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}
.v24-principle-grid article{
  min-height:205px;
  padding:22px;
  border:1px solid #dce5de;
  border-radius:21px;
  background:#f7faf7;
}
.v24-principle-grid img{
  width:42px;
  height:42px;
  padding:10px;
  border-radius:13px;
  background:#edf4ed;
}
.v24-principle-grid strong{
  display:block;
  margin-top:26px;
  font-size:16px;
}
.v24-principle-grid p{
  margin:8px 0 0;
  color:#6c7971;
  font-size:11px;
  line-height:1.6;
}

/* Shared CTA */
.v24-page-cta{
  padding:78px 0;
  background:#f0f5f0;
}
.v24-page-cta>.container{
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center;
}
.v24-page-cta span{
  color:#516a72;
  font-size:10px;
  font-weight:850;
  letter-spacing:.15em;
}
.v24-page-cta h2{
  max-width:930px;
  margin:13px 0 0;
  font-size:42px;
  line-height:1.1;
  letter-spacing:-.045em;
}

@media(max-width:1180px){
  .v24-page-hero-grid,.v24-tech-hero-grid{grid-template-columns:1fr}
  .v24-service-orbit,.v24-tech-console{max-width:760px}
  .v24-working-model-grid{grid-template-columns:1fr}
  .v24-working-model-grid>.btn{justify-self:start}
  .v24-principle-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .v24-services-grid,.v24-capability-grid{grid-template-columns:1fr}
  .v24-service-card--featured{grid-column:auto}
  .v24-stack-principles-head{grid-template-columns:1fr}
  .v24-page-cta>.container{grid-template-columns:1fr}
}
@media(max-width:760px){
  .v24-page-hero,.v24-tech-hero{padding:120px 0 60px}
  .v24-page-hero h1,.v24-tech-hero h1{font-size:47px}
  .v24-hero-stats{grid-template-columns:1fr}
  .v24-service-orbit{min-height:380px}
  .v24-service-orbit::before{inset:58px}
  .v24-service-orbit::after{inset:120px}
  .v24-orbit-node span{display:none}
  .v24-service-columns{grid-template-columns:1fr}
  .v24-service-card{min-height:auto;padding:25px}
  .v24-model-flow{flex-direction:column;align-items:stretch}
  .v24-model-flow>i{align-self:center;transform:rotate(90deg)}
  .v24-console-body p{grid-template-columns:28px 1fr}
  .v24-console-body em{grid-column:2}
  .v24-principle-grid{grid-template-columns:1fr 1fr}
  .v24-page-cta h2{font-size:34px}
}
@media(max-width:480px){
  .v24-principle-grid{grid-template-columns:1fr}
  .v24-service-top{margin-bottom:30px}
}


/* =========================================================
   V25 — UI correction patch
   ========================================================= */

/* Home services: force icon and number into the same row */
.v25-service-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%;
  gap:16px;
  margin:0 0 34px!important;
}
.v25-service-icon{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d8e5da!important;
  border-radius:16px!important;
  background:#edf4ed!important;
}
.v25-service-icon img{
  display:block;
  width:26px!important;
  height:26px!important;
  object-fit:contain;
}
.v25-service-number{
  display:grid!important;
  place-items:center!important;
  width:auto!important;
  min-width:44px!important;
  height:30px!important;
  margin:0!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f0f5f0!important;
  color:#65766b!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.1em!important;
}
.v13-service-card > .v22-home-service-icon,
.v13-service-card > span:first-child{
  margin-top:0;
}
.v13-service-card{
  padding-top:28px!important;
}

/* Technology output: detach it from the global site footer style */
.v24-capability-card .v25-capability-output{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  min-height:auto!important;
  margin-top:auto!important;
  padding:17px 18px!important;
  overflow:visible!important;
  border:1px solid #dbe6dd!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#edf4ee,#f8fbf8)!important;
  box-shadow:none!important;
  color:#4f5f55!important;
}
.v24-capability-card .v25-capability-output::before,
.v24-capability-card .v25-capability-output::after{
  display:none!important;
  content:none!important;
}
.v24-capability-card .v25-capability-output strong{
  display:inline!important;
  color:#315b39!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.v24-capability-card .v25-capability-output span{
  display:block!important;
  min-width:0!important;
  color:#59685f!important;
  font-size:11px!important;
  line-height:1.55!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.v24-capability-card{
  min-height:400px!important;
}

/* Missing/broken SVG safety */
.v24-capability-head img{
  display:block;
  object-fit:contain;
}
.v24-capability-head img[src$="automation.svg"]{
  padding:10px!important;
}

@media(max-width:760px){
  .v25-service-top{margin-bottom:28px!important}
  .v25-service-icon{width:48px!important;height:48px!important;min-width:48px!important}
  .v24-capability-card .v25-capability-output{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
}


/* =========================================================
   V26 — Native-looking arrow icon + compact expertise section
   ========================================================= */

/* Prevent OS emoji rendering by drawing the arrow in CSS */
.ui-arrow-up-right{
  position:relative;
  display:inline-block;
  width:14px;
  height:14px;
  min-width:14px;
  margin-left:7px;
  vertical-align:-2px;
  font-size:0!important;
  line-height:0!important;
  color:currentColor;
}
.ui-arrow-up-right::before{
  content:"";
  position:absolute;
  right:1px;
  top:1px;
  width:7px;
  height:7px;
  border-top:1.7px solid currentColor;
  border-right:1.7px solid currentColor;
}
.ui-arrow-up-right::after{
  content:"";
  position:absolute;
  left:2px;
  bottom:3px;
  width:10px;
  height:1.7px;
  border-radius:99px;
  background:currentColor;
  transform:rotate(-45deg);
  transform-origin:center;
}
a:hover .ui-arrow-up-right,
button:hover .ui-arrow-up-right{
  transform:translate(2px,-2px);
}
.ui-arrow-up-right{
  transition:transform .22s ease;
}

/* Expertise section on homepage: remove excessive empty space */
.v13-section:has(.v13-service-grid){
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.v13-section:has(.v13-service-grid) .v13-section-head{
  margin-bottom:30px!important;
}
.v13-section:has(.v13-service-grid) .v13-section-head h2{
  margin-bottom:0!important;
}
.v13-service-grid{
  gap:16px!important;
}
.v13-service-card{
  min-height:330px!important;
  padding:25px!important;
}
.v25-service-top{
  margin-bottom:26px!important;
}
.v13-service-card h3{
  margin-bottom:11px!important;
}
.v13-service-card p{
  min-height:auto!important;
  margin-bottom:16px!important;
  line-height:1.58!important;
}
.v24-service-tags{
  margin:14px 0 18px!important;
}
.v13-service-card .service-link,
.v13-service-card > a:last-child{
  margin-top:auto!important;
}
.v13-section:has(.v13-service-grid) .center-cta,
.v13-section:has(.v13-service-grid) .v13-center{
  margin-top:24px!important;
}

@media(max-width:900px){
  .v13-section:has(.v13-service-grid){
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .v13-service-card{
    min-height:300px!important;
  }
}

@media(max-width:760px){
  .ui-arrow-up-right{
    width:13px;
    height:13px;
    min-width:13px;
    margin-left:6px;
  }
  .v13-section:has(.v13-service-grid){
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
  .v13-section:has(.v13-service-grid) .v13-section-head{
    margin-bottom:22px!important;
  }
  .v13-service-grid{
    gap:12px!important;
  }
  .v13-service-card{
    min-height:auto!important;
    padding:22px!important;
  }
  .v25-service-top{
    margin-bottom:22px!important;
  }
}


/* =========================================================
   V27 FIXED — Real inline SVG arrows
   ========================================================= */

/* Disable the former CSS-drawn icon completely */
.ui-arrow-up-right{
  display:none!important;
}
.ui-arrow-up-right::before,
.ui-arrow-up-right::after{
  display:none!important;
  content:none!important;
}

/* Real SVG arrow used in every CTA */
.btn-arrow-svg{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  min-width:15px;
  margin-left:8px;
  color:currentColor;
  vertical-align:-2px;
  transition:transform .22s cubic-bezier(.22,1,.36,1);
}
.btn-arrow-svg svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
a:hover .btn-arrow-svg,
button:hover .btn-arrow-svg{
  transform:translate(2px,-2px);
}
@media(max-width:760px){
  .btn-arrow-svg{
    width:14px;
    height:14px;
    min-width:14px;
    margin-left:7px;
  }
}
@media(prefers-reduced-motion:reduce){
  .btn-arrow-svg{transition:none}
}

/* V28 bilingual + Meta Partner */
.language-switcher{position:relative;margin-right:8px}.language-current{display:flex;align-items:center;gap:7px;height:42px;padding:0 12px;border:1px solid #dce5de;border-radius:999px;background:#fff;color:#173323;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.language-current img{width:16px;height:16px}.language-current i{font-style:normal;color:#758178}.language-menu{position:absolute;right:0;top:calc(100% + 9px);display:none;min-width:145px;padding:7px;border:1px solid #dce5de;border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(20,48,30,.14);z-index:99}.language-switcher.is-open .language-menu{display:grid}.language-menu a{padding:10px 12px;border-radius:10px;color:#23382a;font-size:12px;font-weight:700}.language-menu a:hover{background:#edf4ed}.mobile-language{display:flex;gap:8px;margin-top:14px}.mobile-language a{flex:1;text-align:center;border:1px solid #dce5de;border-radius:12px}.fx-price{display:block}.fx-try{display:block;margin-top:5px;color:#718078;font-size:10px;font-weight:600}.meta-hero{padding:145px 0 90px;background:radial-gradient(circle at 78% 15%,rgba(22,111,229,.13),transparent 30%),linear-gradient(180deg,#eef4ee,#fff)}.meta-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.meta-hero h1{font-size:clamp(52px,6vw,88px);line-height:.96;letter-spacing:-.06em;margin:18px 0 24px}.meta-hero h1 em{color:#516a72;font-style:normal}.meta-hero p{font-size:18px;line-height:1.72;color:#66736b}.meta-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:36px;border:1px solid #dce5de;border-radius:20px;overflow:hidden;background:#dce5de}.meta-stats>div{padding:18px;background:#fff}.meta-stats strong,.meta-stats span{display:block}.meta-stats strong{font-size:22px}.meta-stats span{margin-top:6px;color:#738078;font-size:10px}.meta-hero-media{position:relative}.meta-hero-media video{display:block;width:100%;aspect-ratio:1/1.08;object-fit:cover;border-radius:32px;box-shadow:0 30px 90px rgba(20,48,30,.15)}.meta-float-card{position:absolute;right:-24px;bottom:28px;width:220px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(10,30,18,.18)}.meta-float-card img{height:42px;max-width:150px}.meta-float-card span,.meta-float-card strong{display:block}.meta-float-card span{margin-top:12px;color:#758178;font-size:10px}.meta-float-card strong{margin-top:4px;font-size:14px}.meta-proof{padding:28px 0;background:#173323;color:#fff}.meta-proof-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:26px;align-items:center}.meta-proof img{width:100%;max-height:190px;object-fit:contain;border-radius:18px}.meta-proof span{color:#c7eb74;font-size:9px;font-weight:850;letter-spacing:.14em}.meta-proof strong{display:block;margin:10px 0;font-size:34px}.meta-proof p{color:rgba(255,255,255,.68);font-size:12px;line-height:1.6}.meta-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.meta-cap-grid article{padding:30px;border:1px solid #dce5de;border-radius:26px;background:#fff}.meta-cap-grid img{width:50px;height:50px;padding:12px;border-radius:15px;background:#edf4ed}.meta-cap-grid article>span{float:right;color:#516a72;font-size:10px;font-weight:850}.meta-cap-grid h3{font-size:25px;margin:22px 0 12px}.meta-cap-grid p{color:#69766e;line-height:1.65}.meta-cap-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 0;padding:0;list-style:none}.meta-cap-grid li{padding:9px 11px;border-radius:999px;background:#f0f5f0;font-size:10px;font-weight:700}.meta-capi{padding:90px 0;background:#f2f6f2}.meta-capi-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.meta-capi h2{font-size:48px;line-height:1.06;letter-spacing:-.05em}.meta-capi p{color:#68756d;font-size:16px;line-height:1.72}.meta-capi img{width:100%;border-radius:28px;box-shadow:0 24px 70px rgba(30,60,40,.1)}.meta-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.meta-checks span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #dce5de;font-size:10px;font-weight:800}.meta-history{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.meta-history article{padding:25px;border:1px solid #dce5de;border-radius:22px;background:#f7faf7}.meta-history strong{font-size:17px}.meta-history p{color:#6d7971;font-size:12px;line-height:1.6}.meta-gallery{padding:90px 0;background:#f4f7f3}.meta-gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.meta-gallery-grid img,.meta-gallery-grid video{width:100%;height:430px;object-fit:cover;border-radius:25px;background:#fff}.meta-faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.home-meta-partner{padding:85px 0;background:#eef4ee}.home-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-meta-copy h2{font-size:48px;line-height:1.06;letter-spacing:-.05em}.home-meta-copy h2 em{color:#516a72;font-style:normal}.home-meta-copy p{color:#69766e;font-size:16px;line-height:1.7}.home-meta-points{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.home-meta-points span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dce5de;font-size:10px;font-weight:800}.home-meta-media{position:relative}.home-meta-media>img{width:100%;border-radius:28px;box-shadow:0 25px 75px rgba(30,60,40,.12)}.home-meta-media>div{position:absolute;right:-18px;bottom:22px;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(20,45,30,.16)}.home-meta-media>div img{height:38px;max-width:130px}.home-meta-media>div strong,.home-meta-media>div span{display:block}.home-meta-media>div strong{margin-top:10px;font-size:20px}.home-meta-media>div span{color:#78847c;font-size:10px}@media(max-width:1050px){.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.meta-hero-grid,.meta-capi-grid,.home-meta-grid{grid-template-columns:1fr}.meta-proof-grid{grid-template-columns:1fr 1fr}.meta-proof-grid img{display:none}.meta-history{grid-template-columns:1fr 1fr}.meta-gallery-grid{grid-template-columns:1fr 1fr}.meta-faq-layout{grid-template-columns:1fr}}@media(max-width:760px){.language-switcher{display:none}.meta-hero{padding:118px 0 55px}.meta-hero h1{font-size:47px}.meta-stats,.meta-cap-grid,.meta-proof-grid,.meta-history,.meta-gallery-grid{grid-template-columns:1fr}.meta-float-card{right:10px;bottom:12px}.meta-capi h2,.home-meta-copy h2{font-size:36px}.meta-gallery-grid img,.meta-gallery-grid video{height:340px}.home-meta-partner{padding:58px 0}}

/* =========================================================
   V29 — Bilingual premium rewrite
   ========================================================= */
.header-trust{display:none!important}
.v13-header{background:rgba(248,251,248,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(31,61,40,.09)}
.nav-wrap{min-height:88px}
.desktop-nav a[href*="meta-"]{display:none!important}

/* language */
.language-switcher{position:relative}
.language-current{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 13px;border:1px solid #dce5de;border-radius:16px;background:#fff;cursor:pointer;color:#213229;font-weight:800}
.language-current img{width:25px;height:18px;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.language-current svg{width:12px;height:8px;margin-left:2px}
.language-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:50;display:grid;gap:6px;min-width:210px;padding:9px;border:1px solid #dce5de;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(31,61,40,.16);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.22s ease}
.language-switcher.is-open .language-menu{opacity:1;visibility:visible;transform:none}
.language-menu a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#213229}
.language-menu a:hover{background:#f0f5f0}
.language-menu img,.mobile-language img{width:28px;height:20px;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.language-menu span{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1}
.language-menu small{color:#78857d;font-size:10px}
.mobile-language a{display:flex!important;align-items:center;gap:12px}

/* hero */
.v29-hero{position:relative;isolation:isolate;padding:38px 0 74px;overflow:hidden;background:linear-gradient(180deg,#edf4ed 0%,#f9fbf9 72%,#fff)}
.v29-hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.v29-hero-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(42,84,53,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(42,84,53,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 90%)}
.v29-hero-bg i{position:absolute;border-radius:50%;filter:blur(4px);animation:v29Float 13s ease-in-out infinite}
.v29-hero-bg i:nth-child(1){width:480px;height:480px;right:-150px;top:-210px;background:radial-gradient(circle,rgba(199,235,116,.27),transparent 68%)}
.v29-hero-bg i:nth-child(2){width:420px;height:420px;left:28%;bottom:-300px;background:radial-gradient(circle,rgba(78,123,82,.16),transparent 70%);animation-delay:-5s}
.v29-system-rail{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;padding:12px 15px;border:1px solid rgba(51,90,60,.11);border-radius:16px;background:rgba(255,255,255,.58);backdrop-filter:blur(12px)}
.v29-system-rail>div{display:flex;gap:22px}
.v29-system-rail>div span{font-size:9px;font-weight:850;letter-spacing:.14em;color:#52645a}
.v29-live{display:flex;align-items:center;gap:8px;color:#52645a;font-size:9px;font-weight:800;letter-spacing:.11em}
.v29-live b{width:7px;height:7px;border-radius:50%;background:#a8cf55;box-shadow:0 0 0 6px rgba(168,207,85,.13)}
.v29-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);gap:64px;align-items:center}
.v29-hero-slider{display:grid;min-height:375px}
.v29-hero-slide{grid-area:1/1;display:none;align-content:center;opacity:0}
.v29-hero-slide.is-active{display:grid;opacity:1;animation:v29HeroIn .7s cubic-bezier(.22,1,.36,1)}
.v29-hero-slide>span{margin-bottom:20px;color:#516a72;font-size:10px;font-weight:900;letter-spacing:.16em}
.v29-hero-slide h1{max-width:860px;margin:0;font-size:clamp(58px,6vw,96px);line-height:.94;letter-spacing:-.065em}
.v29-hero-slide h1 em{color:#516a72;font-family:Georgia,serif;font-weight:400}
.v29-hero-slide p{max-width:720px;margin:26px 0 0;color:#607068;font-size:18px;line-height:1.68}
.v29-hero-controls{display:flex;align-items:center;gap:13px;margin:5px 0 25px}
.v29-hero-dots{display:flex;gap:8px}
.v29-hero-dots button{width:35px;height:5px;padding:0;border:0;border-radius:99px;background:#d6dfd7;cursor:pointer}
.v29-hero-dots button.is-active{width:70px;background:#516a72}
.v29-hero-pause{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8e2da;border-radius:50%;background:#fff;color:#31523a}
.v29-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;overflow:hidden;border:1px solid #dae4dc;border-radius:20px;background:#dae4dc}
.v29-hero-proof>div{padding:18px;background:rgba(255,255,255,.72)}
.v29-hero-proof strong,.v29-hero-proof span{display:block}
.v29-hero-proof strong{font-size:20px}.v29-hero-proof span{margin-top:5px;color:#728078;font-size:10px}
.v29-hero-stage{position:relative;min-height:650px}
.v29-stage-visual{position:absolute;inset:0 0 auto;min-height:420px}
.v29-stage-window{position:absolute;inset:18px 18px auto 15px;padding:18px;border:1px solid rgba(47,83,55,.13);border-radius:27px;background:rgba(255,255,255,.84);box-shadow:0 30px 90px rgba(31,61,40,.12);backdrop-filter:blur(15px);transform:rotate(1.5deg)}
.v29-window-head{display:flex;align-items:center;gap:6px;padding-bottom:15px;border-bottom:1px solid #e4ebe5}
.v29-window-head span{width:8px;height:8px;border-radius:50%;background:#d2ddd4}.v29-window-head b{margin-left:auto;color:#718077;font-size:9px}
.v29-window-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}
.v29-window-kpis div{padding:13px;border-radius:14px;background:#f3f7f3}.v29-window-kpis small,.v29-window-kpis strong,.v29-window-kpis em{display:block}.v29-window-kpis small{font-size:9px;color:#7a877f}.v29-window-kpis strong{margin-top:7px;font-size:19px}.v29-window-kpis em{margin-top:3px;color:#516a72;font-size:9px;font-style:normal}
.v29-stage-window svg{width:100%;height:auto}
.v29-float-card{position:absolute;padding:14px;border:1px solid rgba(47,83,55,.12);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 20px 50px rgba(31,61,40,.13);animation:v29Float 8s ease-in-out infinite}
.v29-float-card--meta{right:-12px;top:278px;width:185px}.v29-float-card--meta img{width:48px;height:48px;object-fit:contain}.v29-float-card--meta span,.v29-float-card--meta strong{display:block}.v29-float-card--meta span{margin-top:9px;color:#516a72;font-size:9px;font-weight:850}.v29-float-card--meta strong{margin-top:5px;font-size:11px}
.v29-float-card--stack{left:-16px;top:330px;display:flex;flex-wrap:wrap;gap:6px;width:175px}.v29-float-card--stack span{width:100%;color:#516a72;font-size:9px;font-weight:850}.v29-float-card--stack b{padding:6px 8px;border-radius:999px;background:#edf4ed;font-size:9px}
.v29-hero-form{position:absolute;left:32px;right:32px;bottom:0;padding:25px;border:1px solid rgba(47,83,55,.12);border-radius:28px;background:rgba(255,255,255,.95);box-shadow:0 28px 90px rgba(31,61,40,.13);backdrop-filter:blur(20px)}
.v29-hero-form h2{margin:12px 0 6px;font-size:28px}.v29-hero-form>p{margin:0 0 18px;color:#6d7971;font-size:12px}
.v29-hero-form .v13-lead-form{gap:11px}.v29-hero-form textarea{min-height:75px}
@keyframes v29HeroIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes v29Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* Meta preview */
.v29-meta-preview{padding:92px 0;background:#0e2417;color:#fff}
.v29-meta-preview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:70px;align-items:center}
.v29-meta-preview h2{margin:16px 0 20px;font-size:clamp(42px,4.8vw,70px);line-height:1.02;letter-spacing:-.055em}.v29-meta-preview h2 em{color:#c7eb74;font-family:Georgia,serif;font-weight:400}
.v29-meta-preview p{color:rgba(255,255,255,.66);font-size:16px;line-height:1.7}
.v29-meta-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:28px 0}.v29-meta-metrics>div{padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.045)}.v29-meta-metrics strong,.v29-meta-metrics span{display:block}.v29-meta-metrics strong{font-size:18px}.v29-meta-metrics span{margin-top:5px;color:rgba(255,255,255,.55);font-size:9px}
.v29-meta-media{position:relative;min-height:520px}.v29-meta-media video{position:absolute;left:0;top:20px;width:72%;height:440px;object-fit:cover;border-radius:28px}.v29-meta-media>img{position:absolute;right:0;bottom:0;width:48%;border:10px solid #fff;border-radius:27px;box-shadow:0 25px 65px rgba(0,0,0,.28)}

/* currency */
.v29-currency-switch{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 24px;padding:13px 15px;border:1px solid #dbe5dd;border-radius:18px;background:#fff}
.v29-currency-switch>span{margin-right:auto;color:#66746b;font-size:11px;font-weight:800}
.v29-currency-switch>div{display:flex;padding:4px;border-radius:12px;background:#edf3ed}.v29-currency-switch button{padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#67746c;font-weight:800;cursor:pointer}.v29-currency-switch button.is-active{background:#173323;color:#fff}
.v29-currency-switch small{color:#7b877f;font-size:9px}
.fx-price{display:block}.fx-try{display:block;margin-top:5px!important;color:#718078!important;font-size:10px!important;font-weight:600!important}

/* featured packages */
.v29-package-featured{position:relative;z-index:2;border-color:#516a72!important;box-shadow:0 30px 80px rgba(40,85,51,.16)!important;transform:translateY(-8px)}
.v29-package-ribbon{position:absolute;top:15px;right:15px;padding:7px 10px;border-radius:999px;background:#c7eb74;color:#173323;font-size:8px;font-weight:900;letter-spacing:.1em}
.v29-package-enterprise{position:relative;background:linear-gradient(180deg,#fff,#f4f8f4)!important}
.v29-enterprise-badge{position:absolute;top:15px;right:15px;padding:7px 10px;border-radius:999px;background:#173323;color:#fff;font-size:8px;font-weight:900;letter-spacing:.1em}

/* responsive */
@media(max-width:1180px){
 .v29-hero-grid,.v29-meta-preview-grid{grid-template-columns:1fr}
 .v29-hero-stage{max-width:760px;width:100%;margin:0 auto}
 .v29-meta-media{max-width:760px}
}
@media(max-width:760px){
 .nav-wrap{min-height:74px}
 .language-switcher{display:none}
 .v29-hero{padding:20px 0 50px}
 .v29-system-rail{margin-bottom:22px;padding:10px 12px}.v29-system-rail>div{gap:11px;overflow:auto}.v29-system-rail>div span{white-space:nowrap;font-size:8px}.v29-live{display:none}
 .v29-hero-grid{gap:30px}.v29-hero-slider{min-height:360px}
 .v29-hero-slide h1{font-size:49px}.v29-hero-slide p{font-size:15px;margin-top:20px}
 .v29-hero-proof{grid-template-columns:1fr 1fr 1fr}.v29-hero-proof>div{padding:12px 8px}.v29-hero-proof strong{font-size:14px}.v29-hero-proof span{font-size:8px}
 .v29-hero-stage{min-height:auto;display:grid;gap:14px}.v29-stage-visual{position:relative;min-height:330px}.v29-stage-window{inset:5px}.v29-float-card--meta{right:0;top:215px;width:150px}.v29-float-card--stack{left:0;top:245px;width:145px}
 .v29-hero-form{position:relative;inset:auto;padding:21px;border-radius:23px}.v29-hero-form h2{font-size:24px}
 .v29-meta-preview{padding:60px 0}.v29-meta-preview-grid{gap:35px}.v29-meta-metrics{grid-template-columns:1fr 1fr}.v29-meta-media{min-height:390px}.v29-meta-media video{height:330px;width:82%}.v29-meta-media>img{width:52%}
 .v29-currency-switch{align-items:flex-start;flex-wrap:wrap}.v29-currency-switch>span{width:100%}.v29-package-featured{transform:none}
}
@media(prefers-reduced-motion:reduce){.v29-hero-bg i,.v29-float-card{animation:none}}


/* =========================================================
   V29.1 — Hero, duplicate module and FX alignment hotfix
   ========================================================= */

/* The form is now the only element in the right hero column */
.v29-hero-stage{
  min-height:0!important;
  display:block!important;
}
.v29-stage-visual{
  display:none!important;
}
.v29-hero-form{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin:0!important;
}
.v29-hero-grid{
  align-items:start!important;
}
.v29-hero-copy{
  padding-top:34px;
}

/* Remove any legacy duplicate Meta presentation */
.home-meta-partner{
  display:none!important;
}

/* Better vertical rhythm after removing the duplicate visual */
.v29-meta-preview{
  margin-top:0!important;
}
.v29-currency-switch{
  position:relative;
  z-index:3;
}
.v20-home-package-grid{
  align-items:stretch!important;
}
.v20-home-package-grid .v19-package-card{
  height:100%;
}
.v29-package-featured{
  margin-top:0!important;
}

/* Ensure the form never leaks horizontal children */
.v29-hero-form,
.v29-hero-form form{
  overflow:hidden;
}
.v29-hero-form input,
.v29-hero-form select,
.v29-hero-form textarea{
  max-width:100%;
  box-sizing:border-box;
}

@media(max-width:1180px){
  .v29-hero-copy{padding-top:0}
}
@media(max-width:760px){
  .v29-hero-stage{min-height:0!important}
  .v29-hero-form{margin-top:0!important}
}

/* =========================================================
   V29.2 — Package alignment, glass model selector, icon audit
   ========================================================= */

/* Global icon geometry: no stretching, no drifting */
.v22-model-icon,.v22-package-card-icon,.v24-capability-head>img,.v24-service-card-top>img,
.v25-service-icon,.v22-home-service-icon,.v24-principle-grid img,.v22-delivery-card-head>img{
  display:grid!important;place-items:center!important;flex:0 0 auto!important;
  box-sizing:border-box!important;overflow:hidden!important;
}
.v22-model-icon img,.v22-package-card-icon img,.v24-capability-head>img,.v24-service-card-top>img,
.v25-service-icon img,.v22-home-service-icon img,.v24-principle-grid img,.v22-delivery-card-head>img{
  object-fit:contain!important;object-position:center!important;
}
.v24-capability-head>img[src$="monitoring.svg"]{padding:10px!important}

/* Work model selector: transparent premium frame */
.v19-model-switch{
  position:relative;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
  padding:9px!important;margin:0 0 32px!important;border:1px solid rgba(78,123,82,.2)!important;
  border-radius:26px!important;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(235,244,236,.42))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 55px rgba(31,61,40,.07)!important;
  backdrop-filter:blur(18px)!important;
}
.v19-model-switch button{
  position:relative!important;min-height:92px!important;padding:18px 20px!important;border:1px solid transparent!important;
  border-radius:19px!important;background:transparent!important;text-align:left!important;transition:.25s ease!important;
}
.v19-model-switch button.is-active{
  border-color:rgba(78,123,82,.14)!important;background:rgba(255,255,255,.9)!important;
  box-shadow:0 14px 36px rgba(31,61,40,.09)!important;
}
.v19-model-switch button.is-active::after{
  content:"";position:absolute;left:21px;right:21px;bottom:0;height:3px;border-radius:99px;background:#516a72;
}
.v19-model-switch .v22-model-icon{width:48px!important;height:48px!important;border-radius:15px!important}
.v19-model-switch button>span:not(.v22-model-icon){font-size:18px!important;font-weight:850!important;color:#203329!important}
.v19-model-switch button>small{margin-top:5px!important;color:#728078!important;font-size:11px!important}

/* Package cards and inline status labels */
.v20-home-package-grid{gap:16px!important;align-items:stretch!important}
.v20-home-package-grid .v19-package-card{position:relative!important;min-width:0!important;padding:28px 26px!important;overflow:hidden!important}
.v19-package-top,.v14-card-top{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:39px!important}
.v19-package-top>span,.v14-card-top>span{min-width:0!important;flex:1 1 auto!important}
.v19-package-top>em,.v14-card-top>em{flex:0 1 auto!important;max-width:105px!important;text-align:right!important;line-height:1.25!important}
.v292-inline-badge{
  position:static!important;inset:auto!important;order:3!important;flex:0 0 auto!important;max-width:112px!important;
  padding:6px 9px!important;border-radius:999px!important;font-size:7px!important;line-height:1.2!important;
  letter-spacing:.08em!important;text-align:center!important;white-space:normal!important;box-shadow:none!important;
}
.v29-package-featured{transform:none!important;border-top:4px solid #516a72!important;padding-top:25px!important}
.v29-package-enterprise{border-top:4px solid #173323!important;padding-top:25px!important}
.v29-package-ribbon.v292-inline-badge{background:#c7eb74!important;color:#173323!important}
.v29-enterprise-badge.v292-inline-badge{background:#173323!important;color:#fff!important}
.v20-home-package-grid .v22-package-card-icon{margin:22px 0 20px!important}
.v20-home-package-grid h3{min-height:58px!important;margin-bottom:14px!important}
.v20-home-price{min-height:88px!important;padding:14px 0!important}
.v20-home-package-grid .v19-package-card>p{min-height:128px!important}
.v20-home-package-grid .v19-package-card>.btn{margin-top:auto!important}

/* Professional White Digital System architecture */
.v292-system-map{
  position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(78,123,82,.16);border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,245,238,.76));
  box-shadow:0 35px 100px rgba(31,61,40,.12);isolation:isolate;
}
.v292-system-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(78,123,82,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(78,123,82,.055) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,#000,transparent 76%)}
.v292-system-glow{position:absolute;left:50%;top:50%;width:290px;height:290px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(199,235,116,.32),rgba(78,123,82,.05) 52%,transparent 72%);filter:blur(2px)}
.v292-system-core{position:absolute;z-index:4;left:50%;top:50%;display:grid;place-items:center;width:190px;height:190px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.68);border-radius:50%;background:linear-gradient(145deg,#173323,#2f6039);box-shadow:0 28px 70px rgba(23,51,35,.27),inset 0 1px 0 rgba(255,255,255,.18);color:#fff;text-align:center}
.v292-system-core::before{content:"";position:absolute;inset:-13px;border:1px solid rgba(78,123,82,.24);border-radius:50%}
.v292-system-core span{align-self:end;color:#c7eb74;font-size:9px;font-weight:900;letter-spacing:.22em}
.v292-system-core strong{font-size:26px;line-height:.93;letter-spacing:-.04em}.v292-system-core small{align-self:start;color:rgba(255,255,255,.56);font-size:8px}
.v292-system-lines{position:absolute;z-index:1;inset:0;width:100%;height:100%}.v292-system-lines path{fill:none;stroke:#86a98a;stroke-width:1.4;stroke-dasharray:5 7;animation:v292Dash 14s linear infinite}
.v292-system-node{position:absolute;z-index:3;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto auto;column-gap:11px;width:150px;padding:13px;border:1px solid rgba(78,123,82,.15);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 15px 42px rgba(31,61,40,.1);backdrop-filter:blur(12px);animation:v292Node 8s ease-in-out infinite}
.v292-system-node img{grid-row:1/4;width:42px;height:42px;padding:9px;border-radius:13px;background:#edf4ed;object-fit:contain}
.v292-system-node>span{color:#516a72;font-size:8px;font-weight:900;letter-spacing:.1em}.v292-system-node strong{font-size:12px}.v292-system-node small{color:#748078;font-size:8px}
.v292-system-node.n1{left:25px;top:35px}.v292-system-node.n2{right:25px;top:35px;animation-delay:-1s}.v292-system-node.n3{left:5px;top:215px;animation-delay:-2s}.v292-system-node.n4{right:5px;top:215px;animation-delay:-3s}.v292-system-node.n5{left:50px;bottom:30px;animation-delay:-4s}.v292-system-node.n6{right:50px;bottom:30px;animation-delay:-5s}
@keyframes v292Dash{to{stroke-dashoffset:-120}}@keyframes v292Node{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

@media(max-width:1100px){.v292-system-map{max-width:760px;width:100%}}
@media(max-width:760px){
 .v19-model-switch{grid-template-columns:1fr!important;padding:7px!important;border-radius:21px!important}.v19-model-switch button{min-height:78px!important}
 .v19-package-top,.v14-card-top{flex-wrap:wrap!important}.v292-inline-badge{margin-left:auto!important}
 .v20-home-package-grid .v19-package-card>p{min-height:auto!important}.v20-home-package-grid h3{min-height:auto!important}
 .v292-system-map{min-height:560px;border-radius:25px}.v292-system-core{width:160px;height:160px}.v292-system-node{width:135px;padding:10px}.v292-system-node.n1{left:10px;top:25px}.v292-system-node.n2{right:10px;top:25px}.v292-system-node.n3{left:3px;top:220px}.v292-system-node.n4{right:3px;top:220px}.v292-system-node.n5{left:15px;bottom:25px}.v292-system-node.n6{right:15px;bottom:25px}
}
@media(prefers-reduced-motion:reduce){.v292-system-lines path,.v292-system-node{animation:none}}


/* =========================================================
   V29.3 — Package hierarchy, model buttons and featured growth
   ========================================================= */
.v293-package-meta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"label actions" "status status"!important;
  align-items:center!important;
  gap:10px 14px!important;
  min-height:68px!important;
  margin-bottom:20px!important;
}
.v293-package-label{grid-area:label;min-width:0}
.v293-package-label>span{
  display:block!important;
  color:#516a72!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  overflow-wrap:anywhere;
}
.v293-package-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;min-width:0}
.v293-package-actions>em{
  display:inline-flex!important;
  align-items:center!important;
  min-height:29px!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid #dce6de!important;
  border-radius:999px!important;
  background:#f1f5f1!important;
  color:#65746b!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-style:normal!important;
  font-weight:800!important;
  white-space:normal!important;
  text-align:center!important;
}
.v293-status-pill{
  grid-area:status;
  justify-self:start;
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  position:static!important;
  inset:auto!important;
  width:auto!important;
  max-width:100%;
}
.v293-status-pill.is-popular{background:#c7eb74!important;color:#173323!important;border:1px solid #b7db65!important}
.v293-status-pill.is-enterprise{background:#173323!important;color:#fff!important;border:1px solid #173323!important}
.v293-status-pill.is-growth{background:#516a72!important;color:#fff!important;border:1px solid #516a72!important}
.v29-package-ribbon,.v29-enterprise-badge{position:static!important}
.v29-package-featured,.v293-monthly-featured{
  transform:none!important;
  border-color:#516a72!important;
  box-shadow:0 24px 65px rgba(42,82,51,.13)!important;
  background:linear-gradient(180deg,#fff 0%,#f5faf5 100%)!important;
}
.v293-monthly-featured::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  border-radius:inherit;
  background:linear-gradient(90deg,#516a72,#c7eb74);
}
.v19-package-card,.v14-package-card{overflow:hidden!important}

/* Model selector as real premium buttons */
.v19-model-switch{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  padding:10px!important;
  border:1px solid rgba(78,123,82,.16)!important;
  border-radius:24px!important;
  background:rgba(238,245,239,.76)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  backdrop-filter:blur(16px)!important;
}
.v19-model-switch button{
  position:relative!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:15px!important;
  row-gap:4px!important;
  align-items:center!important;
  min-height:88px!important;
  padding:17px 20px!important;
  border:1px solid transparent!important;
  border-radius:18px!important;
  background:transparent!important;
  text-align:left!important;
  color:#5c6a62!important;
  cursor:pointer!important;
  transition:.25s ease!important;
}
.v19-model-switch button .v22-model-icon{
  grid-row:1/3!important;
  width:48px!important;height:48px!important;margin:0!important;border-radius:15px!important;
}
.v19-model-switch button>span:not(.v22-model-icon){grid-column:2!important;font-size:18px!important;font-weight:850!important;color:inherit!important}
.v19-model-switch button>small{grid-column:2!important;font-size:11px!important;color:#7a877f!important}
.v19-model-switch button.is-active{
  background:rgba(255,255,255,.95)!important;
  border-color:#dbe6dd!important;
  color:#183126!important;
  box-shadow:0 16px 42px rgba(31,61,40,.09)!important;
}
.v19-model-switch button.is-active::after{
  content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:3px;border-radius:99px;background:#516a72;
}

/* Editorial navigation converted to buttons */
.v13-inline-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important}
.v13-inline-links .v293-editorial-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;padding:11px 16px!important;border:1px solid #dbe5dd!important;
  border-radius:999px!important;background:#fff!important;color:#20352a!important;font-weight:800!important;
  box-shadow:0 8px 22px rgba(31,61,40,.055)!important;
}
.v13-inline-links .v293-editorial-btn:hover{background:#173323!important;color:#fff!important;border-color:#173323!important}

@media(max-width:760px){
 .v293-package-meta{grid-template-columns:1fr!important;grid-template-areas:"label" "actions" "status"!important;gap:9px!important;min-height:auto!important}
 .v293-package-actions{justify-content:flex-start!important}
 .v19-model-switch{grid-template-columns:1fr!important;padding:8px!important}
 .v19-model-switch button{min-height:78px!important;padding:14px 16px!important}
 .v19-model-switch button>span:not(.v22-model-icon){font-size:16px!important}
 .v13-inline-links .v293-editorial-btn{width:100%!important}
}

/* V29.4 final */
.v29-hero{padding-top:126px!important}.v29-system-rail{position:relative!important;z-index:8!important;display:flex!important;visibility:visible!important;opacity:1!important}.v29-system-rail>div,.v29-system-rail .v29-live{position:relative;z-index:2}
.v293-package-meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label duration" "status status"!important;align-items:start!important;gap:10px 12px!important;min-height:76px!important}.v293-package-label{grid-area:label!important;min-width:0}.v293-package-actions{grid-area:duration!important;justify-self:end}.v294-status-pill,.v293-status-pill{grid-area:status!important;position:relative!important;inset:auto!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;min-height:29px;margin:0!important;padding:7px 12px!important;overflow:hidden;border-radius:999px!important;white-space:nowrap;font-size:8px!important;font-weight:900!important;line-height:1!important;letter-spacing:.105em!important;text-transform:uppercase}.v294-status-pill:after,.v293-status-pill:after{content:"";position:absolute;inset:-2px auto -2px -45%;width:35%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:v294Sweep 3.2s ease-in-out infinite}.v294-status-pill.is-popular,.v293-status-pill.is-popular{border:1px solid #b8db5f;background:linear-gradient(135deg,#dff893,#c7eb74);color:#173323}.v294-status-pill.is-growth,.v293-status-pill.is-growth{border:1px solid #79a77f;background:linear-gradient(135deg,#315f39,#173323);color:#fff}.v294-status-pill.is-enterprise,.v293-status-pill.is-enterprise{border:1px solid #173323;background:#173323;color:#fff}.v294-featured-card{position:relative;border-color:#5f9666!important;box-shadow:0 25px 70px rgba(40,85,51,.13)!important}.v294-featured-card:before{content:"";position:absolute;z-index:3;left:18px;right:18px;top:-1px;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,transparent,#78a77d,#c7eb74,#78a77d,transparent);background-size:220% 100%;animation:v294Line 4s linear infinite}.v294-growth-featured{background:radial-gradient(circle at 88% 0,rgba(199,235,116,.16),transparent 26%),linear-gradient(180deg,#fff,#f5faf5)!important}.v29-package-featured,.v293-monthly-featured{transform:none!important}.v20-home-package-grid,.v14-package-grid{align-items:stretch!important}.v20-home-package-grid>article,.v14-package-grid>article{height:100%!important}@keyframes v294Sweep{0%,55%{left:-45%;opacity:0}65%{opacity:1}100%{left:120%;opacity:0}}@keyframes v294Line{from{background-position:200% 0}to{background-position:-20% 0}}@media(max-width:760px){.v29-hero{padding-top:94px!important}.v29-system-rail{display:grid!important;gap:9px!important}.v29-system-rail>div{display:flex!important;gap:13px!important;overflow-x:auto!important}.v29-system-rail .v29-live{display:flex!important;font-size:8px!important}.v294-status-pill,.v293-status-pill{white-space:normal!important;line-height:1.25!important}}


/* =========================================================
   V29.5 — Visual solution cards, motion insights, mobile spacing
   ========================================================= */

/* Image-backed solution approach cards */
.v13-solution-row{
  gap:14px!important;
}
.v13-solution-row > a.v295-solution-card{
  position:relative;
  isolation:isolate;
  min-height:245px!important;
  padding:22px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:24px!important;
  background:#173323!important;
  color:#fff!important;
  box-shadow:0 20px 55px rgba(25,56,34,.12);
}
.v13-solution-row > a.v295-solution-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--solution-bg);
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.v13-solution-row > a.v295-solution-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(9,24,14,.08),rgba(9,24,14,.85) 78%);
}
.v13-solution-row > a.v295-solution-card:hover::before{
  transform:scale(1.08);
}
.v13-solution-row > a.v295-solution-card > span{
  align-self:flex-start;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff!important;
  backdrop-filter:blur(8px);
}
.v13-solution-row > a.v295-solution-card .v22-home-solution-icon{
  margin-top:auto!important;
  margin-bottom:15px!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.2)!important;
  backdrop-filter:blur(8px);
}
.v13-solution-row > a.v295-solution-card .v22-home-solution-icon img{
  filter:brightness(0) invert(1);
}
.v13-solution-row > a.v295-solution-card strong{
  color:#fff!important;
  font-size:22px!important;
}
.v13-solution-row > a.v295-solution-card small{
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
}

/* Motion dashboard section */
.v295-motion-insights{
  padding:90px 0;
  background:linear-gradient(180deg,#f3f7f3,#fff);
}
.v295-motion-head{
  margin-bottom:34px!important;
}
.v295-motion-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:16px;
}
.v295-motion-card{
  position:relative;
  min-height:315px;
  padding:25px;
  overflow:hidden;
  border:1px solid #dce6de;
  border-radius:26px;
  background:rgba(255,255,255,.92);
  box-shadow:0 24px 70px rgba(31,61,40,.08);
}
.v295-motion-card--wide{
  grid-row:span 2;
  min-height:646px;
}
.v295-motion-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.v295-motion-card-head span,.v295-motion-card-head strong{
  display:block;
}
.v295-motion-card-head span{
  color:#516a72;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.v295-motion-card-head strong{
  margin-top:7px;
  font-size:23px;
}
.v295-motion-card-head em{
  padding:8px 11px;
  border-radius:999px;
  background:#edf4ed;
  color:#315f39;
  font-size:10px;
  font-style:normal;
  font-weight:850;
}
.v295-line-chart{
  width:100%;
  margin-top:75px;
  overflow:visible;
}
.v295-line-chart .line{
  fill:none;
  stroke:#516a72;
  stroke-width:6;
  stroke-linecap:round;
  stroke-dasharray:1100;
  stroke-dashoffset:1100;
  animation:v295Draw 3.2s cubic-bezier(.22,1,.36,1) forwards infinite alternate;
}
.v295-line-chart .area{
  opacity:.8;
  animation:v295Area 2.4s ease-in-out infinite alternate;
}
.v295-line-chart circle{
  fill:#c7eb74;
  stroke:#315f39;
  stroke-width:4;
  animation:v295Pulse 1.8s ease-in-out infinite;
}
.v295-chart-labels{
  display:flex;
  justify-content:space-between;
  margin-top:10px;
  color:#7a867e;
  font-size:10px;
}
.v295-funnel{
  display:grid;
  gap:12px;
  margin-top:35px;
}
.v295-funnel i{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:var(--w);
  min-height:44px;
  padding:0 14px;
  overflow:hidden;
  border-radius:13px;
  background:linear-gradient(90deg,#173323,#516a72);
  color:#fff;
  font-style:normal;
  transform-origin:left center;
  animation:v295Bar 2.3s cubic-bezier(.22,1,.36,1) both;
}
.v295-funnel i:nth-child(2){animation-delay:.12s}.v295-funnel i:nth-child(3){animation-delay:.24s}.v295-funnel i:nth-child(4){animation-delay:.36s}
.v295-funnel b,.v295-funnel span{font-size:10px}
.v295-pulse{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  margin-top:34px;
}
.v295-pulse div{
  position:relative;
  min-height:92px;
  padding:16px;
  border-radius:17px;
  background:#f1f6f1;
}
.v295-pulse div::after{
  content:"";
  position:absolute;
  right:14px;
  top:14px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#8bc34a;
  box-shadow:0 0 0 0 rgba(139,195,74,.5);
  animation:v295Status 1.8s infinite;
}
.v295-pulse span,.v295-pulse b{display:block}
.v295-pulse span{color:#748078;font-size:9px}
.v295-pulse b{margin-top:20px;font-size:16px}

@keyframes v295Draw{to{stroke-dashoffset:0}}
@keyframes v295Area{from{opacity:.35}to{opacity:.85}}
@keyframes v295Pulse{50%{transform:scale(1.35)}}
@keyframes v295Bar{from{transform:scaleX(.15);opacity:.25}to{transform:scaleX(1);opacity:1}}
@keyframes v295Status{70%{box-shadow:0 0 0 12px rgba(139,195,74,0)}}

/* Mobile package spacing optimisation */
@media(max-width:760px){
  .v20-home-models{
    padding-top:46px!important;
    padding-bottom:50px!important;
  }
  .v20-home-models .v13-section-head{
    margin-bottom:20px!important;
  }
  .v29-currency-switch{
    margin-bottom:14px!important;
    padding:11px 12px!important;
    gap:8px!important;
  }
  .v19-model-switch{
    margin-bottom:14px!important;
    gap:8px!important;
    padding:7px!important;
  }
  .v19-model-switch button{
    min-height:70px!important;
    padding:12px!important;
  }
  .v19-model-summary{
    margin-bottom:12px!important;
    gap:0!important;
  }
  .v19-model-summary > div{
    min-height:68px!important;
    padding:12px!important;
  }
  .v20-home-package-grid{
    gap:12px!important;
  }
  .v20-home-package-grid .v19-package-card{
    min-height:auto!important;
    padding:20px!important;
  }
  .v293-package-meta{
    min-height:62px!important;
    gap:7px 9px!important;
    margin-bottom:12px!important;
  }
  .v22-package-card-icon{
    width:44px!important;
    height:44px!important;
    margin-bottom:14px!important;
  }
  .v19-package-card h3{
    margin-bottom:12px!important;
    font-size:25px!important;
  }
  .v20-home-price{
    margin-bottom:14px!important;
    padding:13px 0!important;
  }
  .v19-package-card > p{
    margin-bottom:18px!important;
    line-height:1.55!important;
  }
  .v19-package-card .btn{
    min-height:46px!important;
  }
  .v19-model-footer{
    margin-top:16px!important;
    padding-top:16px!important;
  }

  .v13-solution-row{
    grid-template-columns:1fr!important;
  }
  .v13-solution-row > a.v295-solution-card{
    min-height:220px!important;
  }
  .v295-motion-insights{
    padding:58px 0;
  }
  .v295-motion-grid{
    grid-template-columns:1fr;
  }
  .v295-motion-card--wide{
    grid-row:auto;
    min-height:420px;
  }
  .v295-line-chart{
    margin-top:38px;
  }
}
@media(prefers-reduced-motion:reduce){
  .v295-line-chart .line,.v295-line-chart .area,.v295-line-chart circle,.v295-funnel i,.v295-pulse div::after{
    animation:none!important;
  }
}


/* =========================================================
   V29.6 — Signature illustrations and White Digital System
   ========================================================= */

/* Remove old cheap visual treatment */
.v295-motion-insights{display:none!important}
.v13-solution-row > a.v295-solution-card::before,
.v13-solution-row > a.v295-solution-card::after{display:none!important}

/* Premium solution cards */
.v13-solution-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.v13-solution-row > a.v296-solution-card{
  position:relative;
  display:grid!important;
  grid-template-columns:1fr auto;
  grid-template-rows:auto 250px auto auto;
  min-height:465px!important;
  padding:24px!important;
  overflow:hidden;
  border:1px solid #DCE6DE!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 90% 0,rgba(199,235,116,.12),transparent 30%),
    linear-gradient(180deg,#FFF,#F7FAF7)!important;
  box-shadow:0 22px 65px rgba(31,61,40,.075);
  color:#173323!important;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;
}
.v13-solution-row > a.v296-solution-card:hover{
  transform:translateY(-8px);
  border-color:#9BBA9F!important;
  box-shadow:0 34px 85px rgba(31,61,40,.14);
}
.v13-solution-row > a.v296-solution-card > span:first-child{
  grid-column:1;
  grid-row:1;
  align-self:start;
  justify-self:start;
  padding:7px 11px;
  border:1px solid #D4E1D6;
  border-radius:999px;
  background:#F1F6F1;
  color:#516A72!important;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.12em;
}
.v296-solution-visual{
  grid-column:1/-1;
  grid-row:2;
  display:grid;
  place-items:center;
  min-height:240px;
  margin:2px -6px 16px;
}
.v296-solution-visual img{
  display:block;
  width:100%;
  height:250px;
  object-fit:contain;
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.v296-solution-card:hover .v296-solution-visual img{
  transform:translateY(-6px) scale(1.025);
}
.v13-solution-row > a.v296-solution-card .v22-home-solution-icon{
  grid-column:2;
  grid-row:1;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  border-radius:15px!important;
  background:#173323!important;
  border-color:#173323!important;
}
.v13-solution-row > a.v296-solution-card .v22-home-solution-icon img{
  width:23px!important;
  height:23px!important;
  filter:brightness(0) invert(1)!important;
}
.v13-solution-row > a.v296-solution-card strong{
  grid-column:1/-1;
  grid-row:3;
  margin:0 0 7px;
  color:#173323!important;
  font-size:27px!important;
  line-height:1.05;
  letter-spacing:-.035em;
}
.v13-solution-row > a.v296-solution-card small{
  grid-column:1/-1;
  grid-row:4;
  color:#68756D!important;
  font-size:13px!important;
  line-height:1.55;
}

/* White Digital System signature */
.v296-system-signature{
  position:relative;
  overflow:hidden;
  padding:104px 0;
  background:
    radial-gradient(circle at 75% 35%,rgba(199,235,116,.13),transparent 30%),
    linear-gradient(125deg,#0D2014 0%,#173323 52%,#244B2F 100%);
  color:#FFF;
}
.v296-system-signature::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,#000,transparent 95%);
}
.v296-system-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);
  gap:70px;
  align-items:center;
}
.v296-system-copy h2{
  margin:18px 0 24px;
  max-width:670px;
  color:#FFF;
  font-size:clamp(44px,5vw,76px);
  line-height:.99;
  letter-spacing:-.06em;
}
.v296-system-copy h2 em{
  color:#C7EB74;
  font-family:Georgia,serif;
  font-weight:400;
}
.v296-system-copy > p{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.67);
  font-size:16px;
  line-height:1.75;
}
.v296-system-points{
  display:grid;
  gap:10px;
  margin-top:34px;
}
.v296-system-points article{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:16px;
  align-items:start;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(10px);
}
.v296-system-points article > span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:rgba(199,235,116,.12);
  color:#C7EB74;
  font-size:10px;
  font-weight:900;
}
.v296-system-points strong{
  display:block;
  margin-top:2px;
  font-size:15px;
}
.v296-system-points p{
  margin:5px 0 0;
  color:rgba(255,255,255,.57);
  font-size:11px;
  line-height:1.55;
}
.v296-system-visual{
  position:relative;
  min-height:610px;
  display:grid;
  place-items:center;
}
.v296-system-visual > img{
  position:relative;
  z-index:2;
  width:100%;
  max-width:800px;
  height:auto;
  filter:drop-shadow(0 30px 55px rgba(0,0,0,.28));
  animation:v296SystemFloat 9s ease-in-out infinite;
}
.v296-system-orbit{
  position:absolute;
  inset:50% auto auto 50%;
  border:1px solid rgba(199,235,116,.18);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.v296-system-orbit--one{
  width:520px;height:520px;
  animation:v296Orbit 24s linear infinite;
}
.v296-system-orbit--two{
  width:640px;height:640px;
  animation:v296OrbitReverse 32s linear infinite;
}
.v296-system-orbit::before,
.v296-system-orbit::after{
  content:"";
  position:absolute;
  width:8px;height:8px;
  border-radius:50%;
  background:#C7EB74;
  box-shadow:0 0 18px rgba(199,235,116,.75);
}
.v296-system-orbit::before{left:8%;top:20%}
.v296-system-orbit::after{right:8%;bottom:20%}

@keyframes v296SystemFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}
@keyframes v296Orbit{
  from{transform:translate(-50%,-50%) rotate(0)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes v296OrbitReverse{
  from{transform:translate(-50%,-50%) rotate(360deg)}
  to{transform:translate(-50%,-50%) rotate(0)}
}

@media(max-width:1180px){
  .v296-system-grid{
    grid-template-columns:1fr;
  }
  .v296-system-copy{
    max-width:800px;
  }
  .v296-system-visual{
    max-width:850px;
    width:100%;
    margin:0 auto;
  }
}
@media(max-width:760px){
  .v13-solution-row{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  .v13-solution-row > a.v296-solution-card{
    grid-template-rows:auto 205px auto auto;
    min-height:390px!important;
    padding:20px!important;
    border-radius:23px!important;
  }
  .v296-solution-visual{
    min-height:195px;
    margin-bottom:10px;
  }
  .v296-solution-visual img{
    height:205px;
  }
  .v13-solution-row > a.v296-solution-card strong{
    font-size:24px!important;
  }
  .v296-system-signature{
    padding:66px 0;
  }
  .v296-system-copy h2{
    font-size:43px;
  }
  .v296-system-grid{
    gap:25px;
  }
  .v296-system-visual{
    min-height:390px;
  }
  .v296-system-orbit--one{width:330px;height:330px}
  .v296-system-orbit--two{width:400px;height:400px}
}
@media(prefers-reduced-motion:reduce){
  .v296-system-visual > img,
  .v296-system-orbit--one,
  .v296-system-orbit--two{
    animation:none!important;
  }
}


/* =========================================================
   V29.7 — Real proof, SEO/GEO/AEO and Google Ads evidence
   ========================================================= */

/* Remove abstract signature system */
.v296-system-signature{display:none!important}

/* Real-image solution cards */
.v13-solution-row > a.v297-solution-card{
  grid-template-rows:auto 235px auto auto!important;
}
.v297-solution-card .v296-solution-visual{
  overflow:hidden;
  margin:8px 0 18px!important;
  border:1px solid #dce6de;
  border-radius:20px;
  background:#edf3ed;
}
.v297-solution-card .v296-solution-visual img{
  width:100%!important;
  height:235px!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
.v297-solution-card:hover .v296-solution-visual img{
  transform:scale(1.035)!important;
}

/* Real proof section */
.v297-real-proof{
  padding:105px 0;
  background:linear-gradient(180deg,#f5f8f5,#fff);
}
.v297-proof-head{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:70px;
  align-items:end;
  margin-bottom:42px;
}
.v297-proof-head h2{
  margin:16px 0 0;
  max-width:830px;
  font-size:clamp(48px,5.3vw,78px);
  line-height:.98;
  letter-spacing:-.06em;
}
.v297-proof-head h2 em{
  color:#516a72;
  font-family:Georgia,serif;
  font-weight:400;
}
.v297-proof-head>p{
  color:#66746b;
  font-size:16px;
  line-height:1.75;
}
.v297-proof-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);
  gap:28px;
  align-items:start;
}
.v297-proof-image{
  position:sticky;
  top:120px;
  overflow:hidden;
  border:1px solid #d9e3da;
  border-radius:28px;
  background:#fff;
  box-shadow:0 30px 85px rgba(31,61,40,.11);
}
.v297-browser-bar{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:46px;
  padding:0 17px;
  border-bottom:1px solid #e0e8e1;
  background:#f6f8f6;
}
.v297-browser-bar i{
  width:8px;height:8px;border-radius:50%;background:#bdc9bf;
}
.v297-browser-bar span{
  margin-left:auto;
  color:#768078;
  font-size:9px;
  font-weight:750;
}
.v297-proof-image>img{
  display:block;
  width:100%;
  height:auto;
}
.v297-proof-chip{
  position:absolute;
  right:18px;
  bottom:18px;
  padding:9px 12px;
  border-radius:999px;
  background:#173323;
  color:#c7eb74;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.v297-proof-content{
  padding:27px;
  border:1px solid #dbe5dd;
  border-radius:28px;
  background:#fff;
}
.v297-proof-metrics{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.v297-proof-metrics>div{
  min-height:110px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(145deg,#f5f8f5,#edf4ed);
}
.v297-proof-metrics strong,.v297-proof-metrics span{display:block}
.v297-proof-metrics strong{font-size:27px}
.v297-proof-metrics span{margin-top:7px;color:#718078;font-size:10px}
.v297-proof-note{
  margin:17px 0 23px;
  color:#839087;
  font-size:9px;
  line-height:1.55;
}
.v297-tabs{
  display:flex;
  gap:7px;
  padding:5px;
  border-radius:16px;
  background:#edf3ed;
}
.v297-tabs button{
  flex:1;
  min-height:44px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#67746c;
  font-weight:850;
  cursor:pointer;
}
.v297-tabs button.is-active{
  background:#173323;
  color:#fff;
}
.v297-tab-panels{
  margin-top:22px;
}
.v297-tab-panels>article{display:none}
.v297-tab-panels>article.is-active{display:block;animation:v297Fade .35s ease}
.v297-tab-panels h3{
  margin:0 0 14px;
  font-size:30px;
  letter-spacing:-.035em;
}
.v297-tab-panels p{
  margin:0;
  color:#66746b;
  font-size:14px;
  line-height:1.72;
}
.v297-expertise{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.v297-expertise li,.v297-ai-platforms span{
  padding:8px 10px;
  border:1px solid #dbe5dd;
  border-radius:999px;
  background:#f6f9f6;
  color:#36553d;
  font-size:9px;
  font-weight:750;
}
.v297-ai-platforms{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.v297-answer-stack{
  display:grid;
  gap:9px;
  margin-top:22px;
}
.v297-answer-stack>div{
  display:flex;
  align-items:center;
  gap:13px;
  padding:13px;
  border-radius:15px;
  background:#f3f7f3;
}
.v297-answer-stack b{
  display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#173323;color:#c7eb74;font-size:9px;
}
.v297-answer-stack span{font-size:11px;font-weight:700}

/* Google Ads proof */
.v297-ads-proof{
  padding:96px 0;
  background:#fff;
}
.v297-ads-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);
  gap:75px;
  align-items:center;
}
.v297-ads-copy h2{
  margin:16px 0 20px;
  font-size:clamp(44px,4.7vw,70px);
  line-height:1;
  letter-spacing:-.055em;
}
.v297-ads-copy h2 em{
  color:#516a72;
  font-family:Georgia,serif;
  font-weight:400;
}
.v297-ads-copy>p{
  color:#67746c;
  font-size:16px;
  line-height:1.75;
}
.v297-ads-copy ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px 18px;
  margin:25px 0 30px;
  padding:0;
  list-style:none;
}
.v297-ads-copy li{
  position:relative;
  padding-left:18px;
  color:#3f5445;
  font-size:11px;
}
.v297-ads-copy li::before{
  content:"";
  position:absolute;
  left:0;top:5px;
  width:8px;height:8px;
  border-radius:50%;
  background:#c7eb74;
  box-shadow:0 0 0 4px rgba(199,235,116,.17);
}
.v297-ads-visual{
  position:relative;
  min-height:520px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:30px;
  background:linear-gradient(145deg,#f1f5f9,#fff);
  box-shadow:0 28px 80px rgba(30,61,40,.1);
}
.v297-ads-visual img{
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:center;
}
.v297-ads-float{
  position:absolute;
  right:22px;
  bottom:22px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:0 20px 50px rgba(31,61,40,.13);
  backdrop-filter:blur(15px);
}
.v297-ads-float strong,.v297-ads-float span{display:block}
.v297-ads-float strong{font-size:26px}
.v297-ads-float span{margin-top:4px;color:#6c786f;font-size:9px}

@keyframes v297Fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:1180px){
  .v297-proof-grid,.v297-ads-grid,.v297-proof-head{grid-template-columns:1fr}
  .v297-proof-image{position:relative;top:auto}
  .v297-ads-visual{min-height:440px}
}
@media(max-width:760px){
  .v297-real-proof,.v297-ads-proof{padding:62px 0}
  .v297-proof-head{gap:15px;margin-bottom:25px}
  .v297-proof-head h2{font-size:43px}
  .v297-proof-content{padding:19px}
  .v297-proof-metrics{grid-template-columns:1fr 1fr}
  .v297-proof-metrics>div{min-height:90px;padding:14px}
  .v297-proof-metrics strong{font-size:21px}
  .v297-tabs button{min-height:42px}
  .v297-tab-panels h3{font-size:25px}
  .v297-ads-grid{gap:30px}
  .v297-ads-copy h2{font-size:42px}
  .v297-ads-copy ul{grid-template-columns:1fr}
  .v297-ads-visual,.v297-ads-visual img{min-height:330px;height:330px}
  .v13-solution-row > a.v297-solution-card{grid-template-rows:auto 190px auto auto!important}
  .v297-solution-card .v296-solution-visual img{height:190px!important}
}


/* =========================================================
   V30 — Homepage solution reset + Google Ads service rebuild
   ========================================================= */

/* Homepage solution cards */
.v13-solution-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.v13-solution-row>.v297-solution-card,.v13-solution-row>.v296-solution-card{display:none!important}
.v30-solution-card{position:relative;display:grid;grid-template-rows:auto 220px auto auto;min-height:420px;padding:24px;border:1px solid #dce5de;border-radius:26px;background:linear-gradient(180deg,#fff,#f8faf8);overflow:hidden;color:#14241a;box-shadow:0 20px 60px rgba(31,61,40,.06);transition:.35s cubic-bezier(.22,1,.36,1)}
.v30-solution-card:hover{transform:translateY(-7px);border-color:#9db7a1;box-shadow:0 32px 76px rgba(31,61,40,.12)}
.v30-solution-top{display:flex;justify-content:space-between;align-items:center}.v30-solution-top span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#516a72}.v30-solution-top i{width:9px;height:9px;border-radius:50%;background:#c7eb74;box-shadow:0 0 0 6px rgba(199,235,116,.13)}
.v30-solution-ui{position:relative;margin:18px 0 20px;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#edf4ed,#fff)}
.v30-ui-window{width:75%;height:72%;border:1px solid #cddbcf;border-radius:18px;background:#fff;box-shadow:0 20px 45px rgba(31,61,40,.12);transform:rotate(-2deg);transition:.45s}
.v30-solution-card:hover .v30-ui-window{transform:rotate(0) scale(1.03)}
.v30-ui-head{display:flex;gap:5px;padding:12px;border-bottom:1px solid #e2e9e3}.v30-ui-head b{width:7px;height:7px;border-radius:50%;background:#c8d5ca}
.v30-ui-body{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;padding:14px}.v30-ui-body span{display:block;border-radius:10px;background:#edf4ed}.v30-ui-body span:first-child{grid-row:span 2;background:#173323}.v30-solution-card--growth .v30-ui-body span:first-child{background:linear-gradient(180deg,#516a72,#173323)}.v30-solution-card--platform .v30-ui-body span:first-child{background:repeating-linear-gradient(90deg,#173323 0 18px,#315f39 18px 36px)}.v30-solution-card--data .v30-ui-body span:first-child{background:linear-gradient(135deg,#173323 40%,#c7eb74)}
.v30-ui-chip{position:absolute;right:12%;bottom:17%;width:88px;height:34px;border-radius:999px;background:#c7eb74;box-shadow:0 14px 25px rgba(31,61,40,.15)}.v30-ui-line{position:absolute;left:12%;bottom:14%;width:34%;height:3px;border-radius:99px;background:#516a72}
.v30-solution-card strong{font-size:27px;letter-spacing:-.035em}.v30-solution-card small{margin-top:8px;color:#68756d;line-height:1.55}.v30-solution-card em{position:absolute;right:23px;bottom:22px;font-style:normal;font-size:20px}

/* Google Ads */
.v30-ads-page{background:#f8faf8}
.v30-ads-hero{position:relative;overflow:hidden;padding:125px 0 78px;background:linear-gradient(180deg,#edf4ed,#fff)}
.v30-ads-hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(53,95,57,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(53,95,57,.05) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent)}
.v30-ads-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,.68fr) minmax(390px,.72fr);gap:28px;align-items:center}
.v30-ads-hero-copy h1{margin:17px 0 24px;font-size:clamp(56px,5.7vw,92px);line-height:.94;letter-spacing:-.066em}.v30-ads-hero-copy h1 em{color:#516a72;font-family:Georgia,serif;font-weight:400}.v30-ads-hero-copy>p{max-width:680px;color:#66746b;font-size:17px;line-height:1.72}
.v30-hero-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.v30-hero-badges div{padding:14px;border:1px solid #dce5de;border-radius:15px;background:rgba(255,255,255,.76)}.v30-hero-badges strong,.v30-hero-badges span{display:block}.v30-hero-badges strong{font-size:12px}.v30-hero-badges span{margin-top:4px;color:#738078;font-size:9px}
.v30-ads-hero-media{position:relative;min-height:570px;border-radius:30px;overflow:hidden;background:#173323;box-shadow:0 32px 85px rgba(31,61,40,.16)}.v30-ads-hero-media video{width:100%;height:570px;object-fit:cover}.v30-google-card{position:absolute;left:20px;right:20px;bottom:20px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(10,28,16,.72);backdrop-filter:blur(14px);color:#fff}.v30-google-card span,.v30-google-card strong{display:block}.v30-google-card span{color:#c7eb74;font-size:9px;font-weight:900}.v30-google-card strong{margin-top:5px;font-size:13px}.v30-google-card em{position:absolute;right:15px;top:15px;color:#c7eb74;font-size:9px;font-style:normal}
.v30-ads-hero-form{padding:24px;border:1px solid #dbe5dd;border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(31,61,40,.12)}.v30-ads-hero-form h2{margin:12px 0 7px;font-size:29px}.v30-ads-hero-form>p{color:#748078;font-size:11px;line-height:1.55}.v30-ads-form textarea{min-height:72px}
.v30-ads-intro{padding:90px 0;background:#fff}.v30-ads-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.v30-ads-intro-video{overflow:hidden;border-radius:28px;box-shadow:0 28px 70px rgba(31,61,40,.12)}.v30-ads-intro-video video{display:block;width:100%;height:500px;object-fit:cover}.v30-ads-intro h2,.v30-ads-why h2,.v30-choice-grid h2{margin:16px 0 20px;font-size:clamp(44px,4.6vw,68px);line-height:1;letter-spacing:-.055em}.v30-ads-intro h2 em{color:#516a72;font-family:Georgia,serif;font-weight:400}.v30-ads-intro p,.v30-ads-why p,.v30-choice-grid p{color:#66746b;font-size:16px;line-height:1.75}
.v30-ads-scope,.v30-ads-services,.v30-ads-process,.v30-ads-faq{padding:92px 0}.v30-ads-scope{background:#f3f7f3}.v30-ads-services{background:#fff}
.v30-ads-what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.v30-ads-what-grid article{min-height:230px;padding:23px;border:1px solid #dce5de;border-radius:23px;background:#fff}.v30-ads-what-grid article span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf4ed;color:#516a72;font-size:9px;font-weight:900}.v30-ads-what-grid h3{margin:45px 0 12px;font-size:21px}.v30-ads-what-grid p{color:#6e7a72;font-size:11px;line-height:1.62}
.v30-ads-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v30-ads-service{position:relative;min-height:290px;padding:24px;overflow:hidden;border:1px solid #dce5de;border-radius:25px;background:linear-gradient(180deg,#fff,#f7faf7)}.v30-service-icon{width:52px;height:52px;border-radius:17px;background:#173323}.v30-ads-service h3{margin:70px 0 12px;font-size:23px}.v30-ads-service p{color:#69766e;font-size:11px;line-height:1.65}.v30-ads-service::after{content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#c7eb74,transparent 70%);opacity:.24}
.v30-ads-why{padding:95px 0;background:#0f2417;color:#fff}.v30-ads-why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.v30-ads-why h2{color:#fff}.v30-ads-why p{color:rgba(255,255,255,.65)}.v30-ads-why ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:28px 0 0;padding:0;list-style:none}.v30-ads-why li{padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.045);font-size:11px}.v30-ads-why-visual{display:grid;place-items:center;min-height:530px;border-radius:28px;background:linear-gradient(145deg,#fff,#edf3f8);overflow:hidden}.v30-ads-why-visual img{width:88%;height:490px;object-fit:contain}
.v30-ads-process{background:#f3f7f3}.v30-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v30-process-grid article{padding:24px;border-radius:22px;background:#fff;border:1px solid #dce5de}.v30-process-grid span{color:#516a72;font-size:10px;font-weight:900}.v30-process-grid h3{margin:35px 0 10px;font-size:22px}.v30-process-grid p{color:#69766e;font-size:11px;line-height:1.6}
.v30-ads-choice{padding:92px 0;background:#fff}.v30-choice-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.v30-choice-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:0;list-style:none}.v30-choice-grid li{padding:19px;border:1px solid #dbe5dd;border-radius:17px;background:#f7faf7;font-size:12px;font-weight:700}
.v30-ads-faq{background:#f3f7f3}.v30-faq-list{display:grid;gap:9px;max-width:1000px;margin:0 auto}.v30-faq-list details{border:1px solid #dbe5dd;border-radius:17px;background:#fff}.v30-faq-list summary{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;cursor:pointer;font-weight:800}.v30-faq-list summary::-webkit-details-marker{display:none}.v30-faq-list details p{margin:0;padding:0 21px 20px;color:#68756d;font-size:12px;line-height:1.65}.v30-faq-list details[open] summary span{transform:rotate(45deg)}
.v30-ads-request{background:#edf4ed}

@media(max-width:1180px){.v30-ads-hero-grid{grid-template-columns:1fr 1fr}.v30-ads-hero-form{grid-column:1/-1}.v30-ads-intro-grid,.v30-ads-why-grid,.v30-choice-grid{grid-template-columns:1fr}.v30-ads-what-grid,.v30-ads-services-grid,.v30-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v13-solution-row{grid-template-columns:1fr!important}.v30-solution-card{grid-template-rows:auto 180px auto auto;min-height:350px}.v30-ads-hero{padding-top:95px}.v30-ads-hero-grid{grid-template-columns:1fr}.v30-ads-hero-copy h1{font-size:48px}.v30-hero-badges{grid-template-columns:1fr 1fr}.v30-ads-hero-media,.v30-ads-hero-media video{min-height:420px;height:420px}.v30-ads-intro-grid{gap:28px}.v30-ads-intro-video video{height:360px}.v30-ads-what-grid,.v30-ads-services-grid,.v30-process-grid,.v30-choice-grid ul{grid-template-columns:1fr}.v30-ads-why ul{grid-template-columns:1fr}.v30-ads-why-visual{min-height:380px}.v30-ads-why-visual img{height:350px}}


/* =========================================================
   V31 — Homepage hierarchy, package redesign and ads fixes
   ========================================================= */

/* Hero -> packages spacing */
.v20-home-models{
  padding-top:72px!important;
  padding-bottom:82px!important;
  background:
    radial-gradient(circle at 75% 0,rgba(199,235,116,.12),transparent 25%),
    linear-gradient(180deg,#f4f8f4,#fff)!important;
}
.v20-home-models .v13-section-head{
  margin-bottom:28px!important;
}

/* Package selector and cards */
.v31-model-switch{
  padding:8px!important;
  border:1px solid #d6e2d8!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 18px 50px rgba(31,61,40,.07)!important;
  backdrop-filter:blur(14px);
}
.v31-model-switch button{
  position:relative;
  min-height:78px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  overflow:hidden;
}
.v31-model-switch button.is-active::after{
  content:"";
  position:absolute;
  left:16px;right:16px;bottom:0;
  height:3px;border-radius:99px;
  background:linear-gradient(90deg,#516a72,#c7eb74);
}
.v20-home-package-grid,
.v14-package-grid{
  gap:16px!important;
  align-items:stretch!important;
}
.v31-package-card{
  position:relative;
  min-height:560px!important;
  padding:24px!important;
  border:1px solid #dce6de!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 90% 0,rgba(199,235,116,.1),transparent 26%),
    linear-gradient(180deg,#fff,#f8faf8)!important;
  box-shadow:0 22px 65px rgba(31,61,40,.07)!important;
  transition:.35s cubic-bezier(.22,1,.36,1);
}
.v31-package-card:hover{
  transform:translateY(-7px);
  border-color:#94b199!important;
  box-shadow:0 34px 85px rgba(31,61,40,.13)!important;
}
.v31-package-card .v20-home-price{
  margin:18px 0!important;
  padding:16px 0!important;
  border-top:1px solid #e0e8e1;
  border-bottom:1px solid #e0e8e1;
}
.v31-package-card h3{
  margin-top:16px!important;
  font-size:29px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.v31-package-card>p{
  color:#66746b!important;
  line-height:1.65!important;
}
.v31-package-featured{
  border-color:#6d9b72!important;
  background:
    radial-gradient(circle at 90% 0,rgba(199,235,116,.2),transparent 30%),
    linear-gradient(180deg,#fff,#f2f8f2)!important;
}
.v31-package-ribbon{
  grid-area:status!important;
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:#173323;
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  animation:v31RibbonPulse 2.4s ease-in-out infinite;
}
@keyframes v31RibbonPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(199,235,116,.3)}
  50%{box-shadow:0 0 0 8px rgba(199,235,116,0)}
}

/* Unique solution cards */
.v30-solution-card{
  grid-template-rows:auto 250px auto auto!important;
  min-height:470px!important;
}
.v31-solution-visual{
  position:relative;
  margin:16px 0 20px;
  min-height:250px;
  overflow:hidden;
  border:1px solid #dce6de;
  border-radius:20px;
  background:
    radial-gradient(circle at 85% 10%,rgba(199,235,116,.18),transparent 28%),
    linear-gradient(145deg,#edf4ed,#fff);
}
.v31-commerce-scene,.v31-growth-scene,.v31-platform-scene,.v31-data-scene{
  position:absolute;inset:0;
}
.v31-browser{
  display:flex;gap:5px;
  margin:22px 22px 0;
  padding:12px 14px;
  border-radius:14px 14px 0 0;
  background:#173323;
}
.v31-browser span{width:7px;height:7px;border-radius:50%;background:#c7eb74}
.v31-commerce-grid{
  display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;
  gap:10px;margin:0 22px;padding:16px;
  min-height:150px;border-radius:0 0 16px 16px;background:#fff;
}
.v31-commerce-grid i{border-radius:12px;background:#edf4ed}
.v31-commerce-grid .product{grid-row:span 2;background:linear-gradient(145deg,#c7eb74,#78a77d)}
.v31-commerce-grid .checkout{background:#173323}
.v31-cart-pill{position:absolute;right:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:#173323;color:#fff;font-size:10px;font-weight:900}
.v31-growth-kpi{position:absolute;left:24px;top:22px;z-index:2;padding:12px 14px;border-radius:15px;background:#173323;color:#fff}
.v31-growth-kpi span,.v31-growth-kpi strong{display:block}.v31-growth-kpi span{font-size:8px;color:#c7eb74}.v31-growth-kpi strong{font-size:24px;margin-top:4px}
.v31-growth-scene svg{position:absolute;left:15px;right:15px;bottom:24px;width:calc(100% - 30px);height:170px}.v31-growth-scene .grid{stroke:#cbd8cd;stroke-width:1}.v31-growth-scene .line{fill:none;stroke:#516a72;stroke-width:6;stroke-linecap:round}.v31-growth-scene circle{fill:#c7eb74;stroke:#173323;stroke-width:3}
.v31-growth-bars{position:absolute;right:24px;top:24px;display:flex;gap:6px;align-items:end;height:72px}.v31-growth-bars i{width:13px;border-radius:999px;background:#c7eb74}.v31-growth-bars i:nth-child(1){height:32%}.v31-growth-bars i:nth-child(2){height:58%}.v31-growth-bars i:nth-child(3){height:78%}.v31-growth-bars i:nth-child(4){height:100%;background:#516a72}
.v31-platform-scene svg{position:absolute;inset:0;width:100%;height:100%}.v31-platform-scene svg path{stroke:#8fb194;stroke-width:3;stroke-dasharray:7 8}
.v31-platform-scene .node{position:absolute;display:grid;place-items:center;width:74px;height:48px;border:1px solid #d4e0d6;border-radius:15px;background:#fff;color:#36553d;font-size:10px;font-weight:900;box-shadow:0 14px 30px rgba(31,61,40,.08)}.v31-platform-scene .core{left:50%;top:50%;transform:translate(-50%,-50%);background:#173323;color:#c7eb74}.v31-platform-scene .n1{left:12%;top:16%}.v31-platform-scene .n2{right:12%;top:16%}.v31-platform-scene .n3{left:12%;bottom:16%}.v31-platform-scene .n4{right:12%;bottom:16%}
.v31-data-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:20px}.v31-data-cards i{height:56px;border-radius:14px;background:#fff;border:1px solid #dbe5dd}.v31-data-scene svg{position:absolute;left:18px;right:18px;bottom:15px;width:calc(100% - 36px);height:175px}.v31-data-scene .area{fill:rgba(78,123,82,.18)}.v31-data-scene .line{fill:none;stroke:#516a72;stroke-width:6;stroke-linecap:round}

/* Dual channel section */
.v31-performance-duo{padding:98px 0;background:#fff}
.v31-performance-head{margin-bottom:34px!important}
.v31-performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v31-channel-card{position:relative;min-height:560px;padding:28px;overflow:hidden;border-radius:30px;color:#fff;box-shadow:0 28px 75px rgba(31,61,40,.13)}
.v31-channel-google{background:linear-gradient(145deg,#0f2417,#1f4a2b)}
.v31-channel-meta{background:linear-gradient(145deg,#10243a,#17365a)}
.v31-channel-brand{display:flex;align-items:center;gap:16px}.v31-channel-brand>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:rgba(255,255,255,.1);font-size:27px;font-weight:900}.v31-channel-brand small,.v31-channel-brand strong{display:block}.v31-channel-brand small{font-size:8px;letter-spacing:.15em;color:#c7eb74}.v31-channel-brand strong{margin-top:6px;font-size:23px;line-height:1.05}
.v31-channel-card>p{max-width:650px;margin:24px 0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.7}
.v31-channel-metrics{display:flex;gap:8px}.v31-channel-metrics span{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06)}.v31-channel-metrics b,.v31-channel-metrics i{display:block}.v31-channel-metrics b{font-size:10px}.v31-channel-metrics i{margin-top:4px;color:rgba(255,255,255,.5);font-size:8px;font-style:normal}
.v31-channel-visual{position:relative;height:250px;margin:24px 0}.v31-google-visual{display:flex;align-items:end;justify-content:center;gap:18px}.v31-google-visual i{width:48px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#c7eb74,#516a72)}.v31-google-visual i:nth-child(1){height:28%}.v31-google-visual i:nth-child(2){height:48%}.v31-google-visual i:nth-child(3){height:72%}.v31-google-visual i:nth-child(4){height:61%}.v31-google-visual i:nth-child(5){height:100%}
.v31-meta-visual .phone{position:absolute;left:50%;top:50%;width:150px;height:230px;transform:translate(-50%,-50%) rotate(-5deg);border:8px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(180deg,#446b9d,#d7e5f2)}.v31-meta-visual .creative{position:absolute;width:105px;height:145px;border-radius:20px;background:linear-gradient(145deg,#7ba0c9,#fff);box-shadow:0 20px 40px rgba(0,0,0,.18)}.v31-meta-visual .c1{left:8%;top:12%;transform:rotate(-8deg)}.v31-meta-visual .c2{right:8%;top:18%;transform:rotate(7deg)}.v31-meta-visual .c3{right:16%;bottom:3%;transform:rotate(12deg)}
.v31-channel-card .btn{position:relative;z-index:2;background:#fff!important;color:#173323!important}

/* Google Ads page fixes */
.v31-ads-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr)!important;align-items:start!important}
.v31-ads-hero-grid>.v30-ads-hero-copy{padding-top:34px}
.v31-ads-hero-grid>.v30-ads-hero-media{grid-column:2;grid-row:1}
.v31-ads-form-card{grid-column:1/-1!important;display:grid!important;grid-template-columns:.7fr 1.3fr!important;gap:28px!important;align-items:start!important;margin-top:20px!important}
.v31-ads-form-card>.mini-label,.v31-ads-form-card>h2,.v31-ads-form-card>p{grid-column:1}
.v31-ads-form-card>form{grid-column:2;grid-row:1/5}
.v30-ads-intro-video video{object-fit:cover!important;background:#fff}
.v30-ads-why-visual img{max-width:90%;object-fit:contain!important}
.v30-ads-hero-media video{object-position:center!important}

@media(max-width:1180px){
  .v31-performance-grid{grid-template-columns:1fr}
  .v31-ads-hero-grid{grid-template-columns:1fr!important}
  .v31-ads-hero-grid>.v30-ads-hero-media{grid-column:auto;grid-row:auto}
  .v31-ads-form-card{grid-template-columns:1fr!important}
  .v31-ads-form-card>form{grid-column:1;grid-row:auto}
}
@media(max-width:760px){
  .v20-home-models{padding-top:52px!important;padding-bottom:58px!important}
  .v31-package-card{min-height:auto!important;padding:20px!important}
  .v31-model-switch{border-radius:20px!important}
  .v30-solution-card{grid-template-rows:auto 200px auto auto!important;min-height:400px!important}
  .v31-solution-visual{min-height:200px}
  .v31-performance-duo{padding:62px 0}
  .v31-channel-card{min-height:520px;padding:22px;border-radius:24px}
  .v31-channel-brand strong{font-size:20px}
  .v31-channel-visual{height:220px}
}


/* =========================================================
   V32 — Premium reset: package selector, media performance,
   real solution imagery and Ads page media fixes
   ========================================================= */

/* Package model cards */
.v32-model-switch{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  padding:0!important;
  margin:24px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.v32-model-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  grid-template-areas:
    "tag copy mode"
    "tag copy arrow"!important;
  align-items:center!important;
  min-height:122px!important;
  padding:20px 22px!important;
  border:1px solid #d8e3da!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#f6f9f6)!important;
  box-shadow:0 18px 50px rgba(31,61,40,.06)!important;
  text-align:left!important;
  overflow:hidden!important;
  transition:.35s cubic-bezier(.22,1,.36,1)!important;
}
.v32-model-card:hover{
  transform:translateY(-4px);
  border-color:#9ab29e!important;
}
.v32-model-card.is-active{
  border-color:#5f8e65!important;
  background:
    radial-gradient(circle at 90% 0,rgba(199,235,116,.16),transparent 30%),
    linear-gradient(180deg,#fff,#f1f7f1)!important;
  box-shadow:0 24px 65px rgba(31,61,40,.11)!important;
}
.v32-model-card.is-active::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,#173323,#516a72,#c7eb74);
}
.v32-model-tag{
  grid-area:tag;
  display:grid;place-items:center;
  width:54px;height:54px;margin-right:18px;
  border-radius:17px;background:#173323;color:#c7eb74;
  font-size:8px;font-weight:900;letter-spacing:.12em;
}
.v32-model-copy{grid-area:copy}
.v32-model-copy strong,.v32-model-copy small{display:block}
.v32-model-copy strong{font-size:20px;letter-spacing:-.025em}
.v32-model-copy small{margin-top:6px;color:#738078;font-size:10px;line-height:1.45}
.v32-model-mode{grid-area:mode;align-self:start;padding:7px 10px;border-radius:999px;background:#edf4ed;color:#516a72;font-size:8px;font-weight:900}
.v32-model-arrow{grid-area:arrow;align-self:end;justify-self:end;font-size:18px;color:#173323}

/* Currency / price header */
.v32-currency-panel{
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:66px!important;
  padding:12px 16px!important;
  border:1px solid #d8e3da!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(31,61,40,.05)!important;
}
.v32-currency-label{
  color:#173323!important;
  font-weight:850!important;
}
.v32-currency-panel button{
  min-width:70px!important;
  min-height:40px!important;
  border-radius:12px!important;
  font-weight:850!important;
}
.v32-price-box{
  margin:20px 0!important;
  padding:18px 0!important;
  border-top:1px solid #e0e8e1!important;
  border-bottom:1px solid #e0e8e1!important;
}
.v32-price-box strong,.v32-price-box b{
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.v32-price-box small,.v32-price-box span{
  color:#758179!important;
}

/* Media performance */
.v32-media-performance{padding:100px 0;background:#fff}
.v32-media-head{margin-bottom:34px!important}
.v32-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v32-media-card{
  overflow:hidden;
  border:1px solid #d8e3da;
  border-radius:30px;
  background:#fff;
  box-shadow:0 28px 80px rgba(31,61,40,.09);
}
.v32-media-frame{
  display:grid;place-items:center;
  height:390px;
  padding:18px;
  background:linear-gradient(145deg,#eef4ef,#fff);
  overflow:hidden;
}
.v32-media-frame video,.v32-media-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:20px;
  background:#fff;
}
.v32-media-content{padding:27px}
.v32-media-content>span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#516a72}
.v32-media-content h3{margin:12px 0 14px;font-size:31px;line-height:1.03;letter-spacing:-.045em}
.v32-media-content p{color:#68756d;font-size:13px;line-height:1.7}
.v32-media-content .btn{margin-top:18px}

/* Real solution cards */
.v32-solution-card{
  min-height:470px!important;
  grid-template-rows:auto 255px auto auto!important;
}
.v32-solution-media{
  position:relative;
  min-height:255px;
  margin:16px 0 20px;
  padding:12px;
  overflow:hidden;
  border:1px solid #dbe5dd;
  border-radius:20px;
  background:#f1f5f1;
}
.v32-solution-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:14px;
  background:#fff;
}
.v32-solution-media--1{background:linear-gradient(145deg,#eef4ef,#fff)}
.v32-solution-media--2{background:linear-gradient(145deg,#eef3f8,#fff)}
.v32-solution-media--3{background:linear-gradient(145deg,#f5f5f2,#fff)}
.v32-solution-media--4{background:linear-gradient(145deg,#eef1f7,#fff)}

/* Ads detail page media */
.v32-ads-media{
  display:grid!important;
  place-items:center!important;
  min-height:560px!important;
  padding:18px!important;
  background:linear-gradient(145deg,#eef4ef,#fff)!important;
}
.v32-ads-media video{
  width:100%!important;
  height:520px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:22px!important;
  background:#fff!important;
}
.v32-ads-intro-media{
  display:grid!important;
  place-items:center!important;
  min-height:500px!important;
  padding:18px!important;
  background:linear-gradient(145deg,#f1f5f1,#fff)!important;
}
.v32-ads-intro-media video{
  width:100%!important;
  height:460px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:20px!important;
  background:#fff!important;
}
.v32-ads-why-media{
  padding:22px!important;
  background:linear-gradient(145deg,#f4f7fb,#fff)!important;
}
.v32-ads-why-media img{
  width:100%!important;
  height:480px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.v32-ads-section .v13-section-head{
  margin-bottom:30px!important;
}
.v30-ads-what-grid,.v30-ads-services-grid,.v30-process-grid{
  align-items:stretch!important;
}
.v30-ads-what-grid article,.v30-ads-service,.v30-process-grid article{
  height:100%!important;
}

@media(max-width:1180px){
  .v32-media-grid{grid-template-columns:1fr}
  .v32-model-switch{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .v32-model-card{
    grid-template-columns:auto 1fr!important;
    grid-template-areas:
      "tag copy"
      "mode arrow"!important;
    min-height:116px!important;
    padding:17px!important;
  }
  .v32-model-tag{width:46px;height:46px;margin-right:13px}
  .v32-currency-panel{
    grid-template-columns:1fr auto!important;
    gap:8px!important;
  }
  .v32-currency-panel>*:last-child{grid-column:1/-1}
  .v32-media-performance{padding:62px 0}
  .v32-media-frame{height:280px;padding:12px}
  .v32-media-content{padding:21px}
  .v32-media-content h3{font-size:25px}
  .v32-solution-card{grid-template-rows:auto 210px auto auto!important;min-height:410px!important}
  .v32-solution-media{min-height:210px}
  .v32-ads-media{min-height:390px!important;padding:10px!important}
  .v32-ads-media video{height:360px!important}
  .v32-ads-intro-media{min-height:360px!important;padding:10px!important}
  .v32-ads-intro-media video{height:330px!important}
  .v32-ads-why-media img{height:340px!important}
}

/* ===== SOURCE: v35-home.css ===== */
:root{--v35-ink:#0e1811;--v35-green:#3f724b;--v35-green-dark:#23432c;--v35-lime:#c9ef6a;--v35-mist:#f2f6f1;--v35-line:#dce5de;--v35-muted:#68766d;--v35-shadow:0 26px 75px rgba(14,24,17,.09);--v35-ease:cubic-bezier(.22,1,.36,1)}
.v35{margin:0;color:var(--v35-ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.v35 *{box-sizing:border-box}.v35 img,.v35 video{max-width:100%}.v35-container{width:min(1280px,calc(100% - 48px));margin:auto}
.v35-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(220,229,222,.82);background:rgba(255,255,255,.88);backdrop-filter:blur(18px)}
.v35-header__inner{height:88px;display:flex;align-items:center;gap:28px}.v35-logo img{display:block;width:205px}.v35-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.v35-nav a,.v35-footer a{text-decoration:none;color:inherit}.v35-nav a{font-size:12px;font-weight:650}.v35-header__actions{display:flex;align-items:center;gap:12px}.v35-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 21px;border:1px solid var(--v35-line);border-radius:999px;text-decoration:none;color:var(--v35-ink);font-size:12px;font-weight:750;transition:.3s var(--v35-ease)}.v35-btn:hover{transform:translateY(-2px)}.v35-btn--dark{background:var(--v35-ink);border-color:var(--v35-ink);color:#fff;box-shadow:0 14px 32px rgba(14,24,17,.14)}.v35-btn--light{background:#fff}.v35-btn--white{background:#fff;border-color:#fff}.v35-language{position:relative}.v35-language button{display:flex;align-items:center;gap:7px;height:48px;padding:0 13px;border:1px solid var(--v35-line);border-radius:15px;background:#fff;font-size:11px;font-weight:800}.v35-language img{width:20px}.v35-language__menu{position:absolute;right:0;top:56px;display:none;min-width:145px;padding:7px;border:1px solid var(--v35-line);border-radius:15px;background:#fff;box-shadow:var(--v35-shadow)}.v35-language.is-open .v35-language__menu{display:block}.v35-language__menu a{display:flex;align-items:center;gap:8px;padding:9px;border-radius:10px;text-decoration:none;color:inherit;font-size:11px}.v35-language__menu a:hover{background:var(--v35-mist)}.v35-menu{display:none}
.v35-kicker{display:block;color:var(--v35-green);font-size:9px;font-weight:800;letter-spacing:.16em}.v35-section-head{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:66px;align-items:end;margin-bottom:42px}.v35-section-head h2,.v35-hero h1,.v35-seo h2,.v35-proof h2,.v35-cta h2{margin:16px 0 0;font-size:clamp(48px,5.5vw,78px);line-height:.98;letter-spacing:-.062em}.v35-section-head h2 em,.v35-hero h1 em,.v35-seo h2 em,.v35-proof h2 em,.v35-cta h2 em{font-family:"Playfair Display",serif;color:var(--v35-green);font-weight:500}.v35-section-head>p{margin:0;color:var(--v35-muted);font-size:14px;line-height:1.72}
.v35-hero{position:relative;overflow:hidden;padding:84px 0 78px;background:linear-gradient(145deg,#f3f7f2,#fff 66%)}.v35-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(63,114,75,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(63,114,75,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 92%)}.v35-hero__layout{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center;min-height:650px}.v35-hero h1{font-size:clamp(58px,6.2vw,94px)}.v35-hero__copy>p{max-width:720px;margin:24px 0 0;color:#607066;font-size:17px;line-height:1.72}.v35-actions{display:flex;gap:11px;margin-top:30px}.v35-service-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px}.v35-service-chips span,.v35-tags span{padding:8px 10px;border:1px solid var(--v35-line);border-radius:999px;background:rgba(255,255,255,.65);font-size:9px;font-weight:700}.v35-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:42px;padding-top:22px;border-top:1px solid var(--v35-line)}.v35-hero__stats strong,.v35-hero__stats span{display:block}.v35-hero__stats strong{font-size:19px}.v35-hero__stats span{margin-top:4px;color:#77857b;font-size:9px}.v35-hero__media{position:relative;min-height:590px}.v35-media-window{overflow:hidden;border-radius:34px;background:var(--v35-ink);box-shadow:0 44px 110px rgba(14,24,17,.18)}.v35-media-window--hero{position:absolute;inset:20px 5px 20px 34px}.v35-media-window video{width:100%;height:100%;display:block;object-fit:cover}.v35-kpi,.v35-live{position:absolute;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 20px 48px rgba(14,24,17,.12)}.v35-kpi{padding:14px 17px;border-radius:17px}.v35-kpi small,.v35-kpi strong{display:block}.v35-kpi small{font-size:8px;color:#68766d}.v35-kpi strong{margin-top:4px;font-size:23px}.v35-kpi--one{right:-18px;top:70px}.v35-kpi--two{right:-5px;bottom:78px}.v35-live{left:0;bottom:55px;display:flex;align-items:center;gap:9px;padding:13px 15px;border-radius:15px;font-size:9px}.v35-live i{width:8px;height:8px;border-radius:50%;background:var(--v35-green);box-shadow:0 0 0 6px rgba(63,114,75,.12)}.v35-live span{padding:4px 7px;border-radius:999px;background:var(--v35-lime);font-weight:850}
.v35-models{padding:104px 0;background:linear-gradient(180deg,var(--v35-mist),#fff)}.v35-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v35-model-card{min-height:355px;padding:33px;border-radius:31px}.v35-model-card--light{border:1px solid var(--v35-line);background:#fff;box-shadow:var(--v35-shadow)}.v35-model-card--dark{background:var(--v35-ink);color:#fff}.v35-model-card__top{display:flex;justify-content:space-between}.v35-model-card__top span{font-size:9px;letter-spacing:.14em}.v35-model-card__top b{padding:7px 10px;border-radius:999px;background:rgba(201,239,106,.13);color:var(--v35-lime);font-size:8px}.v35-model-card h3{margin:68px 0 13px;font-size:40px;letter-spacing:-.05em}.v35-model-card p{margin:0;color:#6e7d72;line-height:1.68}.v35-model-card--dark p{color:rgba(255,255,255,.62)}.v35-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.v35-model-card--dark .v35-tags span{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.v35-model-card>a{display:flex;justify-content:space-between;padding-top:19px;border-top:1px solid var(--v35-line);color:inherit;text-decoration:none;font-weight:750}.v35-model-card--dark>a{border-color:rgba(255,255,255,.14)}
.v35-price-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 15px;padding:14px 16px;border:1px solid var(--v35-line);border-radius:17px;background:#fff}.v35-price-toolbar strong,.v35-price-toolbar small{display:block}.v35-price-toolbar small{margin-top:4px;color:#7b887e;font-size:9px}.v35-currency{display:flex;padding:4px;border-radius:11px;background:#eef3ee}.v35-currency button{min-width:72px;height:38px;border:0;border-radius:8px;background:transparent;font-weight:800}.v35-currency button.is-active{background:var(--v35-ink);color:#fff}.v35-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.v35-package-card{position:relative;min-height:510px;padding:22px;border:1px solid var(--v35-line);border-radius:23px;background:#fff}.v35-package-card.is-featured{border-color:var(--v35-green);box-shadow:0 24px 60px rgba(63,114,75,.13)}.v35-featured{position:absolute;right:13px;top:13px;padding:6px 8px;border-radius:999px;background:var(--v35-lime);font-size:7px;font-weight:850}.v35-package-card__top{display:flex;justify-content:space-between;gap:10px}.v35-package-card__top span{color:var(--v35-green);font-size:8px;font-weight:850;letter-spacing:.13em}.v35-package-card__top b{font-size:8px}.v35-package-card h3{margin:52px 0 12px;font-size:25px}.v35-price{display:block;margin:21px 0;padding:16px 0;border-top:1px solid var(--v35-line);border-bottom:1px solid var(--v35-line);font-size:28px}.v35-package-card ul{display:grid;gap:9px;padding:0;list-style:none}.v35-package-card li{font-size:10px}.v35-package-card>a{position:absolute;left:22px;right:22px;bottom:19px;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--v35-line);text-decoration:none;color:inherit;font-weight:750}
.v35-solutions{padding:104px 0;background:#fff}.v35-solution-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:17px}.v35-solution-card{grid-column:span 6;overflow:hidden;border:1px solid var(--v35-line);border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(14,24,17,.055);transition:.35s var(--v35-ease)}.v35-solution-card:hover{transform:translateY(-5px);box-shadow:var(--v35-shadow)}.v35-solution-card:nth-child(1),.v35-solution-card:nth-child(4){grid-row:span 2}.v35-solution-card__media{height:300px;padding:13px;background:#eef3ee}.v35-solution-card:nth-child(1) .v35-solution-card__media,.v35-solution-card:nth-child(4) .v35-solution-card__media{height:510px}.v35-solution-card__media img{width:100%;height:100%;display:block;border-radius:18px;background:#fff}.v35-solution-card__media.is-cover img{object-fit:cover}.v35-solution-card__media.is-contain img{object-fit:contain}.v35-solution-card__copy{position:relative;padding:24px}.v35-solution-card__copy>span{color:var(--v35-green);font-size:8px;font-weight:850;letter-spacing:.14em}.v35-solution-card__copy h3{margin:9px 0;font-size:29px}.v35-solution-card__copy p{margin:0;color:var(--v35-muted);line-height:1.62}.v35-solution-card__copy i{position:absolute;right:24px;bottom:24px;font-style:normal}
.v35-performance{padding:104px 0;background:var(--v35-ink);color:#fff}.v35-section-head--dark>p{color:rgba(255,255,255,.6)}.v35-performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v35-performance-grid article{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:29px;background:rgba(255,255,255,.045)}.v35-performance__media{height:395px;padding:14px;background:#fff}.v35-performance__media video{display:block;width:100%;height:100%;object-fit:contain}.v35-performance__copy{padding:27px}.v35-performance__copy>span{color:var(--v35-lime);font-size:8px;letter-spacing:.14em}.v35-performance__copy h3{margin:11px 0;font-size:31px;line-height:1.05}.v35-performance__copy p{color:rgba(255,255,255,.62);line-height:1.6}.v35-performance__copy a{display:flex;justify-content:space-between;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:750}
.v35-seo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:68px;align-items:center;padding:104px max(24px,calc((100vw - 1280px)/2));background:#fff}.v35-seo__copy p{color:var(--v35-muted);line-height:1.72}.v35-seo-tabs{display:flex;gap:7px;margin:26px 0 15px}.v35-seo-tabs button{min-width:86px;height:45px;border:1px solid var(--v35-line);border-radius:13px;background:#fff;font-weight:850}.v35-seo-tabs button.is-active{background:var(--v35-ink);border-color:var(--v35-ink);color:#fff}.v35-seo-panels{min-height:135px}.v35-seo-panels>div{display:none}.v35-seo-panels>div.is-active{display:block}.v35-seo-panels h3{margin:0 0 8px;font-size:28px}.v35-seo__media{position:relative;min-height:520px;padding:14px;border-radius:29px;background:#f1f4f8;box-shadow:var(--v35-shadow)}.v35-seo__media img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);display:none;object-fit:contain;border-radius:18px;background:#fff}.v35-seo__media img.is-active{display:block}
.v35-process{padding:104px 0;background:var(--v35-mist)}.v35-process-track{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--v35-line);border-bottom:1px solid var(--v35-line)}.v35-process-track article{position:relative;min-height:280px;padding:26px;border-right:1px solid var(--v35-line)}.v35-process-track article:last-child{border-right:0}.v35-process-track article:after{content:"";position:absolute;right:-5px;top:53px;width:9px;height:9px;border-radius:50%;background:var(--v35-lime);z-index:2}.v35-process-track article:last-child:after{display:none}.v35-process-track span{color:var(--v35-green);font-size:9px;font-weight:850}.v35-process-track h3{margin:75px 0 10px;font-size:23px}.v35-process-track p{color:var(--v35-muted);font-size:12px;line-height:1.62}
.v35-proof{padding:104px 0;background:#fff}.v35-proof__layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:68px;align-items:center}.v35-proof__copy>p{color:var(--v35-muted);line-height:1.72}.v35-proof__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:26px}.v35-proof__stats article{padding:17px;border:1px solid var(--v35-line);border-radius:15px}.v35-proof__stats strong,.v35-proof__stats span{display:block}.v35-proof__stats strong{font-size:24px}.v35-proof__stats span{margin-top:4px;color:#728078;font-size:9px}.v35-proof__media{padding:14px;border-radius:28px;background:#f1f4f8;box-shadow:var(--v35-shadow)}.v35-proof__media img{display:block;width:100%;border-radius:18px}
.v35-technology{padding:104px 0;background:var(--v35-mist)}.v35-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.v35-tech-grid article{padding:21px;border:1px solid var(--v35-line);border-radius:20px;background:#fff}.v35-tech-grid h3{margin:0 0 16px;font-size:18px}.v35-tech-grid div{display:flex;flex-wrap:wrap;gap:7px}.v35-tech-grid span{padding:8px 10px;border:1px solid var(--v35-line);border-radius:999px;background:#f7faf7;font-size:9px;font-weight:700}
.v35-references{padding:68px 0;background:#fff;overflow:hidden}.v35-marquee{margin-top:24px;overflow:hidden}.v35-marquee__track{display:flex;width:max-content;animation:v35Marquee 35s linear infinite}.v35-marquee figure{display:grid;place-items:center;width:190px;height:90px;margin:0 7px;border:1px solid var(--v35-line);border-radius:18px;background:#fff}.v35-marquee img{max-width:120px;max-height:42px}.v35-marquee:hover .v35-marquee__track{animation-play-state:paused}@keyframes v35Marquee{to{transform:translateX(-50%)}}
.v35-partners{padding:60px 0;background:var(--v35-mist)}.v35-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v35-partner-grid article{display:grid;place-items:center;min-height:190px;padding:22px;border:1px solid var(--v35-line);border-radius:23px;background:#fff}.v35-partner-grid img{max-height:115px;max-width:82%}
.v35-cta{padding:90px 0;background:var(--v35-green);color:#fff}.v35-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.v35-cta h2{font-size:clamp(44px,5vw,68px)}.v35-cta h2 em{color:var(--v35-lime)}
.v35-footer{padding:72px 0 20px;background:#082418;color:#fff}.v35-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.v35-footer__brand img{width:210px;filter:brightness(0) invert(1)}.v35-footer__brand p,.v35-footer p{color:rgba(255,255,255,.58);font-size:11px;line-height:1.65}.v35-footer__brand>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.v35-footer__brand span{padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:8px}.v35-footer h3{margin:0 0 17px;color:var(--v35-lime);font-size:10px;letter-spacing:.12em}.v35-footer__grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.v35-footer a{color:rgba(255,255,255,.68);font-size:11px}.v35-footer__bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.4);font-size:9px}.v35-footer__bottom div{display:flex;gap:15px}
.v35-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--v35-ease),transform .7s var(--v35-ease)}.v35-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.v35-nav{display:none}.v35-menu{display:flex;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;border:1px solid var(--v35-line);border-radius:14px;background:#fff}.v35-menu span{width:18px;height:1px;margin:auto;background:var(--v35-ink)}.v35-header__actions>.v35-btn{display:none}.v35-hero__layout,.v35-section-head,.v35-proof__layout{grid-template-columns:1fr}.v35-model-grid,.v35-performance-grid{grid-template-columns:1fr}.v35-package-grid{grid-template-columns:repeat(2,1fr)}.v35-solution-card{grid-column:span 12}.v35-solution-card:nth-child(1),.v35-solution-card:nth-child(4){grid-row:auto}.v35-solution-card:nth-child(1) .v35-solution-card__media,.v35-solution-card:nth-child(4) .v35-solution-card__media{height:360px}.v35-seo{grid-template-columns:1fr;padding-inline:24px}.v35-process-track{grid-template-columns:repeat(3,1fr)}.v35-process-track article:nth-child(3){border-right:0}.v35-process-track article:nth-child(-n+3){border-bottom:1px solid var(--v35-line)}.v35-tech-grid{grid-template-columns:repeat(2,1fr)}.v35-footer__grid{grid-template-columns:1.4fr 1fr 1fr}.v35-footer__grid>div:last-child{grid-column:2/4}}
@media(max-width:680px){.v35-container{width:min(100% - 28px,1280px)}.v35-header__inner{height:74px}.v35-logo img{width:160px}.v35-language{display:none}.v35-hero{padding:76px 0 55px}.v35-hero__layout{min-height:auto;gap:26px}.v35-hero h1{font-size:49px}.v35-hero__copy>p{font-size:15px}.v35-actions{flex-direction:column;align-items:stretch}.v35-service-chips{gap:5px}.v35-hero__stats{grid-template-columns:1fr 1fr}.v35-hero__media{min-height:420px}.v35-media-window--hero{inset:12px 0}.v35-kpi--one{right:7px;top:34px}.v35-kpi--two{right:7px;bottom:38px}.v35-live{left:8px;bottom:26px}.v35-models,.v35-solutions,.v35-performance,.v35-process,.v35-proof,.v35-technology{padding:66px 0}.v35-section-head{gap:14px}.v35-section-head h2,.v35-seo h2,.v35-proof h2{font-size:43px}.v35-model-card{padding:24px}.v35-model-card h3{margin-top:54px;font-size:34px}.v35-price-toolbar{align-items:flex-start;flex-direction:column}.v35-package-grid,.v35-tech-grid{grid-template-columns:1fr}.v35-package-card{min-height:485px}.v35-solution-card__media,.v35-solution-card:nth-child(1) .v35-solution-card__media,.v35-solution-card:nth-child(4) .v35-solution-card__media{height:265px}.v35-performance__media{height:280px}.v35-seo{padding:66px 14px}.v35-seo__media{min-height:350px}.v35-process-track{grid-template-columns:1fr}.v35-process-track article{min-height:210px;border-right:0;border-bottom:1px solid var(--v35-line)}.v35-process-track article:after{display:none}.v35-process-track h3{margin-top:50px}.v35-proof__stats{grid-template-columns:1fr 1fr}.v35-partner-grid{grid-template-columns:1fr}.v35-cta__inner{display:block}.v35-cta .v35-btn{margin-top:25px}.v35-footer__grid{grid-template-columns:1fr 1fr}.v35-footer__brand{grid-column:1/3}.v35-footer__grid>div:last-child{grid-column:auto}.v35-footer__bottom{display:block}.v35-footer__bottom div{margin-top:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.v35-marquee__track{animation:none}.v35-reveal{opacity:1;transform:none;transition:none}}

/* ===== SOURCE: v35-inner.css ===== */

.v351-inner .v35-nav a.is-active{color:var(--v35-green)}.v351-hero{padding:118px 0 84px;background:linear-gradient(145deg,#f3f7f2,#fff)}.v351-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.v351-hero h1{margin:16px 0 22px;font-size:clamp(54px,6vw,88px);line-height:.96;letter-spacing:-.065em}.v351-hero h1 em{font-family:"Playfair Display",serif;color:var(--v35-green);font-weight:500}.v351-hero p{max-width:700px;color:var(--v35-muted);font-size:16px;line-height:1.75}.v351-hero__media{min-height:500px;padding:14px;border-radius:30px;background:#eef3ee;box-shadow:var(--v35-shadow)}.v351-hero__media img{width:100%;height:100%;object-fit:contain;border-radius:20px;background:#fff}.v351-section{padding:96px 0}.v351-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v351-service-card{overflow:hidden;border:1px solid var(--v35-line);border-radius:25px;background:#fff;box-shadow:0 18px 50px rgba(14,24,17,.055)}.v351-service-card__media{height:235px;padding:12px;background:#eef3ee}.v351-service-card__media img{width:100%;height:100%;object-fit:contain;border-radius:16px;background:#fff}.v351-service-card>div:last-child{padding:22px}.v351-service-card span,.v351-solution-block>span{color:var(--v35-green);font-size:8px;font-weight:850}.v351-service-card h3{margin:10px 0;font-size:25px}.v351-service-card p{color:var(--v35-muted);font-size:12px;line-height:1.6}.v351-service-card a{display:flex;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid var(--v35-line);text-decoration:none;color:inherit;font-weight:750}.v351-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.v351-solution-block{min-height:300px;padding:28px;border:1px solid var(--v35-line);border-radius:25px;background:#fff}.v351-solution-block h3{margin:70px 0 18px;font-size:31px}.v351-solution-block div,.v351-tech-card div{display:flex;flex-wrap:wrap;gap:7px}.v351-solution-block b,.v351-tech-card span{padding:8px 10px;border:1px solid var(--v35-line);border-radius:999px;background:#f7faf7;font-size:9px}.v351-package-heading{margin-bottom:20px}.v351-package-heading.second{margin-top:70px}.v351-package-heading span{color:var(--v35-green);font-size:9px;font-weight:850}.v351-package-heading h2{margin:8px 0 0;font-size:44px}.v351-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.v351-price-card{position:relative;min-height:320px;padding:22px;border:1px solid var(--v35-line);border-radius:23px;background:#fff}.v351-price-card>span{color:var(--v35-green);font-size:8px;font-weight:850}.v351-price-card h3{margin:52px 0 14px;font-size:24px}.v351-price-card strong{display:block;padding:16px 0;border-top:1px solid var(--v35-line);border-bottom:1px solid var(--v35-line);font-size:26px}.v351-price-card p{color:var(--v35-muted)}.v351-price-card a{position:absolute;left:22px;right:22px;bottom:18px;text-decoration:none;color:inherit;font-weight:750}.v351-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v351-tech-card{padding:22px;border:1px solid var(--v35-line);border-radius:22px;background:#fff}.v351-tech-card h3{margin:0 0 17px}.v351-filter{display:flex;gap:8px;margin-bottom:24px}.v351-filter button{min-height:42px;padding:0 16px;border:1px solid var(--v35-line);border-radius:999px;background:#fff;font-weight:750}.v351-filter button.is-active{background:var(--v35-ink);color:#fff}.v351-ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v351-ref-card{display:grid;place-items:center;min-height:180px;padding:18px;border:1px solid var(--v35-line);border-radius:20px;background:#fff}.v351-ref-card img{max-width:120px;max-height:52px}.v351-ref-card span{margin-top:14px;font-size:9px;color:var(--v35-muted)}.v351-values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v35-line);border-bottom:1px solid var(--v35-line)}.v351-values article{min-height:290px;padding:28px;border-right:1px solid var(--v35-line)}.v351-values article:last-child{border-right:0}.v351-values span{color:var(--v35-green);font-size:9px;font-weight:850}.v351-values h3{margin:80px 0 12px;font-size:26px}.v351-values p{color:var(--v35-muted);line-height:1.6}.v351-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.v351-contact-info{display:grid;gap:12px}.v351-contact-info article{padding:22px;border:1px solid var(--v35-line);border-radius:20px}.v351-contact-info span{color:var(--v35-green);font-size:9px;font-weight:850}.v351-contact-info h3{margin:30px 0 10px}.v351-contact-info p{color:var(--v35-muted);line-height:1.6}.v351-contact-form{padding:26px;border:1px solid var(--v35-line);border-radius:25px;background:#fff;box-shadow:var(--v35-shadow)}.v351-contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v351-contact-form label{display:grid;gap:7px;margin-bottom:14px;font-size:10px;font-weight:750}.v351-contact-form input,.v351-contact-form select,.v351-contact-form textarea{width:100%;padding:14px;border:1px solid var(--v35-line);border-radius:13px;background:#f9fbf9}@media(max-width:1050px){.v351-hero__grid,.v351-contact-grid{grid-template-columns:1fr}.v351-service-grid,.v351-tech-grid{grid-template-columns:repeat(2,1fr)}.v351-price-grid{grid-template-columns:repeat(2,1fr)}.v351-ref-grid{grid-template-columns:repeat(3,1fr)}.v351-values{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.v351-hero{padding:88px 0 58px}.v351-hero h1{font-size:47px}.v351-hero__media{min-height:330px}.v351-section{padding:64px 0}.v351-service-grid,.v351-solution-grid,.v351-tech-grid,.v351-price-grid,.v351-ref-grid,.v351-values{grid-template-columns:1fr}.v351-service-card__media{height:210px}.v351-contact-form>div{grid-template-columns:1fr}.v351-values article{border-right:0;border-bottom:1px solid var(--v35-line)}}

/* ===== SOURCE: v36-services.css ===== */

.v36-hero{padding:118px 0 82px;background:linear-gradient(145deg,#f3f7f2,#fff)}
.v36-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.v36-hero h1{margin:16px 0 22px;font-size:clamp(54px,6vw,88px);line-height:.96;letter-spacing:-.066em}
.v36-hero h1 em,.v36-content h2 em,.v36-cta h2 em{font-family:"Playfair Display",serif;color:var(--v35-green);font-weight:500}
.v36-hero p{max-width:700px;color:var(--v35-muted);font-size:16px;line-height:1.75}
.v36-hero__actions{display:flex;gap:10px;margin-top:28px}.v36-hero__media{position:relative;display:grid;place-items:center;min-height:520px;padding:15px;border-radius:30px;background:#eef3ee;box-shadow:var(--v35-shadow);overflow:hidden}.v36-hero__media img,.v36-hero__media video{width:100%;height:100%;object-fit:contain;border-radius:20px;background:#fff}.v36-hero__media.is-video video{object-fit:cover}.v36-floating{position:absolute;right:24px;bottom:24px;padding:15px 18px;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 20px 45px rgba(14,24,17,.13);backdrop-filter:blur(14px)}.v36-floating span,.v36-floating strong{display:block}.v36-floating span{font-size:8px;color:var(--v35-green);font-weight:850}.v36-floating strong{margin-top:4px;font-size:25px}
.v36-metrics{padding:26px 0;background:#fff}.v36-metrics .v35-container{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v36-metrics article{padding:20px;border:1px solid var(--v35-line);border-radius:18px;background:#fff}.v36-metrics strong,.v36-metrics span{display:block}.v36-metrics strong{font-size:27px}.v36-metrics span{margin-top:5px;color:var(--v35-muted);font-size:9px}
.v36-body{padding:90px 0;background:#fff}.v36-body__grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start}.v36-toc{position:sticky;top:110px;display:grid;gap:6px;padding:14px;border:1px solid var(--v35-line);border-radius:18px;background:#fff}.v36-toc a{padding:10px 11px;border-radius:10px;text-decoration:none;color:var(--v35-muted);font-size:10px;font-weight:750}.v36-toc a:hover{background:var(--v35-mist);color:var(--v35-ink)}
.v36-content>section{padding:72px 0;border-bottom:1px solid var(--v35-line);scroll-margin-top:100px}.v36-content>section:first-child{padding-top:0}.v36-content h2{margin:14px 0 18px;font-size:clamp(42px,4.7vw,68px);line-height:1;letter-spacing:-.055em}.v36-content>section>p,.v36-split p{max-width:820px;color:var(--v35-muted);font-size:15px;line-height:1.75}
.v36-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.v36-split.reverse>div:first-child{order:1}.v36-media{min-height:410px;padding:13px;border-radius:25px;background:#f1f4f8;box-shadow:var(--v35-shadow)}.v36-media img{width:100%;height:100%;object-fit:contain;border-radius:17px;background:#fff}.v36-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;padding:0;list-style:none}.v36-list li{padding:13px;border:1px solid var(--v35-line);border-radius:13px;background:#f9fbf9;font-size:10px;font-weight:700}.v36-panel{padding:35px!important;border:1px solid var(--v35-line)!important;border-radius:26px;background:linear-gradient(145deg,#f5f8f5,#fff);margin:72px 0}.v36-platforms,.v36-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.v36-platforms span,.v36-checks span{padding:11px 14px;border:1px solid var(--v35-line);border-radius:999px;background:#fff;font-size:10px;font-weight:750}
.v36-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:27px}.v36-cards article{min-height:230px;padding:21px;border:1px solid var(--v35-line);border-radius:20px;background:#fff}.v36-cards article>span,.v36-process article>span{color:var(--v35-green);font-size:9px;font-weight:850}.v36-cards h3{margin:48px 0 10px;font-size:21px}.v36-cards p,.v36-process p{color:var(--v35-muted);font-size:11px;line-height:1.62}
.v36-process{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.v36-process article{min-height:210px;padding:21px;border:1px solid var(--v35-line);border-radius:19px;background:#f9fbf9}.v36-process h3{margin:42px 0 9px;font-size:20px}
.v36-faq{display:grid;gap:9px;margin-top:24px}.v36-faq details{border:1px solid var(--v35-line);border-radius:16px;background:#fff}.v36-faq summary{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;cursor:pointer;font-weight:800}.v36-faq summary::-webkit-details-marker{display:none}.v36-faq details p{margin:0;padding:0 20px 19px;color:var(--v35-muted);font-size:12px;line-height:1.65}.v36-faq details[open] summary span{transform:rotate(45deg)}
.v36-cta{padding:84px 0;background:var(--v35-green);color:#fff}.v36-cta .v35-container{display:flex;justify-content:space-between;align-items:center;gap:35px}.v36-cta h2{margin:14px 0 0;font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:-.055em}.v36-cta h2 em{color:var(--v35-lime)}
@media(max-width:1050px){.v36-hero__grid,.v36-split{grid-template-columns:1fr}.v36-body__grid{grid-template-columns:1fr}.v36-toc{position:relative;top:auto;display:flex;overflow:auto}.v36-metrics .v35-container{grid-template-columns:repeat(2,1fr)}.v36-cards,.v36-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v36-hero{padding:88px 0 58px}.v36-hero h1{font-size:47px}.v36-hero__actions{flex-direction:column}.v36-hero__media{min-height:340px}.v36-metrics .v35-container,.v36-cards,.v36-process{grid-template-columns:1fr}.v36-body{padding:60px 0}.v36-content>section{padding:55px 0}.v36-content h2{font-size:42px}.v36-list{grid-template-columns:1fr}.v36-panel{padding:23px!important}.v36-cta .v35-container{display:block}.v36-cta .v35-btn{margin-top:24px}}

/* ===== SOURCE: v37.css ===== */

.v37-page-hero{padding:120px 0 80px;background:linear-gradient(145deg,#f3f7f2,#fff)}
.v37-page-hero h1,.v37-case-hero h1,.v37-article header h1{margin:16px 0 22px;font-size:clamp(56px,6vw,90px);line-height:.96;letter-spacing:-.066em}
.v37-page-hero h1 em,.v37-cta h2 em{font-family:"Playfair Display",serif;color:var(--v35-green);font-weight:500}
.v37-page-hero p,.v37-case-hero p,.v37-article header p{max-width:760px;color:var(--v35-muted);font-size:16px;line-height:1.75}
.v37-cases,.v37-insights{padding:80px 0 100px;background:#fff}
.v37-case-grid,.v37-insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.v37-case-card,.v37-insight-card{overflow:hidden;border:1px solid var(--v35-line);border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(14,24,17,.07)}
.v37-case-card__media,.v37-insight-card__media{height:390px;padding:14px;background:#eef3ee}
.v37-case-card__media img,.v37-insight-card__media img{width:100%;height:100%;object-fit:contain;border-radius:19px;background:#fff}
.v37-case-card__copy,.v37-insight-card>div:last-child{padding:26px}
.v37-case-card__copy>span,.v37-insight-card span{color:var(--v35-green);font-size:8px;font-weight:850;letter-spacing:.14em}
.v37-case-card h2,.v37-insight-card h2{margin:10px 0;font-size:32px}
.v37-case-card__copy>div{display:flex;align-items:end;gap:10px;margin:24px 0}.v37-case-card__copy strong{font-size:31px}.v37-case-card__copy small{color:var(--v35-muted)}
.v37-case-card a,.v37-insight-card a{display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid var(--v35-line);text-decoration:none;color:inherit;font-weight:750}
.v37-insight-card p{color:var(--v35-muted);line-height:1.65}
.v37-case-hero{padding:120px 0 70px;background:#f3f7f2}.v37-case-hero .v35-container{display:flex;justify-content:space-between;gap:40px;align-items:end}
.v37-case-metric{min-width:230px;padding:26px;border-radius:24px;background:var(--v35-ink);color:#fff}.v37-case-metric strong,.v37-case-metric span{display:block}.v37-case-metric strong{font-size:42px}.v37-case-metric span{margin-top:7px;color:rgba(255,255,255,.6)}
.v37-case-media{padding:30px 0 80px;background:#f3f7f2}.v37-case-media img{display:block;width:100%;max-height:720px;object-fit:contain;border-radius:28px;background:#fff;box-shadow:var(--v35-shadow)}
.v37-case-story{padding:90px 0}.v37-case-story__grid{display:grid;grid-template-columns:220px 1fr;gap:60px}.v37-case-story aside{position:sticky;top:110px;display:grid;align-content:start;gap:8px;height:max-content}.v37-case-story aside>a{padding:10px;border-radius:10px;text-decoration:none;color:var(--v35-muted);font-size:10px}.v37-case-story section{padding:60px 0;border-bottom:1px solid var(--v35-line)}.v37-case-story section:first-child{padding-top:0}.v37-case-story h2{margin:14px 0 18px;font-size:clamp(42px,4.8vw,66px);line-height:1;letter-spacing:-.055em}.v37-case-story h2 em{font-family:"Playfair Display",serif;color:var(--v35-green);font-weight:500}.v37-case-story p{color:var(--v35-muted);font-size:15px;line-height:1.75}.v37-delivery-grid,.v37-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v37-delivery-grid article,.v37-result-grid article{padding:21px;border:1px solid var(--v35-line);border-radius:18px;background:#f9fbf9}.v37-delivery-grid h3{margin:35px 0 0}.v37-result-grid strong,.v37-result-grid span{display:block}.v37-result-grid strong{font-size:27px}.v37-result-grid span{margin-top:6px;color:var(--v35-muted);font-size:9px}
.v37-article header{padding:120px 0 65px;background:#f3f7f2}.v37-article-meta{display:flex;gap:18px;margin-top:28px;color:var(--v35-muted);font-size:10px}.v37-article-cover{padding:30px 0 70px;background:#f3f7f2}.v37-article-cover img{display:block;width:100%;max-height:680px;object-fit:contain;border-radius:28px;background:#fff;box-shadow:var(--v35-shadow)}
.v37-article-layout{display:grid;grid-template-columns:220px 1fr;gap:60px;padding-top:80px;padding-bottom:100px}.v37-article-layout aside{position:sticky;top:110px;display:grid;gap:8px;height:max-content}.v37-article-layout aside a{padding:9px;border-radius:9px;text-decoration:none;color:var(--v35-muted);font-size:10px}.v37-article-body section{padding:0 0 55px}.v37-article-body h2{font-size:40px;letter-spacing:-.04em}.v37-article-body p,.v37-article-body li{color:var(--v35-muted);font-size:15px;line-height:1.8}.v37-article-body blockquote{margin:28px 0;padding:25px;border-left:4px solid var(--v35-green);background:#f4f8f4;font-size:22px;line-height:1.45}
.v37-service-pricing{padding:22px 0 36px;background:#fff}.v37-service-pricing .v35-container{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v37-service-pricing article{padding:17px;border:1px solid var(--v35-line);border-radius:18px;background:#fff}.v37-service-pricing span,.v37-service-pricing h3,.v37-service-pricing strong,.v37-service-pricing small{display:block}.v37-service-pricing span{color:var(--v35-green);font-size:7px;font-weight:850;letter-spacing:.14em}.v37-service-pricing h3{margin:22px 0 8px;font-size:17px}.v37-service-pricing strong{font-size:24px}.v37-service-pricing small{margin-top:3px;color:var(--v35-muted);font-size:8px}
.v37-engine{padding:105px 0;background:var(--v35-ink);color:#fff}.v37-engine__layout{position:relative;display:grid;grid-template-columns:12px 1fr;gap:26px}.v37-engine__track{position:relative;width:4px;border-radius:999px;background:rgba(255,255,255,.1)}.v37-engine__progress{position:absolute;left:0;top:0;width:100%;height:0;border-radius:999px;background:linear-gradient(var(--v35-lime),var(--v35-green))}.v37-engine__steps{display:grid;gap:10px}.v37-engine__steps article{position:relative;display:grid;grid-template-columns:55px 180px 1fr;gap:16px;align-items:center;min-height:82px;padding:15px 18px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.035);opacity:.4;transition:.35s}.v37-engine__steps article.is-active{opacity:1;border-color:rgba(201,239,106,.35);background:rgba(201,239,106,.06)}.v37-engine__steps span{color:var(--v35-lime);font-size:9px;font-weight:850}.v37-engine__steps h3{margin:0;font-size:16px}.v37-engine__steps p{margin:0;color:rgba(255,255,255,.58);font-size:11px}.v37-engine__status{display:flex;align-items:center;gap:10px;margin:22px 0 0 38px}.v37-engine__status i{width:10px;height:10px;border-radius:50%;background:var(--v35-lime);box-shadow:0 0 0 7px rgba(201,239,106,.12)}.v37-engine__status span{color:rgba(255,255,255,.5);font-size:9px}.v37-engine__status strong{color:var(--v35-lime)}
.v37-cta{padding:85px 0;background:var(--v35-green);color:#fff}.v37-cta .v35-container{display:flex;justify-content:space-between;align-items:center;gap:35px}.v37-cta h2{margin:14px 0 0;font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:-.055em}.v37-cta h2 em{color:var(--v35-lime)}
@media(max-width:1050px){.v37-case-grid,.v37-insight-grid{grid-template-columns:1fr}.v37-case-story__grid,.v37-article-layout{grid-template-columns:1fr}.v37-case-story aside,.v37-article-layout aside{position:relative;top:auto;display:flex;overflow:auto}.v37-service-pricing .v35-container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v37-page-hero,.v37-case-hero,.v37-article header{padding:90px 0 55px}.v37-page-hero h1,.v37-case-hero h1,.v37-article header h1{font-size:47px}.v37-case-card__media,.v37-insight-card__media{height:260px}.v37-case-hero .v35-container{display:block}.v37-case-metric{margin-top:25px}.v37-delivery-grid,.v37-result-grid,.v37-service-pricing .v35-container{grid-template-columns:1fr}.v37-engine__steps article{grid-template-columns:45px 1fr}.v37-engine__steps p{grid-column:2}.v37-cta .v35-container{display:block}.v37-cta .v35-btn{margin-top:24px}}

/* ===== SOURCE: v37-5.css ===== */

.v375-hero{padding:118px 0 82px;background:linear-gradient(145deg,#f3f7f2,#fff)}
.v375-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.v375-hero h1{margin:16px 0 22px;font-size:clamp(54px,6vw,88px);line-height:.96;letter-spacing:-.066em}
.v375-hero h1 em,.v375-section h2 em,.v375-cta h2 em{font-family:"Playfair Display",serif;color:var(--v35-green);font-weight:500}
.v375-hero p{max-width:720px;color:var(--v35-muted);font-size:16px;line-height:1.75}
.v375-actions{display:flex;gap:10px;margin-top:28px}
.v375-hero__media{position:relative;display:grid;place-items:center;min-height:520px;padding:15px;border-radius:30px;background:#eef3ee;box-shadow:var(--v35-shadow);overflow:hidden}
.v375-hero__media img,.v375-hero__media video{width:100%;height:100%;object-fit:contain;border-radius:20px;background:#fff}
.v375-float{position:absolute;right:24px;bottom:24px;padding:15px 18px;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 20px 45px rgba(14,24,17,.13);backdrop-filter:blur(14px)}
.v375-float span,.v375-float strong{display:block}.v375-float span{color:var(--v35-green);font-size:8px;font-weight:850}.v375-float strong{margin-top:4px;font-size:23px}
.v375-metrics{padding:26px 0}.v375-metrics .v35-container{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.v375-metrics article{padding:20px;border:1px solid var(--v35-line);border-radius:18px;background:#fff}
.v375-metrics strong,.v375-metrics span{display:block}.v375-metrics strong{font-size:27px}.v375-metrics span{margin-top:5px;color:var(--v35-muted);font-size:9px}
.v375-section{padding:96px 0;background:#fff}.v375-section.alt{background:#f3f7f2}.v375-section.dark{background:var(--v35-ink);color:#fff}
.v375-section.dark .v35-section-head>p{color:rgba(255,255,255,.6)}
.v375-section h2{margin:14px 0 18px;font-size:clamp(44px,4.8vw,68px);line-height:1;letter-spacing:-.055em}
.v375-architecture,.v375-platform-grid,.v375-mobile-grid,.v375-automation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.v375-architecture article,.v375-platform-grid article,.v375-mobile-grid article,.v375-automation-grid article{min-height:230px;padding:21px;border:1px solid var(--v35-line);border-radius:20px;background:#fff}
.v375-architecture article>span,.v375-platform-grid article>span,.v375-mobile-grid article>span,.v375-automation-grid article>span,.v375-process article>span{color:var(--v35-green);font-size:9px;font-weight:850}
.v375-architecture h3,.v375-platform-grid h3,.v375-mobile-grid h3,.v375-automation-grid h3{margin:48px 0 10px;font-size:21px}
.v375-architecture p,.v375-platform-grid p,.v375-mobile-grid p,.v375-automation-grid p,.v375-process p{color:var(--v35-muted);font-size:11px;line-height:1.62}
.v375-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.v375-split.reverse>div:first-child{order:1}
.v375-split p{color:var(--v35-muted);font-size:15px;line-height:1.75}.v375-split ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;list-style:none}
.v375-split li{padding:13px;border:1px solid var(--v35-line);border-radius:13px;background:#fff;font-size:10px;font-weight:700}
.v375-media{min-height:420px;padding:13px;border-radius:25px;background:#eef3ee;box-shadow:var(--v35-shadow)}
.v375-media img{width:100%;height:100%;object-fit:contain;border-radius:17px;background:#fff}.v375-media.mobile{max-width:620px;margin:auto}
.v375-process{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v375-process article{min-height:210px;padding:21px;border:1px solid var(--v35-line);border-radius:19px;background:#f9fbf9}
.v375-process h3{margin:42px 0 9px;font-size:20px}
.v375-system-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v375-system-map article{min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.045)}
.v375-system-map span{color:var(--v35-lime);font-size:9px}.v375-system-map h3{margin:42px 0 0}
.v375-data-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.v375-data-flow article{position:relative;min-height:190px;padding:20px;border:1px solid var(--v35-line);border-radius:18px;background:#fff}
.v375-data-flow article:not(:last-child):after{content:"→";position:absolute;right:-12px;top:50%;z-index:2;color:var(--v35-green)}
.v375-data-flow span{color:var(--v35-green);font-size:9px}.v375-data-flow h3{margin:48px 0 10px}.v375-data-flow p{color:var(--v35-muted);font-size:10px;line-height:1.55}
.v375-cta{padding:85px 0;background:var(--v35-green);color:#fff}.v375-cta .v35-container{display:flex;justify-content:space-between;align-items:center;gap:35px}
.v375-cta h2{margin:14px 0 0;font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:-.055em}.v375-cta h2 em{color:var(--v35-lime)}
.v375 .v35-solution-card[href]{color:inherit;text-decoration:none}
@media(max-width:1050px){
.v375-hero__grid,.v375-split{grid-template-columns:1fr}
.v375-architecture,.v375-platform-grid,.v375-mobile-grid,.v375-automation-grid,.v375-process,.v375-system-map{grid-template-columns:repeat(2,1fr)}
.v375-data-flow{grid-template-columns:repeat(2,1fr)}.v375-data-flow article:after{display:none}
}
@media(max-width:680px){
.v375-hero{padding:88px 0 58px}.v375-hero h1{font-size:47px}.v375-actions{flex-direction:column}.v375-hero__media{min-height:340px}
.v375-metrics .v35-container,.v375-architecture,.v375-platform-grid,.v375-mobile-grid,.v375-automation-grid,.v375-process,.v375-system-map,.v375-data-flow{grid-template-columns:1fr}
.v375-section{padding:64px 0}.v375-split ul{grid-template-columns:1fr}.v375-cta .v35-container{display:block}.v375-cta .v35-btn{margin-top:24px}
}

/* ===== SOURCE: v38.css ===== */
:root{--ink:#0e1811;--green:#3f724b;--green2:#24492e;--lime:#c9ef6a;--mist:#f2f6f1;--line:#dce5de;--muted:#68766d;--shadow:0 28px 80px rgba(14,24,17,.09);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.v38,.v38{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}.v38 img,.v38 video{max-width:100%}.v38-container{width:min(1280px,calc(100% - 48px));margin:auto}.v38-kicker{display:block;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.16em}.v38-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 21px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:12px;font-weight:750}.v38-btn--dark{background:var(--ink);border-color:var(--ink);color:#fff}.v38-btn--white{background:#fff;border-color:#fff}.v38-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(220,229,222,.85);background:rgba(255,255,255,.9);backdrop-filter:blur(18px)}.v38-header__inner{height:86px;display:flex;align-items:center;gap:25px}.v38-logo img{display:block;width:198px}.v38-nav{display:flex;gap:20px;margin-left:auto}.v38-nav a{color:inherit;text-decoration:none;font-size:11px;font-weight:650;white-space:nowrap}.v38-header__actions{display:flex;align-items:center;gap:10px}.v38-lang{position:relative}.v38-lang button{display:flex;align-items:center;gap:6px;height:47px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:800}.v38-lang img{width:20px}.v38-lang>div{position:absolute;right:0;top:54px;display:none;width:125px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.v38-lang.is-open>div{display:grid}.v38-lang a{padding:9px;text-decoration:none;color:inherit;font-size:10px}.v38-menu{display:none}.v38-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:end;margin-bottom:40px}.v38-section-head h2,.v38-search h2,.v38-results h2,.v38-cta h2{margin:15px 0 0;font-size:clamp(47px,5.2vw,74px);line-height:.99;letter-spacing:-.06em}.v38-section-head h2 em,.v38-search h2 em,.v38-results h2 em,.v38-cta h2 em,.v38-page-hero h1 em{font-family:"Playfair Display",serif;color:var(--green);font-weight:500}.v38-section-head>p{color:var(--muted);line-height:1.72}.v38-section-head.dark>p{color:rgba(255,255,255,.6)}
.v38-hero{position:relative;overflow:hidden;padding:82px 0 72px;background:linear-gradient(145deg,#f3f7f2,#fff 66%)}.v38-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(63,114,75,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(63,114,75,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 92%)}.v38-hero__layout{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center;min-height:650px}.v38-hero h1{margin:16px 0 22px;font-size:clamp(58px,6.2vw,94px);line-height:.95;letter-spacing:-.068em}.v38-hero h1 em{font-family:"Playfair Display",serif;color:var(--green);font-weight:500}.v38-hero__copy>p{max-width:720px;color:#607066;font-size:17px;line-height:1.72}.v38-actions{display:flex;gap:10px;margin-top:29px}.v38-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px}.v38-chips span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);font-size:9px;font-weight:700}.v38-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.v38-stats strong,.v38-stats span{display:block}.v38-stats strong{font-size:19px}.v38-stats span{margin-top:4px;color:#78857c;font-size:9px}.v38-hero__media{position:relative;min-height:580px;overflow:hidden;border-radius:35px;background:var(--ink);box-shadow:0 44px 110px rgba(14,24,17,.18)}.v38-hero__media video{width:100%;height:100%;display:block;object-fit:cover}.v38-hero-kpi,.v38-live{position:absolute;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 20px 48px rgba(14,24,17,.13)}.v38-hero-kpi{padding:14px 17px;border-radius:17px}.v38-hero-kpi small,.v38-hero-kpi strong{display:block}.v38-hero-kpi small{font-size:8px;color:var(--muted)}.v38-hero-kpi strong{font-size:23px}.v38-hero-kpi.one{right:18px;top:45px}.v38-hero-kpi.two{right:18px;bottom:65px}.v38-live{left:20px;bottom:24px;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:15px;font-size:9px}.v38-live i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(63,114,75,.12)}.v38-live span{padding:4px 7px;border-radius:999px;background:var(--lime);font-weight:850}
.v38-quick{padding:22px 0 38px}.v38-quick .v38-container{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v38-quick-card{position:relative;min-height:170px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 16px 45px rgba(14,24,17,.045)}.v38-quick-card>span{color:var(--green);font-size:7px;font-weight:850;letter-spacing:.14em}.v38-quick-card h3{margin:26px 0 10px;font-size:18px}.v38-quick-card strong,.v38-quick-card small{display:block}.v38-quick-card strong{font-size:25px}.v38-quick-card small{color:var(--muted);font-size:8px}.v38-quick-card i{position:absolute;right:17px;bottom:17px;font-style:normal}
.v38-models{padding:100px 0;background:linear-gradient(180deg,var(--mist),#fff)}.v38-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v38-model-grid>article{position:relative;min-height:350px;padding:32px;border-radius:30px}.v38-model-grid .light{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.v38-model-grid .dark{background:var(--ink);color:#fff}.v38-model-grid>article>span{font-size:9px;letter-spacing:.14em}.v38-model-grid>article>b{position:absolute;right:28px;top:28px;padding:7px 10px;border-radius:999px;background:rgba(201,239,106,.14);color:var(--lime);font-size:8px}.v38-model-grid h3{margin:67px 0 13px;font-size:39px;letter-spacing:-.05em}.v38-model-grid p{color:var(--muted);line-height:1.68}.v38-model-grid .dark p{color:rgba(255,255,255,.62)}.v38-model-grid>article>div{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}.v38-model-grid>article>div span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;font-size:9px}.v38-model-grid .dark>div span{border-color:rgba(255,255,255,.14)}.v38-model-grid a{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);color:inherit;text-decoration:none;font-weight:750}.v38-model-grid .dark a{border-color:rgba(255,255,255,.14)}.v38-currency-bar{display:flex;justify-content:space-between;align-items:center;margin:29px 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:17px;background:#fff;z-index:20}.v38-currency-bar.sticky{position:sticky;top:98px}.v38-currency-bar strong,.v38-currency-bar small{display:block}.v38-currency-bar small{margin-top:4px;color:var(--muted);font-size:9px}.v38-currency{display:flex;padding:4px;border-radius:11px;background:#eef3ee}.v38-currency button{min-width:72px;height:38px;border:0;border-radius:8px;background:transparent;font-weight:800}.v38-currency button.is-active{background:var(--ink);color:#fff}.v38-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.v38-price-card{position:relative;display:flex;flex-direction:column;min-height:520px;padding:22px;border:1px solid var(--line);border-radius:23px;background:#fff}.v38-price-card.is-featured{border-color:var(--green);box-shadow:0 25px 65px rgba(63,114,75,.13)}.v38-popular{position:absolute;right:13px;top:13px;padding:6px 8px;border-radius:999px;background:var(--lime);font-size:7px}.v38-price-card__head{display:flex;justify-content:space-between;gap:8px}.v38-price-card__head span{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.13em}.v38-price-card__head em{font-size:8px;font-style:normal}.v38-price-card h3{margin:50px 0 10px;font-size:25px}.v38-price-card>p{min-height:56px;color:var(--muted);font-size:11px;line-height:1.55}.v38-price-wrap{margin:18px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v38-price-main,.v38-price-wrap small{display:block}.v38-price-main{font-size:28px}.v38-price-wrap small{margin-top:5px;color:var(--muted);font-size:9px}.v38-price-card ul{display:grid;gap:9px;padding:0;list-style:none}.v38-price-card li{font-size:10px}.v38-price-card li:before{content:'✓';margin-right:7px;color:var(--green)}.v38-price-card>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:inherit;text-decoration:none;font-weight:750}
.v38-solutions{padding:100px 0}.v38-solution-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.v38-solution{grid-column:span 6;overflow:hidden;border:1px solid var(--line);border-radius:27px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 18px 52px rgba(14,24,17,.055)}.v38-solution:nth-child(1),.v38-solution:nth-child(5){grid-row:span 2}.v38-solution__visual{position:relative;display:grid;place-items:center;height:300px;overflow:hidden;background:linear-gradient(145deg,#edf4ed,#fff)}.v38-solution:nth-child(1) .v38-solution__visual,.v38-solution:nth-child(5) .v38-solution__visual{height:500px}.v38-solution__visual>span{font-size:clamp(45px,6vw,82px);font-weight:700;letter-spacing:-.07em;color:rgba(63,114,75,.16)}.v38-solution__visual>b{position:absolute;left:20px;top:20px;color:var(--green);font-size:9px}.v38-solution__visual>i{position:absolute;width:54%;height:54%;border:1px solid rgba(63,114,75,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(63,114,75,.035),0 0 0 56px rgba(63,114,75,.025)}.v38-solution>div:last-child{position:relative;padding:23px}.v38-solution small{color:var(--green);font-size:8px;font-weight:850}.v38-solution h3{margin:9px 0;font-size:29px}.v38-solution p{margin:0;color:var(--muted);line-height:1.62}.v38-solution em{position:absolute;right:23px;bottom:23px;font-style:normal}
.v38-performance{padding:100px 0;background:var(--ink);color:#fff}.v38-performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.v38-performance-grid article{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(255,255,255,.045)}.v38-performance-grid article>div{height:390px;padding:13px;background:#fff}.v38-performance video{width:100%;height:100%;object-fit:contain}.v38-performance article>span,.v38-performance article>h3,.v38-performance article>p,.v38-performance article>a{margin-left:26px;margin-right:26px}.v38-performance article>span{display:block;margin-top:24px;color:var(--lime);font-size:8px}.v38-performance h3{font-size:30px;line-height:1.06}.v38-performance p{color:rgba(255,255,255,.62)}.v38-performance a{display:flex;justify-content:space-between;margin-top:20px;padding:17px 0 24px;border-top:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:750}
.v38-search{padding:105px 0}.v38-search__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.v38-search__copy>p{color:var(--muted);line-height:1.72}.v38-tabs{display:flex;gap:7px;margin:24px 0 15px}.v38-tabs button{min-width:82px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:850}.v38-tabs button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.v38-tabpanels{min-height:235px}.v38-tabpanels article{display:none;padding:20px;border:1px solid var(--line);border-radius:18px;background:#f8faf8}.v38-tabpanels article.is-active{display:block}.v38-tabpanels h3{margin:0 0 8px;font-size:24px}.v38-tabpanels p{color:var(--muted);font-size:12px;line-height:1.6}.v38-tabpanels ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0;list-style:none}.v38-tabpanels li{padding:9px;border-radius:10px;background:#fff;font-size:9px}.v38-search-visual{position:relative;min-height:560px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at center,#fff,#edf4ed);overflow:hidden;box-shadow:var(--shadow)}.v38-search-visual svg{position:absolute;inset:0;width:100%;height:100%}.v38-search-visual path{fill:none;stroke:#9ab29e;stroke-width:2;stroke-dasharray:8 8}.v38-search-core,.v38-search-visual .node{position:absolute;z-index:2;border:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(14,24,17,.1)}.v38-search-core{left:50%;top:50%;width:230px;padding:24px;border-radius:22px;transform:translate(-50%,-50%);text-align:center}.v38-search-core small,.v38-search-core strong,.v38-search-core span{display:block}.v38-search-core small{color:var(--green);font-size:8px}.v38-search-core strong{margin:12px 0;font-size:50px}.v38-search-core span{color:var(--muted);font-size:9px}.v38-search-visual .node{width:150px;padding:16px;border-radius:17px}.v38-search-visual .node b,.v38-search-visual .node span{display:block}.v38-search-visual .node b{color:var(--green)}.v38-search-visual .node span{margin-top:5px;color:var(--muted);font-size:8px}.v38-search-visual .n1{left:25px;top:30px}.v38-search-visual .n2{right:25px;top:30px}.v38-search-visual .n3{left:25px;bottom:30px}.v38-search-visual .n4{right:25px;bottom:30px}
.v38-process{padding:100px 0;background:var(--mist)}.v38-process-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v38-process-grid article{min-height:260px;padding:24px;border-right:1px solid var(--line)}.v38-process-grid article:last-child{border-right:0}.v38-process-grid span{color:var(--green);font-size:9px}.v38-process-grid h3{margin:68px 0 9px;font-size:20px}.v38-process-grid p{color:var(--muted);font-size:10px;line-height:1.6}.v38-results{padding:100px 0}.v38-results__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.v38-results>div>div:first-child>p{color:var(--muted);line-height:1.72}.v38-results-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;border:1px solid var(--line);border-radius:25px;background:#f7faf7}.v38-results-panel article{padding:20px;border-radius:17px;background:#fff}.v38-results-panel strong,.v38-results-panel span,.v38-results-panel i{display:block}.v38-results-panel strong{font-size:27px}.v38-results-panel span{margin:5px 0 18px;color:var(--muted);font-size:9px}.v38-results-panel i{width:100%;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--green) var(--w),#e8eee9 var(--w))}
.v38-engine{padding:105px 0;background:var(--ink);color:#fff}.v38-engine__body{display:grid;grid-template-columns:8px 1fr;gap:24px}.v38-engine__rail{position:relative;width:4px;border-radius:999px;background:rgba(255,255,255,.1)}.v38-engine__rail i{position:absolute;left:0;top:0;width:100%;height:0;border-radius:999px;background:linear-gradient(var(--lime),var(--green))}.v38-engine__steps{display:grid;gap:9px}.v38-engine__steps article{display:grid;grid-template-columns:50px 190px 1fr;gap:15px;align-items:center;min-height:78px;padding:14px 17px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);opacity:.35;transition:.35s}.v38-engine__steps article.is-active{opacity:1;border-color:rgba(201,239,106,.35);background:rgba(201,239,106,.06)}.v38-engine__steps span{color:var(--lime);font-size:9px}.v38-engine__steps h3{margin:0;font-size:15px}.v38-engine__steps p{margin:0;color:rgba(255,255,255,.58);font-size:10px}.v38-engine__status{display:flex;align-items:center;gap:9px;margin:22px 0 0 30px}.v38-engine__status i{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(201,239,106,.12)}.v38-engine__status span{color:rgba(255,255,255,.5);font-size:9px}.v38-engine__status strong{color:var(--lime)}
.v38-tech{padding:100px 0;background:var(--mist)}.v38-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v38-tech-grid article{padding:21px;border:1px solid var(--line);border-radius:20px;background:#fff}.v38-tech-grid h3{margin:0 0 16px}.v38-tech-grid div{display:flex;flex-wrap:wrap;gap:7px}.v38-tech-grid span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#f8faf8;font-size:9px}.v38-partners{padding:55px 0}.v38-partners .v38-container{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.v38-partners article{display:grid;place-items:center;min-height:180px;padding:20px;border:1px solid var(--line);border-radius:22px}.v38-partners img{max-width:80%;max-height:110px}.v38-cta{padding:86px 0;background:var(--green);color:#fff}.v38-cta .v38-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.v38-cta h2 em{color:var(--lime)}.v38-footer{padding:70px 0 20px;background:#082418;color:#fff}.v38-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.v38-footer__brand img{width:205px;filter:brightness(0) invert(1)}.v38-footer p{color:rgba(255,255,255,.58);font-size:11px;line-height:1.65}.v38-footer__brand div{display:flex;flex-wrap:wrap;gap:7px}.v38-footer__brand span{padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:8px}.v38-footer h3{margin:0 0 16px;color:var(--lime);font-size:10px}.v38-footer__grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.v38-footer a{color:rgba(255,255,255,.68);text-decoration:none;font-size:11px}.v38-footer__bottom{display:flex;justify-content:space-between;margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.4);font-size:9px}
.v38-page-hero{padding:115px 0 75px;background:linear-gradient(145deg,#f3f7f2,#fff)}.v38-page-hero h1{margin:15px 0 20px;font-size:clamp(55px,6vw,88px);line-height:.96;letter-spacing:-.066em}.v38-page-hero p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.75}.v38-packages{padding:75px 0 100px}.v38-package-title{margin:45px 0 20px}.v38-package-title.second{margin-top:75px}.v38-package-title span{color:var(--green);font-size:9px;font-weight:850}.v38-package-title h2{margin:8px 0;font-size:45px}.v38-package-title p{color:var(--muted)}.v38-comparison{padding-top:100px}.v38-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px}.v38-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.v38-table-wrap th,.v38-table-wrap td{padding:17px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.v38-table-wrap th{background:#f3f7f2}.v38-faq{max-width:900px;margin:90px auto 0}.v38-faq h2{font-size:48px}.v38-faq details{margin-top:9px;border:1px solid var(--line);border-radius:16px}.v38-faq summary{display:flex;justify-content:space-between;padding:18px;cursor:pointer;font-weight:800}.v38-faq summary::-webkit-details-marker{display:none}.v38-faq details p{margin:0;padding:0 18px 18px;color:var(--muted);font-size:12px;line-height:1.65}.v38-detail-visual{display:grid!important;place-items:center!important;width:100%;min-height:360px;border-radius:20px;background:radial-gradient(circle,#fff,#edf4ed)!important}.v38-detail-visual>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:290px}.v38-detail-visual>div span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:8px}.v38-detail-visual>strong{margin:20px 0 5px;font-size:55px;color:var(--green)}.v38-detail-visual>small{color:var(--muted)}.v38-detail-extension{padding:95px 0;background:#f3f7f2}.v38-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v38-deliverables article{min-height:210px;padding:21px;border:1px solid var(--line);border-radius:19px;background:#fff}.v38-deliverables span{color:var(--green);font-size:9px}.v38-deliverables h3{margin:43px 0 9px}.v38-deliverables p{color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:1120px){.v38-nav{display:none}.v38-header__actions>.v38-btn{display:none}.v38-menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:45px;height:45px;border:1px solid var(--line);border-radius:13px;background:#fff}.v38-menu i{width:17px;height:1px;margin:auto;background:var(--ink)}.v38-hero__layout,.v38-section-head,.v38-search__layout,.v38-results__layout{grid-template-columns:1fr}.v38-quick .v38-container,.v38-price-grid{grid-template-columns:repeat(2,1fr)}.v38-solution{grid-column:span 12}.v38-solution:nth-child(1),.v38-solution:nth-child(5){grid-row:auto}.v38-solution:nth-child(1) .v38-solution__visual,.v38-solution:nth-child(5) .v38-solution__visual{height:340px}.v38-process-grid{grid-template-columns:repeat(3,1fr)}.v38-process-grid article:nth-child(3){border-right:0}.v38-tech-grid{grid-template-columns:repeat(2,1fr)}.v38-footer__grid{grid-template-columns:1.4fr 1fr 1fr}.v38-footer__grid>div:last-child{grid-column:2/4}.v38-deliverables{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v38-container{width:min(100% - 28px,1280px)}.v38-header__inner{height:74px}.v38-logo img{width:158px}.v38-lang{display:none}.v38-hero{padding:75px 0 54px}.v38-hero__layout{min-height:auto;gap:25px}.v38-hero h1{font-size:48px}.v38-actions{flex-direction:column}.v38-stats{grid-template-columns:1fr 1fr}.v38-hero__media{min-height:420px}.v38-quick .v38-container,.v38-model-grid,.v38-price-grid,.v38-performance-grid,.v38-tech-grid,.v38-partners .v38-container,.v38-deliverables{grid-template-columns:1fr}.v38-models,.v38-solutions,.v38-performance,.v38-search,.v38-process,.v38-results,.v38-engine,.v38-tech{padding:65px 0}.v38-section-head{gap:14px}.v38-section-head h2,.v38-search h2,.v38-results h2,.v38-cta h2{font-size:42px}.v38-currency-bar{align-items:flex-start;flex-direction:column}.v38-currency-bar.sticky{top:80px}.v38-price-card{min-height:500px}.v38-solution__visual,.v38-solution:nth-child(1) .v38-solution__visual,.v38-solution:nth-child(5) .v38-solution__visual{height:260px}.v38-performance-grid article>div{height:270px}.v38-search-visual{min-height:430px}.v38-search-core{width:190px}.v38-search-visual .node{width:125px;padding:12px}.v38-process-grid{grid-template-columns:1fr}.v38-process-grid article{min-height:190px;border-right:0;border-bottom:1px solid var(--line)}.v38-results-panel{grid-template-columns:1fr}.v38-engine__steps article{grid-template-columns:42px 1fr}.v38-engine__steps p{grid-column:2}.v38-cta .v38-container{display:block}.v38-cta .v38-btn{margin-top:23px}.v38-footer__grid{grid-template-columns:1fr 1fr}.v38-footer__brand{grid-column:1/3}.v38-footer__grid>div:last-child{grid-column:auto}.v38-footer__bottom{display:block}.v38-page-hero{padding:85px 0 55px}.v38-page-hero h1{font-size:47px}.v38-package-title h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.v38-engine__steps article{opacity:1!important}}
/* ===== SOURCE: v39.css ===== */
:root{--v39-ink:#0e1811;--v39-green:#3f724b;--v39-lime:#c9ef6a;--v39-mist:#f2f6f1;--v39-line:#dce5de;--v39-muted:#68766d;--v39-shadow:0 28px 80px rgba(14,24,17,.09);--v39-ease:cubic-bezier(.22,1,.36,1)}
body.menu-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v39-container{width:min(1280px,calc(100% - 48px));margin:auto}.v39-header{position:sticky;top:0;z-index:9999;border-bottom:1px solid rgba(220,229,222,.85);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.v39-header__inner{height:86px;display:flex;align-items:center;gap:24px}.v39-logo{position:relative;z-index:2}.v39-logo img{display:block;width:198px}.v39-nav{display:flex;gap:19px;margin-left:auto}.v39-nav a{position:relative;z-index:2;color:inherit;text-decoration:none;font-size:11px;font-weight:650;white-space:nowrap}.v39-header__actions{display:flex;align-items:center;gap:10px}.v39-lang{position:relative}.v39-lang button{display:flex;align-items:center;gap:6px;height:47px;padding:0 12px;border:1px solid var(--v39-line);border-radius:14px;background:#fff;font-weight:800;cursor:pointer}.v39-lang img{width:20px}.v39-lang>div{position:absolute;right:0;top:54px;display:none;width:130px;padding:7px;border:1px solid var(--v39-line);border-radius:14px;background:#fff;box-shadow:var(--v39-shadow);z-index:100}.v39-lang.is-open>div{display:grid}.v39-lang a{padding:9px;text-decoration:none;color:inherit;font-size:10px}.v39-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 21px;border:1px solid var(--v39-line);border-radius:999px;background:#fff;color:var(--v39-ink);text-decoration:none;font-size:12px;font-weight:750;cursor:pointer}.v39-btn--dark{background:var(--v39-ink);border-color:var(--v39-ink);color:#fff}.v39-btn--white{background:#fff;border-color:#fff}.v39-menu-toggle{display:none;position:relative;z-index:10002;width:46px;height:46px;border:1px solid var(--v39-line);border-radius:14px;background:#fff;cursor:pointer}.v39-menu-toggle i{position:absolute;left:13px;width:18px;height:1px;background:var(--v39-ink);transition:.25s}.v39-menu-toggle i:first-child{top:18px}.v39-menu-toggle i:nth-child(2){top:26px}.menu-open .v39-menu-toggle i:first-child{top:22px;transform:rotate(45deg)}.menu-open .v39-menu-toggle i:nth-child(2){top:22px;transform:rotate(-45deg)}.v39-mobile-nav{position:fixed;inset:0;z-index:10001;visibility:hidden;opacity:0;background:rgba(14,24,17,.3);transition:.25s}.v39-mobile-nav__inner{position:absolute;right:0;top:0;width:min(430px,100%);height:100%;padding:25px;background:#fff;transform:translateX(100%);transition:.35s var(--v39-ease);display:flex;flex-direction:column}.menu-open .v39-mobile-nav{visibility:visible;opacity:1}.menu-open .v39-mobile-nav__inner{transform:none}.v39-mobile-nav__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--v39-line)}.v39-mobile-nav__head button{width:42px;height:42px;border:1px solid var(--v39-line);border-radius:12px;background:#fff;font-size:26px;cursor:pointer}.v39-mobile-nav nav{display:grid;margin-top:20px}.v39-mobile-nav nav a{display:flex;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--v39-line);color:inherit;text-decoration:none;font-size:18px;font-weight:700}.v39-mobile-nav__bottom{margin-top:auto;padding-top:20px;border-top:1px solid var(--v39-line)}.v39-mobile-nav__bottom>a{display:flex;justify-content:center;padding:15px;border-radius:999px;background:var(--v39-ink);color:#fff;text-decoration:none;font-weight:700}.v39-mobile-nav__bottom>div{display:flex;gap:8px;margin-top:12px}.v39-mobile-nav__bottom>div a{padding:9px 13px;border:1px solid var(--v39-line);border-radius:12px;text-decoration:none;color:inherit}
/* ensure clicks */a,button,input,select,textarea,summary{pointer-events:auto!important}.v35-reveal,.v39-placeholder{pointer-events:auto}.v38-hero__grid,.v38-search-visual svg,.hero-grid-bg{pointer-events:none}.v38-header,.v35-header,.v39-header{isolation:isolate}
.v39-placeholder{display:grid!important;place-items:center!important;width:100%;min-height:240px;padding:24px;border:1px solid var(--v39-line);border-radius:22px;background:radial-gradient(circle at 70% 20%,rgba(201,239,106,.18),transparent 25%),linear-gradient(145deg,#f3f7f2,#fff);overflow:hidden}.v39-placeholder>div{text-align:center}.v39-placeholder span,.v39-placeholder strong,.v39-placeholder small{display:block}.v39-placeholder span{color:var(--v39-green);font-size:9px;font-weight:800;letter-spacing:.16em}.v39-placeholder strong{margin:15px 0 7px;font-size:24px}.v39-placeholder small{color:var(--v39-muted)}
/* SEO */.v39-page{margin:0;color:var(--v39-ink);font-family:'DM Sans',Arial,sans-serif}.v39-kicker{display:block;color:var(--v39-green);font-size:9px;font-weight:800;letter-spacing:.16em}.v39-actions{display:flex;gap:10px;margin-top:28px}.v39-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:end;margin-bottom:40px}.v39-section-head h2,.v39-cta h2{margin:15px 0 0;font-size:clamp(47px,5.2vw,74px);line-height:.99;letter-spacing:-.06em}.v39-section-head h2 em,.v39-cta h2 em,.v39-seo-hero h1 em,.v39-seo-faq h2 em{font-family:'Playfair Display',serif;color:var(--v39-green);font-weight:500}.v39-section-head>p{color:var(--v39-muted);line-height:1.72}.v39-section-head.dark>p{color:rgba(255,255,255,.62)}.v39-seo-hero{padding:118px 0 80px;background:linear-gradient(145deg,#f3f7f2,#fff)}.v39-seo-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.v39-seo-hero h1{margin:16px 0 22px;font-size:clamp(54px,6vw,88px);line-height:.96;letter-spacing:-.066em}.v39-seo-hero p{max-width:720px;color:var(--v39-muted);font-size:16px;line-height:1.75}.v39-seo-system{position:relative;min-height:540px;border:1px solid var(--v39-line);border-radius:30px;background:radial-gradient(circle,#fff,#edf4ed);box-shadow:var(--v39-shadow);overflow:hidden}.v39-seo-system__core,.v39-seo-system .node{position:absolute;z-index:3;border:1px solid var(--v39-line);background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(14,24,17,.1)}.v39-seo-system__core{left:50%;top:50%;width:240px;padding:25px;border-radius:22px;transform:translate(-50%,-50%);text-align:center}.v39-seo-system__core small,.v39-seo-system__core strong,.v39-seo-system__core span{display:block}.v39-seo-system__core small{color:var(--v39-green);font-size:8px}.v39-seo-system__core strong{margin:12px 0;font-size:56px}.v39-seo-system__core span{color:var(--v39-muted);font-size:9px}.v39-seo-system .node{width:160px;padding:16px;border-radius:17px}.v39-seo-system .node b,.v39-seo-system .node span{display:block}.v39-seo-system .node b{color:var(--v39-green)}.v39-seo-system .node span{margin-top:5px;color:var(--v39-muted);font-size:8px}.v39-seo-system .n1{left:25px;top:30px}.v39-seo-system .n2{right:25px;top:30px}.v39-seo-system .n3{left:25px;bottom:30px}.v39-seo-system .n4{right:25px;bottom:30px}.v39-seo-system .line{position:absolute;left:50%;top:50%;width:38%;height:1px;background:repeating-linear-gradient(90deg,#9ab29e 0 7px,transparent 7px 14px);transform-origin:left}.v39-seo-system .l1{transform:rotate(-145deg)}.v39-seo-system .l2{transform:rotate(-35deg)}.v39-seo-system .l3{transform:rotate(145deg)}.v39-seo-system .l4{transform:rotate(35deg)}.v39-seo-metrics{padding:25px 0}.v39-seo-metrics .v39-container{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v39-seo-metrics article{padding:20px;border:1px solid var(--v39-line);border-radius:18px}.v39-seo-metrics strong,.v39-seo-metrics span{display:block}.v39-seo-metrics strong{font-size:27px}.v39-seo-metrics span{margin-top:5px;color:var(--v39-muted);font-size:9px}.v39-seo-scope,.v39-seo-process,.v39-seo-deliverables,.v39-seo-faq{padding:100px 0}.v39-expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v39-expertise-grid article{min-height:215px;padding:21px;border:1px solid var(--v39-line);border-radius:19px;background:#fff}.v39-expertise-grid article>span,.v39-process-grid article>span{color:var(--v39-green);font-size:9px;font-weight:850}.v39-expertise-grid h3{margin:42px 0 9px;font-size:21px}.v39-expertise-grid p,.v39-process-grid p{color:var(--v39-muted);font-size:11px;line-height:1.62}.v39-ai-search{padding:100px 0;background:var(--v39-ink);color:#fff}.v39-platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v39-platform-grid span{display:grid;place-items:center;min-height:80px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.04);font-weight:700}.v39-ai-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.v39-ai-columns article{padding:27px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.04)}.v39-ai-columns article>span{color:var(--v39-lime);font-size:9px}.v39-ai-columns h3{margin:44px 0 12px;font-size:27px}.v39-ai-columns p{color:rgba(255,255,255,.62);line-height:1.7}.v39-seo-process{background:var(--v39-mist)}.v39-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v39-process-grid article{min-height:210px;padding:21px;border:1px solid var(--v39-line);border-radius:19px;background:#fff}.v39-process-grid h3{margin:42px 0 9px;font-size:20px}.v39-delivery-list{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.v39-delivery-list span{padding:15px;border:1px solid var(--v39-line);border-radius:14px;background:#f9fbf9;font-size:10px;font-weight:700}.v39-seo-faq{background:var(--v39-mist)}.v39-seo-faq h2{margin:15px 0 35px;font-size:clamp(44px,5vw,68px);line-height:1}.v39-seo-faq details{margin-top:9px;border:1px solid var(--v39-line);border-radius:16px;background:#fff}.v39-seo-faq summary{display:flex;justify-content:space-between;padding:18px;cursor:pointer;font-weight:800}.v39-seo-faq summary::-webkit-details-marker{display:none}.v39-seo-faq details p{margin:0;padding:0 18px 18px;color:var(--v39-muted);font-size:12px;line-height:1.65}.v39-cta{padding:86px 0;background:var(--v39-green);color:#fff}.v39-cta .v39-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.v39-cta h2 em{color:var(--v39-lime)}
@media(max-width:1160px){.v39-nav{display:none}.v39-header__actions>.v39-btn{display:none}.v39-menu-toggle{display:block}.v39-seo-hero__grid,.v39-section-head{grid-template-columns:1fr}.v39-platform-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v39-container{width:min(100% - 28px,1280px)}.v39-header__inner{height:74px}.v39-logo img{width:158px}.v39-lang{display:none}.v39-seo-hero{padding:85px 0 55px}.v39-seo-hero h1{font-size:47px}.v39-actions{flex-direction:column}.v39-seo-system{min-height:430px}.v39-seo-system__core{width:190px}.v39-seo-system .node{width:125px;padding:12px}.v39-seo-metrics .v39-container,.v39-expertise-grid,.v39-platform-grid,.v39-ai-columns,.v39-process-grid,.v39-delivery-list{grid-template-columns:1fr}.v39-seo-scope,.v39-ai-search,.v39-seo-process,.v39-seo-deliverables,.v39-seo-faq{padding:65px 0}.v39-section-head{gap:14px}.v39-section-head h2,.v39-cta h2{font-size:42px}.v39-cta .v39-container{display:block}.v39-cta .v39-btn{margin-top:23px}}

/* ===== SOURCE: v41.css ===== */

:root{--ink:#0e1811;--green:#3f724b;--lime:#c9ef6a;--mist:#f2f6f1;--line:#dce5de;--muted:#68766d;--shadow:0 24px 70px rgba(14,24,17,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a,button,input,select,textarea{font:inherit}.v41-container{width:min(1320px,calc(100% - 48px));margin:auto}.v41-header{position:sticky;top:0;z-index:2147483000;border-bottom:1px solid rgba(220,229,222,.9);background:rgba(255,255,255,.97);backdrop-filter:blur(18px)}.v41-header__inner{height:86px;display:flex;align-items:center;gap:22px}.v41-logo{display:block;flex:0 0 auto;position:relative;z-index:2}.v41-logo img{display:block;width:198px}.v41-desktop-nav{display:flex;align-items:center;gap:18px;margin-left:auto}.v41-desktop-nav a{position:relative;z-index:2;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.v41-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:3}.v41-primary{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 21px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:800}.v41-lang{position:relative}.v41-lang button{height:47px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;gap:7px;align-items:center;cursor:pointer}.v41-lang img{width:20px}.v41-lang>div{position:absolute;right:0;top:54px;z-index:20;width:130px;padding:7px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.v41-lang>div a{display:block;padding:9px;color:inherit;text-decoration:none;font-size:11px}.v41-menu-btn{display:none;position:relative;width:48px;height:48px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.v41-menu-btn i{position:absolute;left:14px;width:20px;height:1px;background:var(--ink);transition:.2s}.v41-menu-btn i:first-child{top:19px}.v41-menu-btn i:last-child{top:27px}.menu-open .v41-menu-btn i:first-child{top:23px;transform:rotate(45deg)}.menu-open .v41-menu-btn i:last-child{top:23px;transform:rotate(-45deg)}.v41-mobile-menu[hidden]{display:none!important}.v41-mobile-menu{position:fixed;left:0;right:0;top:74px;bottom:0;z-index:2147482999;background:rgba(14,24,17,.18)}.v41-mobile-menu__panel{height:100%;overflow:auto;padding:10px 18px 28px;background:#fff}.v41-mobile-menu nav{display:grid;border-top:1px solid var(--line)}.v41-mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:18px;font-weight:750}.v41-mobile-menu nav b{font-weight:400}.v41-mobile-cta{display:flex;justify-content:center;align-items:center;min-height:52px;margin-top:18px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:800}.v41-mobile-lang{display:flex;gap:8px;margin-top:12px}.v41-mobile-lang a{padding:11px 15px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none}.v41-hero{padding:120px 0 90px;background:linear-gradient(145deg,#f2f6f1,#fff)}.v41-kicker{display:block;color:var(--green);font-size:9px;font-weight:850;letter-spacing:.16em}.v41-hero h1{margin:17px 0 24px;max-width:1100px;font-size:clamp(58px,7vw,104px);line-height:.93;letter-spacing:-.07em}.v41-hero h1 em,.v41-section-head h2 em,.v41-about-story h2 em,.v41-contact h2 em,.v41-cta h2 em{font-family:Georgia,serif;color:var(--green);font-weight:400}.v41-hero p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.75}.v41-package-intro{padding:34px 0;background:#fff}.v41-model-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px;border:1px solid var(--line);border-radius:24px;background:var(--mist)}.v41-model-switch button{padding:20px;border:0;border-radius:17px;background:transparent;text-align:left;cursor:pointer;font-size:19px;font-weight:800}.v41-model-switch button span{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:500}.v41-model-switch button.active{background:#fff;box-shadow:0 12px 35px rgba(14,24,17,.08)}.v41-packages{padding:30px 0 100px}.v41-package-panel{display:none}.v41-package-panel.active{display:block}.v41-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v41-package-card{display:flex;flex-direction:column;min-height:620px;padding:24px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(14,24,17,.045)}.v41-package-card.featured{border-color:var(--green);box-shadow:0 24px 70px rgba(63,114,75,.13)}.v41-package-top{display:flex;justify-content:space-between}.v41-package-top span{color:var(--green);font-size:9px}.v41-package-top b{font-size:9px}.v41-package-card h3{margin:60px 0 22px;font-size:30px;letter-spacing:-.045em}.v41-package-card strong{font-size:31px}.v41-package-card small{margin-top:5px;color:var(--muted)}.v41-package-card ul{display:grid;gap:13px;margin:28px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.v41-package-card li{font-size:11px}.v41-package-card li:before{content:'✓';margin-right:8px;color:var(--green)}.v41-package-card>a{display:flex;justify-content:space-between;margin-top:auto;color:inherit;text-decoration:none;font-weight:800}.v41-comparison,.v41-about-story,.v41-operating,.v41-contact-process{padding:100px 0}.v41-comparison,.v41-operating,.v41-contact-process{background:var(--mist)}.v41-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:40px}.v41-section-head h2,.v41-about-story h2,.v41-contact h2,.v41-cta h2{margin:14px 0 0;font-size:clamp(46px,5.3vw,74px);line-height:.98;letter-spacing:-.06em}.v41-section-head p,.v41-about-story p,.v41-contact p{color:var(--muted);line-height:1.75}.v41-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v41-compare-grid article{min-height:220px;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff}.v41-compare-grid h3{margin:60px 0 12px;font-size:24px}.v41-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.v41-values{padding:100px 0}.v41-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v41-value-grid article{min-height:260px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.v41-value-grid span,.v41-timeline b{color:var(--green);font-size:9px}.v41-value-grid h3{margin:60px 0 12px;font-size:25px}.v41-value-grid p,.v41-timeline p{color:var(--muted);font-size:12px;line-height:1.65}.v41-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v41-timeline article{min-height:210px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.v41-timeline h3{margin:42px 0 10px}.v41-contact{padding:95px 0}.v41-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.v41-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.v41-contact-cards article{padding:18px;border:1px solid var(--line);border-radius:17px}.v41-contact-cards span{color:var(--green);font-size:8px}.v41-contact-cards a{display:block;margin-top:10px;color:inherit;text-decoration:none;font-weight:800}.v41-form{padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.v41-form-head span{color:var(--green);font-size:8px}.v41-form-head h3{font-size:30px}.v41-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v41-form label{display:grid;gap:7px;margin-top:13px;font-size:10px;font-weight:800}.v41-form input,.v41-form select,.v41-form textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.v41-form button{width:100%;min-height:52px;margin-top:18px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.v41-cta{padding:85px 0;background:var(--green);color:#fff}.v41-cta .v41-container{display:flex;justify-content:space-between;align-items:center;gap:35px}.v41-cta h2 em{color:var(--lime)}.v41-cta a{padding:16px 20px;border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:800}.v41-footer{padding:70px 0 25px;background:var(--ink);color:#fff}.v41-footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:45px}.v41-footer img{width:190px;filter:brightness(0) invert(1)}.v41-footer p{color:rgba(255,255,255,.58);font-size:11px;line-height:1.65}.v41-footer h3{color:var(--lime);font-size:10px}.v41-footer a{display:block;margin-top:12px;color:rgba(255,255,255,.7);text-decoration:none;font-size:11px}.v41-footer__bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:9px;color:rgba(255,255,255,.5)}.v41-visual-placeholder{display:grid;place-items:center;min-height:320px;border:1px dashed #b7c8ba;border-radius:24px;background:linear-gradient(145deg,#f1f6f1,#fff);color:var(--green);font-size:10px;font-weight:850;letter-spacing:.14em}
/* hard click safety */
.v41-header,.v41-header *,.v41-mobile-menu,.v41-mobile-menu *{pointer-events:auto!important}body:not(.menu-open) .v41-mobile-menu{display:none!important}.v41-mobile-menu[hidden]{display:none!important}main a,main button,main input,main select,main textarea,summary{position:relative;z-index:4;pointer-events:auto!important}main section:before,main section:after,main svg,main .noise,main [class*="grid-bg"],main [class*="decor"]{pointer-events:none!important}
@media(max-width:1180px){.v41-desktop-nav{display:none}.v41-menu-btn{display:block;margin-left:auto}.v41-header__inner{height:74px}.v41-logo img{width:165px}.v41-actions>.v41-primary,.v41-actions>.v41-lang{display:none}.v41-mobile-menu{top:74px}.v41-package-grid{grid-template-columns:1fr 1fr}.v41-value-grid,.v41-timeline{grid-template-columns:1fr 1fr}}
@media(min-width:1181px){.v41-mobile-menu{display:none!important}}
@media(max-width:680px){.v41-container{width:min(100% - 28px,1320px)}.v41-menu-btn{position:absolute;right:14px;top:13px}.v41-header__inner{padding-right:62px}.v41-hero{padding:82px 0 58px}.v41-hero h1{font-size:49px}.v41-model-switch,.v41-package-grid,.v41-compare-grid,.v41-split,.v41-section-head,.v41-value-grid,.v41-timeline,.v41-contact-grid,.v41-contact-cards,.v41-form-row,.v41-footer__grid{grid-template-columns:1fr}.v41-package-card{min-height:auto}.v41-package-card h3{margin-top:42px}.v41-contact,.v41-comparison,.v41-about-story,.v41-operating,.v41-contact-process{padding:65px 0}.v41-cta .v41-container{display:block}.v41-cta a{display:inline-flex;margin-top:24px}.v41-footer__bottom{display:block}.v41-footer__bottom span{display:block;margin-top:6px}}

/* ===== SOURCE: v44-interaction.css ===== */
/* Versus V44 — interaction hard reset */
:root{--v44-header-h:86px;--v44-ink:#0e1811;--v44-line:#dce5de;--v44-shadow:0 26px 80px rgba(14,24,17,.18)}
html,body{pointer-events:auto!important}
body.v44-menu-open{overflow:hidden!important}

/* Header always owns the top interaction layer. */
.v41-header{position:sticky!important;top:0!important;z-index:2147483000!important;overflow:visible!important;isolation:isolate!important;pointer-events:auto!important}
.v41-header__inner,.v41-logo,.v41-desktop-nav,.v41-actions,.v41-lang{position:relative!important;z-index:2!important;pointer-events:auto!important}
.v41-header a,.v41-header button,.v41-desktop-nav a,.v41-primary,.v41-lang button,.v41-lang a{pointer-events:auto!important;cursor:pointer!important}

/* Main content stays below the header; all real controls remain clickable. */
main{position:relative!important;z-index:1!important;pointer-events:auto!important}
main a,main button,main input,main select,main textarea,main summary,[role="button"]{position:relative!important;z-index:50!important;pointer-events:auto!important;cursor:pointer!important}

/* Decorative layers may never capture a click. */
main section::before,main section::after,
.v38-hero__grid,.v38-hero__grid *,
.hero-grid-bg,.hero-grid-bg *,
[class*="decor"],[class*="decor"] *,
[class*="grid-bg"],[class*="grid-bg"] *,
.noise,.noise *,
.v38-search-visual svg,
.v39-seo-system .line,
.v37-engine__track{pointer-events:none!important}
/* Restore interaction inside hero and section content after the grid reset. */
.v38-hero__copy,.v38-hero__copy *,
.v38-hero__actions,.v38-hero__actions *,
.v38-hero__layout,.v38-hero__layout *,
.v38-quick,.v38-quick *,
.v38-models,.v38-models *,
.v38-solutions,.v38-solutions *,
.v38-performance,.v38-performance *,
.v38-search,.v38-search *,
.v38-process,.v38-process *,
.v38-results,.v38-results *,
.v38-engine,.v38-engine *,
.v38-tech,.v38-tech *,
.v38-partners,.v38-partners *,
.v38-cta,.v38-cta *{pointer-events:auto!important}

/* One and only mobile drawer state. */
#v41-mobile-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#v41-mobile-menu[hidden]{display:none!important}
body.v44-menu-open #v41-mobile-menu.v44-drawer{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  position:fixed!important;inset:74px 0 0!important;z-index:2147482999!important;
  background:rgba(14,24,17,.30)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important
}
#v41-mobile-menu.v44-drawer .v41-mobile-menu__panel{
  width:min(420px,calc(100% - 10px))!important;height:100%!important;margin-left:auto!important;
  padding:12px 22px 34px!important;overflow:auto!important;background:#fff!important;
  box-shadow:-28px 0 80px rgba(14,24,17,.22)!important
}
#v41-mobile-menu nav{display:grid!important}
#v41-mobile-menu nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:59px!important;border-bottom:1px solid var(--v44-line)!important;color:var(--v44-ink)!important;text-decoration:none!important;font-size:17px!important;font-weight:750!important;pointer-events:auto!important}
#v41-mobile-menu .v41-mobile-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;margin-top:20px!important;border-radius:999px!important;background:var(--v44-ink)!important;color:#fff!important;text-decoration:none!important;pointer-events:auto!important}
#v41-mobile-menu .v41-mobile-lang{display:flex!important;gap:8px!important;margin-top:12px!important}

@media(min-width:1181px){
  .v41-menu-btn{display:none!important}
  #v41-mobile-menu{display:none!important}
  .v41-desktop-nav{display:flex!important}
  .v41-actions>.v41-lang,.v41-actions>.v41-primary{display:flex!important}
}
@media(max-width:1180px){
  :root{--v44-header-h:74px}
  .v41-header__inner{height:74px!important;padding-right:64px!important;position:relative!important}
  .v41-desktop-nav,.v41-actions>.v41-lang,.v41-actions>.v41-primary{display:none!important}
  .v41-actions{position:static!important;width:0!important;height:0!important;margin-left:auto!important}
  .v41-menu-btn{display:block!important;position:absolute!important;right:0!important;top:13px!important;width:48px!important;height:48px!important;margin:0!important;z-index:2147483001!important;border:1px solid var(--v44-line)!important;border-radius:14px!important;background:#fff!important;pointer-events:auto!important}
  .v41-menu-btn i{position:absolute!important;left:14px!important;width:20px!important;height:1px!important;background:var(--v44-ink)!important;transition:.2s!important}
  .v41-menu-btn i:first-child{top:19px!important}.v41-menu-btn i:last-child{top:27px!important}
  body.v44-menu-open .v41-menu-btn i:first-child{top:23px!important;transform:rotate(45deg)!important}
  body.v44-menu-open .v41-menu-btn i:last-child{top:23px!important;transform:rotate(-45deg)!important}
}
@media(max-width:680px){
  .v41-container{width:calc(100% - 28px)!important}
  .v41-logo img{width:166px!important;max-width:calc(100vw - 102px)!important}
  .v41-menu-btn{right:0!important}
  #v41-mobile-menu.v44-drawer .v41-mobile-menu__panel{width:calc(100% - 8px)!important;padding-left:18px!important;padding-right:18px!important}
}

/* ===== SOURCE: v50.css ===== */
:root{--ink:#0c1610;--green:#315f3c;--green2:#3f724b;--lime:#c9ef6a;--mist:#f3f6f2;--line:#dfe7df;--muted:#69766e;--white:#fff;--shadow:0 30px 90px rgba(12,22,16,.10);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit}.wrap{width:min(1380px,calc(100% - 48px));margin:auto}.kicker{display:block;color:var(--green2);font-size:10px;font-weight:800;letter-spacing:.18em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:12px;font-weight:800;transition:.3s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-light{background:#fff}.site-head{position:fixed;inset:0 0 auto;z-index:1000;transition:.3s}.site-head.is-scrolled{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,231,223,.8)}.head-inner{height:88px;display:flex;align-items:center;gap:24px}.logo img{display:block;width:205px}.nav{display:flex;gap:24px;margin-left:auto}.nav a{text-decoration:none;font-size:12px;font-weight:650}.head-actions{display:flex;align-items:center;gap:10px}.lang{position:relative}.lang button{height:48px;padding:0 13px;border:1px solid var(--line);border-radius:15px;background:#fff;font-weight:800}.lang-menu{position:absolute;right:0;top:55px;display:none;min-width:145px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.lang.open .lang-menu{display:grid}.lang-menu a{padding:9px;border-radius:10px;text-decoration:none;font-size:11px}.menu-btn{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:15px;background:#fff}.mobile-menu{display:none}.hero{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden;background:linear-gradient(145deg,#eff5ee,#fff 68%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(49,95,60,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(49,95,60,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 90%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:90px}.hero h1{margin:18px 0 24px;font-family:Manrope,Arial,sans-serif;font-size:clamp(64px,7vw,108px);line-height:.9;letter-spacing:-.075em}.hero h1 em{display:block;font-family:Playfair Display,serif;color:var(--green2);font-weight:500}.hero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.72}.hero-actions{display:flex;gap:10px;margin-top:30px}.hero-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.hero-meta span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);font-size:9px;font-weight:750}.hero-visual{position:relative;min-height:620px}.hero-stage{position:absolute;inset:20px 0 20px 35px;overflow:hidden;border-radius:38px;background:#0b2014;box-shadow:0 50px 130px rgba(12,22,16,.2)}.hero-stage video{width:100%;height:100%;object-fit:cover;opacity:.78}.hero-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,15,9,.78))}.stage-copy{position:absolute;left:30px;right:30px;bottom:30px;z-index:2;color:#fff}.stage-copy span{font-size:9px;letter-spacing:.16em;color:var(--lime)}.stage-copy strong{display:block;margin-top:9px;font-size:30px}.floating{position:absolute;z-index:3;padding:15px 17px;border:1px solid rgba(255,255,255,.65);border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 20px 50px rgba(12,22,16,.14);backdrop-filter:blur(14px)}.floating small,.floating strong{display:block}.floating small{color:var(--green2);font-size:8px;font-weight:800}.floating strong{margin-top:4px;font-size:25px}.f1{right:-20px;top:75px}.f2{left:0;bottom:70px}.proof-strip{padding:28px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(5,1fr)}.proof-grid article{padding:16px 22px;border-right:1px solid var(--line)}.proof-grid article:last-child{border-right:0}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:30px}.proof-grid span{margin-top:5px;color:var(--muted);font-size:9px}.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:42px}.section-head h2{margin:14px 0 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(50px,5.4vw,82px);line-height:.94;letter-spacing:-.065em}.section-head h2 em{font-family:Playfair Display,serif;color:var(--green2);font-weight:500}.section-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.72}.capabilities{background:#fff}.cap-list{border-top:1px solid var(--line)}.cap-item{position:relative;display:grid;grid-template-columns:80px 1fr 1fr auto;gap:28px;align-items:center;min-height:170px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:.3s}.cap-item:hover{padding-left:18px;background:linear-gradient(90deg,#f4f8f3,transparent)}.cap-item>span{color:var(--green2);font-size:10px;font-weight:800}.cap-item h3{margin:0;font-size:39px;letter-spacing:-.045em}.cap-item p{margin:0;color:var(--muted);line-height:1.65}.cap-item i{font-style:normal;font-size:26px}.work{background:var(--mist)}.work-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.case{position:relative;min-height:640px;overflow:hidden;border-radius:32px;background:#0c1710;color:#fff}.case-small{min-height:310px}.case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.case:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,12,8,.9))}.case-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.case-copy span{font-size:9px;color:var(--lime);letter-spacing:.14em}.case-copy h3{margin:12px 0;font-size:38px}.case-copy strong{font-size:28px}.case-col{display:grid;gap:18px}.offers{background:#fff}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.offer{position:relative;min-height:370px;padding:23px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:.3s}.offer:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.offer.featured{border-color:var(--green2);background:linear-gradient(145deg,#fff,#eff7ed)}.offer span{color:var(--green2);font-size:8px;font-weight:800;letter-spacing:.14em}.offer h3{margin:55px 0 10px;font-size:25px}.offer p{color:var(--muted);font-size:11px;line-height:1.6}.offer strong{display:block;margin:24px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:28px}.offer a{position:absolute;left:23px;right:23px;bottom:20px;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);text-decoration:none;font-weight:800;font-size:11px}.engine{background:#10251a;color:#fff}.engine-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.engine-copy{position:sticky;top:130px;height:max-content}.engine-copy h2{margin:14px 0;font-size:65px;line-height:.95;letter-spacing:-.06em}.engine-copy p{color:rgba(255,255,255,.6);line-height:1.7}.engine-steps{display:grid;gap:12px}.engine-step{min-height:120px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.035);opacity:.35;transition:.4s}.engine-step.active{opacity:1;border-color:rgba(201,239,106,.45);background:rgba(201,239,106,.08);transform:translateX(-8px)}.engine-step span{color:var(--lime);font-size:9px}.engine-step h3{margin:22px 0 8px;font-size:23px}.engine-step p{margin:0;color:rgba(255,255,255,.6);font-size:11px}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article{min-height:270px;padding:25px;border-right:1px solid var(--line)}.process-grid article:last-child{border-right:0}.process-grid span{color:var(--green2);font-size:9px}.process-grid h3{margin:78px 0 10px;font-size:22px}.process-grid p{color:var(--muted);font-size:11px;line-height:1.6}.partners{padding:55px 0;background:var(--mist)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner-grid div{display:grid;place-items:center;min-height:190px;border:1px solid var(--line);border-radius:22px;background:#fff}.partner-grid img{max-height:110px;max-width:78%}.cta{padding:105px 0;background:var(--green2);color:#fff}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.cta h2{margin:14px 0 0;font-size:clamp(54px,5.8vw,86px);line-height:.93;letter-spacing:-.065em}.cta h2 em{font-family:Playfair Display,serif;color:var(--lime);font-weight:500}.footer{padding:72px 0 20px;background:#071d12;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer img{width:220px;filter:brightness(0) invert(1)}.footer p,.footer a{color:rgba(255,255,255,.58);font-size:11px;line-height:1.65;text-decoration:none}.footer h4{color:var(--lime);font-size:10px;letter-spacing:.14em}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-bottom{display:flex;justify-content:space-between;margin-top:45px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.4);font-size:9px}
/* packages */.pkg-hero{padding:150px 0 80px;background:linear-gradient(145deg,#eff5ee,#fff)}.pkg-hero h1{margin:15px 0;font-size:clamp(58px,6vw,92px);line-height:.94;letter-spacing:-.07em}.pkg-tabs{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:35px}.pkg-tab{padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff;text-align:left;cursor:pointer}.pkg-tab.active{border-color:var(--green2);background:#eff7ed}.pkg-tab strong,.pkg-tab small{display:block}.pkg-tab strong{font-size:24px}.pkg-tab small{margin-top:7px;color:var(--muted)}.pkg-panel{padding:80px 0}.pkg-panel[hidden]{display:none}.pkg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pkg-card{padding:27px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 60px rgba(12,22,16,.055)}.pkg-card.featured{border-color:var(--green2)}.pkg-card h2{margin:55px 0 10px;font-size:37px}.pkg-card>p{color:var(--muted);line-height:1.7}.pkg-price{display:flex;align-items:end;gap:12px;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pkg-price strong{font-size:34px}.pkg-meta,.pkg-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pkg-meta div,.pkg-scope section{padding:14px;border:1px solid var(--line);border-radius:15px}.pkg-meta strong,.pkg-meta span{display:block}.pkg-meta span{margin-top:4px;color:var(--muted);font-size:8px}.pkg-scope{margin-top:15px}.pkg-scope h4{margin:0 0 10px}.pkg-scope ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.pkg-scope li{color:var(--muted);font-size:9px}.pkg-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.currency{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px}.currency div:last-child{display:flex;padding:4px;border-radius:12px;background:var(--mist)}.currency button{padding:10px 14px;border:0;border-radius:9px;background:transparent;font-weight:800;cursor:pointer}.currency button.active{background:var(--ink);color:#fff}
@media(max-width:1100px){.nav{display:none}.head-actions>.btn,.lang{display:none}.menu-btn{display:block}.mobile-menu{position:fixed;inset:88px 14px auto;z-index:1200;display:none;padding:18px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow)}body.menu-open .mobile-menu{display:grid}.mobile-menu a{padding:14px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:750}.hero-inner,.section-head,.engine-layout{grid-template-columns:1fr}.hero-visual{min-height:520px}.proof-grid{grid-template-columns:repeat(2,1fr)}.offer-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(3,1fr)}.pkg-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:680px){.wrap{width:min(100% - 28px,1380px)}.head-inner{height:76px}.logo img{width:165px}.mobile-menu{inset:76px 12px auto}.hero{min-height:auto;padding:110px 0 55px}.hero-inner{padding-top:0;gap:28px}.hero h1{font-size:51px}.hero p{font-size:15px}.hero-actions{flex-direction:column}.hero-visual{min-height:410px}.hero-stage{inset:10px 0}.f1{right:8px;top:30px}.f2{left:7px;bottom:28px}.proof-grid,.offer-grid,.partner-grid,.pkg-tabs,.pkg-meta,.pkg-scope,.pkg-actions{grid-template-columns:1fr}.section{padding:70px 0}.section-head{gap:15px}.section-head h2{font-size:45px}.cap-item{grid-template-columns:45px 1fr auto;gap:12px}.cap-item p{grid-column:2/4}.cap-item h3{font-size:28px}.case{min-height:460px}.engine-copy{position:relative;top:auto}.engine-copy h2{font-size:47px}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid var(--line)}.cta-inner{display:block}.cta .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.pkg-hero{padding:120px 0 55px}.pkg-hero h1{font-size:49px}.pkg-card h2{font-size:30px}}

/* V50.1 — project brief and language flags */
.nav a:first-child{font-weight:800}
.lang{position:relative}
.lang>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:800;cursor:pointer}
.lang>button img,.lang-menu img{width:22px;height:15px;object-fit:cover;border-radius:2px}
.lang>button i{font-style:normal;color:var(--muted);transition:.2s}
.lang.open>button i{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:1000;display:none;min-width:170px;padding:7px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}
.lang.open .lang-menu{display:grid}
.lang-menu a{display:flex;align-items:center;gap:10px;padding:11px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:750}
.lang-menu a:hover{background:var(--mist)}

.project-brief{padding-top:110px;background:linear-gradient(180deg,#fff,#f4f7f3)}
.project-brief__head{margin-bottom:40px}
.project-brief__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px;align-items:start}
.project-form{position:relative;min-width:0;padding:26px;border:1px solid var(--line);border-radius:32px;background:#fff;box-shadow:0 26px 80px rgba(12,22,16,.08)}
.project-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:35px;padding-bottom:18px}
.project-progress button{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}
.project-progress button span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:9px;font-weight:850}
.project-progress button b{font-size:10px}
.project-progress button.is-active,.project-progress button.is-complete{color:var(--ink)}
.project-progress button.is-active span{border-color:var(--green2);background:var(--green2);color:#fff}
.project-progress button.is-complete span{border-color:var(--lime);background:var(--lime)}
.project-progress>i{position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:999px;background:var(--mist);overflow:hidden}
.project-progress>i span{display:block;width:0;height:100%;border-radius:inherit;background:var(--green2);transition:.35s}
.project-step[hidden]{display:none!important}
.project-step{animation:briefIn .35s ease both}
@keyframes briefIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.step-heading{max-width:730px;margin-bottom:25px}
.step-heading>span{color:var(--green2);font-size:8px;font-weight:850;letter-spacing:.15em}
.step-heading h3{margin:10px 0 8px;font-size:30px;letter-spacing:-.035em}
.step-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.field-wide{grid-column:1/-1}
.field-grid label,.textarea-field{display:grid;gap:8px;min-width:0}
.field-grid label>span,.textarea-field>span,fieldset legend{font-size:9px;font-weight:850;letter-spacing:.05em}
.field-grid input,.field-grid select,.textarea-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:.2s}
.field-grid input,.field-grid select{height:54px;padding:0 15px}
.textarea-field textarea{resize:vertical;min-height:170px;padding:15px;line-height:1.6}
.field-grid input:focus,.field-grid select:focus,.textarea-field textarea:focus{border-color:var(--green2);box-shadow:0 0 0 4px rgba(63,114,75,.08)}
.field-invalid{border-color:#b24141!important;box-shadow:0 0 0 4px rgba(178,65,65,.08)!important}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:0;border:0}
.choice-grid legend{grid-column:1/-1;margin-bottom:2px}
.choice-grid label{min-width:0;cursor:pointer}
.choice-grid input{position:absolute;opacity:0;pointer-events:none}
.choice-grid label>span{display:block;height:100%;min-height:105px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.2s}
.choice-grid label>span i{display:block;margin-bottom:22px;color:var(--green2);font-size:8px;font-style:normal;font-weight:850}
.choice-grid label>span b,.choice-grid label>span small{display:block}
.choice-grid label>span b{font-size:13px}
.choice-grid label>span small{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45}
.choice-grid input:checked+span{border-color:var(--green2);background:linear-gradient(145deg,#fff,#eff7ed);box-shadow:0 12px 35px rgba(63,114,75,.09)}
.choice-grid input:focus-visible+span{outline:3px solid rgba(63,114,75,.18)}
.choice-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-grid--compact label>span{min-height:90px}
.choice-grid--goals{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-grid--goals label>span{min-height:62px;display:grid;align-items:center}
.textarea-field{position:relative}
.textarea-field small{position:absolute;right:12px;bottom:10px;color:var(--muted);font-size:8px}
.final-consent{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--mist)}
.final-consent label{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.55}
.final-consent input{margin-top:2px}
.final-consent a{color:var(--green2);font-weight:800}
.project-form__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.form-error{margin:0;color:#a33;font-size:10px;font-weight:750}
.form-nav{display:flex;gap:8px;margin-left:auto}
.form-nav .btn{min-width:135px}
.form-success{padding:55px 20px;text-align:center}
.form-success>span{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 20px;border-radius:50%;background:var(--lime);font-size:28px}
.form-success h3{font-size:31px}.form-success p{max-width:540px;margin:auto;color:var(--muted);line-height:1.7}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.project-summary{position:sticky;top:110px;padding:25px;border-radius:28px;background:#0e2519;color:#fff;box-shadow:0 28px 90px rgba(8,28,18,.16)}
.summary-status{display:flex;align-items:center;gap:9px;color:var(--lime);font-size:8px;font-weight:850;letter-spacing:.12em}
.summary-status i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(201,239,106,.1)}
.project-summary h3{margin:35px 0 12px;font-size:28px;line-height:1.05}
.project-summary>p{color:rgba(255,255,255,.57);font-size:11px;line-height:1.65}
.project-summary dl{display:grid;gap:0;margin:28px 0;border-top:1px solid rgba(255,255,255,.1)}
.project-summary dl div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.project-summary dt{color:rgba(255,255,255,.42);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.project-summary dd{margin:0;font-size:10px;font-weight:750;text-align:right}
.summary-next{padding:17px;border-radius:16px;background:rgba(255,255,255,.055)}
.summary-next>span{color:var(--lime);font-size:8px;font-weight:850;letter-spacing:.1em}
.summary-next ol{display:grid;gap:9px;margin:14px 0 0;padding-left:18px;color:rgba(255,255,255,.68);font-size:9px}
.summary-trust{display:flex;align-items:end;justify-content:space-between;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.summary-trust strong{font-size:22px}.summary-trust span{color:rgba(255,255,255,.5);font-size:8px}

@media(max-width:1100px){
 .project-brief__layout{grid-template-columns:1fr}
 .project-summary{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}
 .project-summary h3,.project-summary>p{grid-column:1/-1}
 .project-summary dl{margin:0}
 .summary-next{align-self:start}
 .summary-trust{grid-column:1/-1}
}
@media(max-width:680px){
 .lang{display:block!important}
 .head-actions>.lang{order:1}
 .head-actions>.menu-btn{order:2}
 .lang>button{min-height:42px;padding:0 10px}
 .lang>button span{font-size:10px}
 .lang-menu{position:fixed;left:12px;right:12px;top:82px;min-width:0}
 .project-brief{padding-top:70px}
 .project-brief__head{margin-bottom:24px}
 .project-form{padding:16px;border-radius:22px}
 .project-progress{overflow:hidden;margin-bottom:27px}
 .project-progress button b{display:none}
 .project-progress button{align-items:center}
 .project-progress button span{width:29px;height:29px}
 .step-heading h3{font-size:25px}
 .field-grid,.choice-grid,.choice-grid--compact,.choice-grid--goals{grid-template-columns:1fr}
 .field-wide{grid-column:auto}
 .choice-grid label>span{min-height:87px}
 .choice-grid label>span i{margin-bottom:14px}
 .project-form__footer{display:block}
 .form-error{min-height:20px;margin-bottom:8px}
 .form-nav{display:grid;grid-template-columns:1fr 1fr;margin:0}
 .form-nav .form-next:only-child,.form-nav .form-submit:only-child{grid-column:1/-1}
 .form-nav .btn{min-width:0;width:100%;padding-left:10px;padding-right:10px}
 .project-summary{display:block;padding:20px;border-radius:22px}
 .project-summary h3{margin-top:28px}
 .project-summary dl{margin:22px 0}
 .summary-next{margin-top:15px}
 .project-summary dl div{grid-template-columns:80px 1fr}
}

/* ===== SOURCE: v50-2.css ===== */

/* White Tech V50.2 — premium services, engagement models, project form fix */
.services-hero{min-height:82vh;display:flex;align-items:center;padding:130px 0 90px;background:radial-gradient(circle at 82% 16%,rgba(201,239,106,.22),transparent 25%),linear-gradient(145deg,#f4f8f3,#fff)}
.services-hero .wrap{display:grid;grid-template-columns:1.25fr .55fr;gap:80px;align-items:end}
.services-hero h1{margin:16px 0 24px;font-size:clamp(62px,7vw,108px);line-height:.91;letter-spacing:-.075em}.services-hero h1 em{display:block;color:var(--green2);font-family:Georgia,serif;font-weight:500}
.services-hero__copy>p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.75}.services-hero__actions{display:flex;gap:10px;margin-top:30px}
.services-hero__stats{display:grid;gap:10px}.services-hero__stats article{padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px)}.services-hero__stats strong,.services-hero__stats span{display:block}.services-hero__stats strong{font-size:35px}.services-hero__stats span{margin-top:5px;color:var(--muted);font-size:10px}
.services-system{padding:120px 0;background:#fff}.services-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;margin-top:38px}.svc-tabs{display:grid;align-content:start;border:1px solid var(--line);border-radius:26px;background:#f7f9f7;overflow:hidden}.svc-tab{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:0 17px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:.22s}.svc-tab:last-child{border-bottom:0}.svc-tab span{color:var(--green2);font-size:8px;font-weight:900}.svc-tab b{font-size:13px}.svc-tab i{font-style:normal;opacity:.35}.svc-tab:hover,.svc-tab.is-active{background:#fff}.svc-tab.is-active{box-shadow:inset 3px 0 var(--green2)}.svc-tab.is-active i{opacity:1}.svc-panel[hidden]{display:none!important}.svc-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;min-height:610px;padding:18px;border:1px solid var(--line);border-radius:28px;background:#fff;animation:svcIn .35s ease both}@keyframes svcIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.svc-panel__copy{padding:34px 20px 25px}.eyebrow{color:var(--green2);font-size:8px;font-weight:900;letter-spacing:.15em}.svc-panel__copy h2{margin:22px 0 16px;font-size:52px;line-height:.98;letter-spacing:-.055em}.svc-panel__copy>p{color:var(--muted);font-size:13px;line-height:1.72}.svc-panel__copy ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:26px 0;padding:0;list-style:none}.svc-panel__copy li{padding:12px;border:1px solid var(--line);border-radius:13px;font-size:10px;font-weight:750}.svc-actions{display:flex;gap:8px;margin-top:28px}
.svc-panel__visual{position:relative;min-height:570px;border-radius:22px;background:#10271b;overflow:hidden;color:#fff}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}.visual-orbit{position:absolute;border:1px solid rgba(201,239,106,.18);border-radius:50%;animation:orbitPulse 5s ease-in-out infinite}.orbit-a{width:430px;height:430px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-b{width:280px;height:280px;left:50%;top:50%;transform:translate(-50%,-50%);animation-delay:-2s}@keyframes orbitPulse{50%{opacity:.45;transform:translate(-50%,-50%) scale(1.05)}}.visual-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:180px;height:180px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 38%,#335d40,#12271a 70%);box-shadow:0 0 0 16px rgba(201,239,106,.05),0 0 80px rgba(201,239,106,.14);text-align:center}.visual-core small{font-size:8px;letter-spacing:.18em}.visual-core strong{max-width:130px;font-size:20px;line-height:1.05}.visual-core span{color:var(--lime);font-size:7px;letter-spacing:.12em}.visual-metric{position:absolute;min-width:150px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.visual-metric b,.visual-metric span{display:block}.visual-metric b{font-size:10px}.visual-metric span{margin-top:5px;color:var(--lime);font-size:7px}.metric-a{left:24px;top:30px}.metric-b{right:24px;top:105px}.metric-c{left:34px;bottom:45px}.visual-status{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:999px;background:#fff;color:var(--ink);font-size:8px;font-weight:800}.visual-status i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(201,239,106,.18)}
.delivery-standard{padding:115px 0;background:#f3f7f2}.standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.standard-grid article{min-height:225px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.standard-grid span{color:var(--green2);font-size:9px;font-weight:900}.standard-grid h3{margin:50px 0 10px;font-size:22px}.standard-grid p{color:var(--muted);font-size:11px;line-height:1.65}
.service-models{padding:115px 0}.service-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-model-grid>a{position:relative;display:block;min-height:380px;padding:28px;border:1px solid var(--line);border-radius:27px;background:linear-gradient(145deg,#fff,#f6f9f5);color:var(--ink);text-decoration:none;overflow:hidden;transition:.25s}.service-model-grid>a:hover{transform:translateY(-5px);border-color:var(--green2);box-shadow:var(--shadow)}.service-model-grid>a>span{color:var(--green2);font-size:9px;font-weight:900;letter-spacing:.15em}.service-model-grid h3{max-width:520px;margin:70px 0 14px;font-size:40px;letter-spacing:-.05em}.service-model-grid p{max-width:560px;color:var(--muted);font-size:13px;line-height:1.7}.service-model-grid ul{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0 0;padding:0;list-style:none}.service-model-grid li{padding:9px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:9px;font-weight:750}.service-model-grid>a>b{position:absolute;right:25px;bottom:23px;font-size:24px}
.tech-ribbon{padding:24px 0;background:#10271b;color:#fff;overflow:hidden}.tech-ribbon .wrap{display:flex;gap:45px;white-space:nowrap;animation:techMove 30s linear infinite}.tech-ribbon span{color:rgba(255,255,255,.65);font-size:10px;font-weight:750}@keyframes techMove{to{transform:translateX(-25%)}}
.services-cta{padding:90px 0;background:var(--green2);color:#fff}.services-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.services-cta h2{margin:13px 0 0;font-size:clamp(45px,5vw,72px);line-height:.98;letter-spacing:-.06em}.services-cta h2 em{color:var(--lime);font-family:Georgia,serif;font-weight:500}
/* home engagement models */
.offers-v502{padding:120px 0;background:#fff}.engagement-switch{display:flex;gap:7px;margin:28px 0 18px;padding:5px;border:1px solid var(--line);border-radius:16px;width:max-content;background:#f4f7f3}.engagement-switch button{padding:11px 15px;border:0;border-radius:11px;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.engagement-switch button.is-active{background:var(--ink);color:#fff}.engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.engagement-card{display:flex;flex-direction:column;min-height:570px;padding:25px;border:1px solid var(--line);border-radius:27px;background:#fff;box-shadow:0 18px 55px rgba(13,24,17,.055);transition:.25s}.engagement-card:hover{transform:translateY(-4px);box-shadow:0 28px 80px rgba(13,24,17,.1)}.engagement-card.is-featured{border-color:var(--green2);background:linear-gradient(150deg,#fff,#f0f8ed)}.engagement-card[hidden]{display:none!important}.engagement-card__top{display:flex;justify-content:space-between;align-items:center}.engagement-card__top span{color:var(--green2);font-size:9px;font-weight:900;letter-spacing:.15em}.engagement-card__top b{display:none;padding:8px 10px;border-radius:999px;background:var(--lime);font-size:7px}.engagement-card.is-featured .engagement-card__top b{display:block}.engagement-card h3{margin:55px 0 13px;font-size:39px;letter-spacing:-.05em}.engagement-card>p{min-height:48px;color:var(--muted);font-size:13px;line-height:1.65}.engagement-price{display:flex;justify-content:space-between;align-items:end;margin:28px 0 22px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.engagement-price strong{font-size:33px}.engagement-price small{color:var(--muted);font-size:9px}.engagement-card>ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.engagement-card>ul li{position:relative;padding:12px 12px 12px 27px;border:1px solid var(--line);border-radius:13px;font-size:10px;font-weight:700}.engagement-card>ul li:before{content:'✓';position:absolute;left:11px;color:var(--green2)}.engagement-bottom{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-top:auto;padding-top:25px}.engagement-bottom>div>span{color:var(--green2);font-size:8px;font-weight:900;letter-spacing:.1em}.engagement-bottom>div p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.engagement-bottom>a{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:13px;background:var(--ink);color:#fff;text-decoration:none;font-size:9px;font-weight:800;white-space:nowrap}.engagement-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:15px;padding:20px;border:1px solid var(--line);border-radius:19px;background:#f5f8f4}.engagement-foot p{max-width:800px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}
/* force final form controls to work */
.project-form .form-next[hidden],.project-form .form-back[hidden],.project-form .form-submit[hidden]{display:none!important}.project-form .form-next:not([hidden]),.project-form .form-back:not([hidden]),.project-form .form-submit:not([hidden]){display:flex!important}.project-step[hidden]{display:none!important}.project-step:not([hidden]){display:block!important}
@media(max-width:1050px){.services-hero .wrap{grid-template-columns:1fr}.services-hero__stats{grid-template-columns:repeat(3,1fr)}.services-workspace{grid-template-columns:1fr}.svc-tabs{grid-template-columns:repeat(4,1fr)}.svc-tab{grid-template-columns:1fr;gap:4px;text-align:center;border-right:1px solid var(--line)}.svc-tab b{font-size:10px}.svc-tab i{display:none}.svc-panel{grid-template-columns:1fr}.svc-panel__visual{min-height:480px}.standard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.services-hero{min-height:auto;padding:95px 0 65px}.services-hero h1{font-size:51px}.services-hero__actions{flex-direction:column}.services-hero__stats{grid-template-columns:1fr 1fr}.services-workspace{display:block}.svc-tabs{display:flex;overflow-x:auto;border-radius:17px;margin-bottom:10px}.svc-tab{flex:0 0 170px;min-height:62px;border-right:1px solid var(--line);text-align:left;grid-template-columns:25px 1fr}.svc-panel{padding:10px;border-radius:20px}.svc-panel__copy{padding:22px 10px}.svc-panel__copy h2{font-size:38px}.svc-panel__copy ul{grid-template-columns:1fr}.svc-actions{flex-direction:column}.svc-panel__visual{min-height:390px}.orbit-a{width:330px;height:330px}.orbit-b{width:220px;height:220px}.visual-core{width:145px;height:145px}.visual-metric{min-width:115px;padding:11px}.metric-a{left:12px;top:15px}.metric-b{right:12px;top:80px}.metric-c{left:14px;bottom:50px}.standard-grid,.service-model-grid,.engagement-grid{grid-template-columns:1fr}.services-cta .wrap{display:block}.services-cta .btn{margin-top:25px}.tech-ribbon .wrap{gap:28px}.engagement-switch{width:100%;overflow-x:auto}.engagement-switch button{white-space:nowrap}.engagement-card{min-height:520px;padding:20px}.engagement-card h3{font-size:32px;margin-top:40px}.engagement-card>ul{grid-template-columns:1fr}.engagement-bottom{grid-template-columns:1fr}.engagement-bottom>a{justify-content:space-between}.engagement-foot{display:block}.engagement-foot .btn{margin-top:15px;width:100%}}

/* ===== SOURCE: v50-3.css ===== */

/* VERSUSNOLOGY V50.3 */
.corp-nav{position:relative;display:flex;align-items:center}
.corp-nav__button{display:flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-weight:750;cursor:pointer}
.corp-nav__button span{font-size:11px;transition:.2s}.corp-nav.is-open .corp-nav__button span{transform:rotate(180deg)}
.corp-nav__menu{position:absolute;top:calc(100% + 18px);left:50%;z-index:1000;display:none;min-width:210px;padding:8px;transform:translateX(-50%);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.corp-nav.is-open .corp-nav__menu{display:grid}.corp-nav__menu a{padding:11px 12px;border-radius:10px}.corp-nav__menu a:hover{background:var(--mist)}
.cap-hero,.pkg-hero,.career-hero,.cert-hero{padding:125px 0 95px;background:radial-gradient(circle at 82% 18%,rgba(201,239,106,.18),transparent 28%),linear-gradient(145deg,#f4f8f3,#fff)}
.cap-hero h1,.pkg-hero h1,.career-hero h1,.cert-hero h1{margin:16px 0 25px;font-size:clamp(58px,7vw,104px);line-height:.92;letter-spacing:-.072em}
.cap-hero h1 em,.pkg-hero h1 em,.career-hero h1 em,.cert-hero h1 em{display:block;color:var(--green2);font-family:Georgia,serif;font-weight:500}
.cap-hero>div>p,.pkg-hero>div>p,.career-hero>div>p,.cert-hero>div>p{max-width:850px;color:var(--muted);font-size:17px;line-height:1.75}
.cap-hero__stats{display:flex;gap:10px;margin-top:38px}.cap-hero__stats div{min-width:150px;padding:18px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.78)}.cap-hero__stats strong,.cap-hero__stats span{display:block}.cap-hero__stats strong{font-size:30px}.cap-hero__stats span{margin-top:5px;color:var(--muted);font-size:9px}
.cap-overview,.pkg-section,.cert-list,.career-form-section{padding:110px 0}
.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cap-card{display:flex;flex-direction:column;min-height:590px;padding:27px;border:1px solid var(--line);border-radius:27px;background:#fff;box-shadow:0 22px 70px rgba(13,24,17,.06);transition:.25s}.cap-card:hover{transform:translateY(-5px);border-color:var(--green2);box-shadow:0 32px 90px rgba(13,24,17,.11)}
.cap-card__head{display:flex;justify-content:space-between}.cap-card__head span{color:var(--green2);font-size:10px;font-weight:900}.cap-card__head b{padding:7px 10px;border-radius:999px;background:var(--mist);font-size:8px}.cap-card h2{margin:65px 0 15px;font-size:40px;letter-spacing:-.05em}.cap-card>p{color:var(--muted);font-size:13px;line-height:1.7}.cap-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:27px 0;padding:0;list-style:none}.cap-card li{padding:11px;border:1px solid var(--line);border-radius:12px;font-size:10px;font-weight:700}.cap-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.cap-card__foot a{color:var(--ink);font-size:11px;font-weight:850;text-decoration:none}.cap-card__foot small{color:var(--muted)}
.delivery-map{padding:110px 0;background:#10271b;color:#fff}.delivery-map .section-head p{color:rgba(255,255,255,.6)}.delivery-map__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.delivery-map__grid article{min-height:235px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.045)}.delivery-map__grid span{color:var(--lime);font-size:9px}.delivery-map__grid h3{margin:55px 0 10px;font-size:23px}.delivery-map__grid p{color:rgba(255,255,255,.6);font-size:11px;line-height:1.65}
.cap-cta{padding:85px 0;background:var(--green2);color:#fff}.cap-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cap-cta h2{max-width:950px;margin:12px 0 0;font-size:clamp(42px,5vw,70px);letter-spacing:-.06em;line-height:1}
.pkg-tabs{display:flex;gap:7px;margin-top:35px;padding:5px;width:max-content;border:1px solid var(--line);border-radius:15px;background:#fff}.pkg-tabs button{padding:12px 17px;border:0;border-radius:11px;background:transparent;font-weight:850;cursor:pointer}.pkg-tabs button.is-active{background:var(--ink);color:#fff}.pkg-panel[hidden]{display:none!important}.pkg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.pkg-card{display:flex;flex-direction:column;min-height:720px;padding:28px;border:1px solid var(--line);border-radius:29px;background:#fff;box-shadow:0 22px 75px rgba(13,24,17,.06)}.pkg-card--growth{background:linear-gradient(150deg,#fff,#f2f8f0)}.pkg-card__top{display:flex;justify-content:space-between;align-items:center}.pkg-card__top span{color:var(--green2);font-size:9px;font-weight:900;letter-spacing:.14em}.pkg-card__top b{padding:8px 10px;border-radius:999px;background:var(--mist);font-size:8px}.pkg-card h2{margin:60px 0 18px;font-size:40px;letter-spacing:-.05em}.pkg-fit{min-height:72px;color:var(--muted);line-height:1.65}.pkg-fit strong{display:block;margin-bottom:6px;color:var(--ink);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.pkg-price{display:flex;align-items:end;gap:12px;margin:25px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pkg-price strong{font-size:34px}.pkg-price small{padding-bottom:5px;color:var(--muted);font-size:8px}.pkg-deliverables h3{font-size:12px}.pkg-deliverables ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 26px;padding:0;list-style:none}.pkg-deliverables li{position:relative;padding:11px 11px 11px 27px;border:1px solid var(--line);border-radius:12px;font-size:9px}.pkg-deliverables li:before{content:'✓';position:absolute;left:10px;color:var(--green2);font-weight:900}.pkg-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pkg-meta div{padding:13px;border-radius:12px;background:var(--mist)}.pkg-meta b,.pkg-meta span{display:block}.pkg-meta b{font-size:17px}.pkg-meta span{margin-top:4px;color:var(--muted);font-size:7px}.pkg-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:25px}.package-method{padding:110px 0;background:#f2f7f1}.method-grid,.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.method-grid article,.value-grid article{min-height:230px;padding:22px;border:1px solid var(--line);border-radius:19px;background:#fff}.method-grid span,.value-grid span{color:var(--green2);font-size:9px}.method-grid h3,.value-grid h3{margin:52px 0 10px;font-size:21px}.method-grid p,.value-grid p{color:var(--muted);font-size:10px;line-height:1.65}
.career-values{padding:0 0 100px;background:linear-gradient(180deg,#fff,#f4f7f3)}.career-form{padding:27px;border:1px solid var(--line);border-radius:27px;background:#fff;box-shadow:var(--shadow)}.career-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.career-form label{display:grid;gap:7px}.career-form label>span{font-size:9px;font-weight:850}.career-form .wide{grid-column:1/-1}.career-form input,.career-form select,.career-form textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;font:inherit}.career-form textarea{resize:vertical}.upload-field{padding:18px;border:1px dashed var(--green2);border-radius:15px;background:#f5f9f4}.career-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;margin:18px 0}.career-consent input{width:auto}.career-form>button{min-width:220px}
.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cert-card{padding:27px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 20px 65px rgba(13,24,17,.055)}.cert-card__logo{display:grid;place-items:center;height:220px;margin-bottom:28px;border-radius:18px;background:var(--mist)}.cert-card__logo img{max-width:72%;max-height:145px}.cert-card>span{color:var(--green2);font-size:8px;font-weight:900;letter-spacing:.14em}.cert-card h2{margin:12px 0 20px;font-size:30px}.cert-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.cert-card li{padding:10px;border:1px solid var(--line);border-radius:11px;font-size:9px}.cert-note{margin-top:20px;padding:28px;border-radius:24px;background:#10271b;color:#fff}.cert-note h2{font-size:31px}.cert-note p{max-width:1000px;color:rgba(255,255,255,.62);line-height:1.75}
[data-reveal]{opacity:0;transform:translateY(18px);transition:.7s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1050px){.nav .corp-nav{display:none}.cap-grid,.pkg-grid,.cert-grid{grid-template-columns:1fr}.delivery-map__grid{grid-template-columns:repeat(2,1fr)}.method-grid,.value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cap-hero,.pkg-hero,.career-hero,.cert-hero{padding:92px 0 65px}.cap-hero h1,.pkg-hero h1,.career-hero h1,.cert-hero h1{font-size:48px}.cap-hero__stats{display:grid;grid-template-columns:repeat(3,1fr)}.cap-hero__stats div{min-width:0;padding:13px}.cap-grid{grid-template-columns:1fr}.cap-card{min-height:0;padding:20px}.cap-card h2{margin-top:38px;font-size:32px}.cap-card ul,.pkg-deliverables ul,.cert-card ul{grid-template-columns:1fr}.delivery-map__grid,.method-grid,.value-grid{grid-template-columns:1fr}.cap-cta .wrap{display:block}.cap-cta .btn{margin-top:23px}.pkg-grid{grid-template-columns:1fr}.pkg-card{min-height:0;padding:20px}.pkg-card h2{margin-top:38px;font-size:32px}.pkg-actions{grid-template-columns:1fr}.career-form{padding:17px}.career-form__grid{grid-template-columns:1fr}.career-form .wide{grid-column:auto}.cert-grid{grid-template-columns:1fr}.cert-card__logo{height:160px}}


/* ===== CLEAN ARCHITECTURE OVERRIDES ===== */
:root{
  --ink:#0d1811;
  --green:#3f724b;
  --green2:#3f724b;
  --lime:#c9ef6a;
  --mist:#f3f7f2;
  --line:#dfe7df;
  --muted:#68756d;
  --shadow:0 24px 70px rgba(13,24,17,.09);
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
body.site-menu-open{overflow:hidden}
[hidden]{display:none!important}

/* Never block browser interaction or context menu. */
html,body{pointer-events:auto!important}
body:before,body:after{pointer-events:none!important}
a,button,input,select,textarea,summary{pointer-events:auto}

/* Retire all historical fixed mobile navigation layers. */
.v39-mobile-nav,.v40-mobile-nav,.v41-mobile-menu,.v42-mobile-nav,
.v43-mobile-menu,.v44-mobile-menu,.v50-mobile-menu{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* One global header. */
.site-head{
  position:sticky!important;
  top:0;
  left:0;
  right:0;
  z-index:10000!important;
  overflow:visible!important;
  border-bottom:1px solid rgba(223,231,223,.82);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.site-head.is-scrolled{box-shadow:0 10px 35px rgba(13,24,17,.055)}
.site-head .wrap{width:min(1460px,calc(100% - 48px));margin:auto}
.head-inner{position:relative;display:flex;align-items:center;gap:18px;height:84px;overflow:visible!important}
.logo{display:block;flex:0 0 auto}
.logo img{display:block;width:190px;height:auto}
.nav{display:flex;align-items:center;gap:17px;margin-left:auto;white-space:nowrap}
.nav>a,.corp-nav__button{
  position:relative;
  color:var(--ink);
  text-decoration:none;
  font-size:11px;
  line-height:1;
  font-weight:750;
}
.nav>a:after,.corp-nav__button:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-9px;
  height:1px;
  transform:scaleX(0);
  background:var(--green);
  transition:transform .2s ease;
}
.nav>a:hover:after,.nav>a:focus-visible:after,
.corp-nav.is-open .corp-nav__button:after,.corp-nav__button:hover:after{transform:scaleX(1)}
.head-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.header-cta{min-height:48px;padding:0 18px}
.menu-btn{
  display:none;
  position:relative;
  width:46px;height:46px;
  padding:0;border:1px solid var(--line);border-radius:14px;
  background:#fff;cursor:pointer;
}
.menu-btn span{position:absolute;left:13px;width:20px;height:1px;background:var(--ink);transition:.2s}
.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:26px}
.site-menu-open .menu-btn span:first-child{top:22px;transform:rotate(45deg)}
.site-menu-open .menu-btn span:last-child{top:22px;transform:rotate(-45deg)}

.corp-nav{position:relative;display:flex;align-items:center}
.corp-nav__button{display:flex;align-items:center;gap:5px;padding:12px 0;border:0;background:transparent;cursor:pointer}
.corp-nav__button span{font-size:10px;transition:transform .2s}
.corp-nav.is-open .corp-nav__button span{transform:rotate(180deg)}
.corp-nav__menu{
  position:absolute;
  top:calc(100% + 13px);
  right:-72px;
  z-index:12000;
  display:grid;
  min-width:225px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--shadow);
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(8px);
  transition:.18s ease;
}
.corp-nav.is-open .corp-nav__menu,
.corp-nav:focus-within .corp-nav__menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:none;
}
.corp-nav__menu a{padding:11px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700}
.corp-nav__menu a:hover,.corp-nav__menu a:focus{background:var(--mist);outline:none}

.lang{position:relative}
.lang>button{
  display:flex;align-items:center;gap:7px;
  height:46px;padding:0 11px;
  border:1px solid var(--line);border-radius:14px;
  background:#fff;color:var(--ink);font-weight:800;cursor:pointer;
}
.lang>button img,.lang-menu img{width:21px;height:14px;object-fit:cover;border-radius:2px}
.lang>button i{font-style:normal;transition:.2s}
.lang.is-open>button i{transform:rotate(180deg)}
.lang-menu{
  position:absolute;right:0;top:calc(100% + 9px);z-index:12000;
  display:grid;min-width:165px;padding:7px;
  border:1px solid var(--line);border-radius:15px;
  background:#fff;box-shadow:var(--shadow);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:.18s;
}
.lang.is-open .lang-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.lang-menu a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700}
.lang-menu a:hover{background:var(--mist)}

.mobile-menu{
  position:fixed!important;
  inset:0!important;
  z-index:20000!important;
  display:grid!important;
  grid-template-columns:1fr minmax(300px,430px);
  background:transparent;
}
.mobile-menu[hidden]{display:none!important}
.mobile-menu__backdrop{grid-column:1/-1;grid-row:1;border:0;background:rgba(7,24,15,.43);backdrop-filter:blur(5px);cursor:pointer}
.mobile-menu__panel{
  grid-column:2;grid-row:1;
  display:flex;flex-direction:column;
  min-width:0;height:100dvh;overflow:auto;
  padding:18px;background:#fff;
  box-shadow:-25px 0 75px rgba(13,24,17,.16);
}
.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}
.mobile-menu__top img{width:175px}
.mobile-menu__close{width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:25px;cursor:pointer}
.mobile-menu nav{display:grid;margin-top:10px}
.mobile-menu nav a,.mobile-menu__label{
  display:flex;align-items:center;min-height:51px;padding:0 5px;
  border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;
  font-size:17px;font-weight:750;
}
.mobile-menu__label{min-height:42px;margin-top:8px;color:var(--green);font-size:9px;letter-spacing:.14em}
.mobile-menu__footer{margin-top:auto;padding-top:20px}
.mobile-menu__footer>.btn{width:100%}
.mobile-menu__footer>div{display:flex;gap:8px;margin-top:10px}
.mobile-menu__footer>div a{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);text-decoration:none;font-size:10px;font-weight:750}
.mobile-menu__footer img{width:20px}

main{position:relative;z-index:1}
.footer{position:relative;z-index:2}

/* Prevent invisible old overlays from catching input. */
[class*="overlay"]:empty,[class*="loader"]:empty,[class*="preloader"]:empty{
  display:none!important;pointer-events:none!important;
}

/* Project form final-step safety. */
.project-step[hidden],.form-back[hidden],.form-next[hidden],.form-submit[hidden],.form-success[hidden]{display:none!important}
.form-nav .form-back:not([hidden]),.form-nav .form-next:not([hidden]),.form-nav .form-submit:not([hidden]){display:inline-flex!important}

/* Responsive header. */
@media(max-width:1320px) and (min-width:1101px){
  .site-head .wrap{width:min(100% - 32px,1460px)}
  .head-inner{gap:12px}
  .logo img{width:166px}
  .nav{gap:11px}
  .nav>a,.corp-nav__button{font-size:10px}
  .header-cta{padding:0 14px;font-size:10px}
}
@media(max-width:1100px){
  .nav,.header-cta{display:none!important}
  .menu-btn{display:block}
  .site-head .wrap{width:min(100% - 28px,1460px)}
  .head-inner{height:74px}
  .logo img{width:175px}
}
@media(max-width:560px){
  .site-head .wrap{width:calc(100% - 22px)}
  .head-actions{gap:6px}
  .lang>button{height:43px;padding:0 9px}
  .lang>button span{display:none}
  .menu-btn{width:43px;height:43px}
  .mobile-menu{grid-template-columns:0 1fr}
  .mobile-menu__panel{grid-column:2;padding:14px}
  .mobile-menu__top img{width:160px}
}

/* CLEAN ARCHITECTURE V2 — CONTENT & COMMERCE */
.footer-grid{grid-template-columns:1.35fr repeat(4,1fr)!important}.footer-tech span{display:block;margin:8px 0;color:rgba(255,255,255,.55);font-size:10px}
.fx-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0;padding:15px 17px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.9)}.fx-switch>div:first-child{display:grid;gap:5px}.fx-switch span{font-size:10px;font-weight:850}.fx-switch small{color:var(--muted);font-size:8px}.fx-switch__buttons{display:flex;gap:5px;padding:4px;border-radius:12px;background:var(--mist)}.fx-switch button{padding:10px 13px;border:0;border-radius:9px;background:transparent;font-weight:850;cursor:pointer}.fx-switch button.active{background:var(--ink);color:#fff}
.engagement-v2{background:linear-gradient(180deg,#fff,#f2f7f1)}.engagement-filter,.package-jump{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.engagement-filter button,.package-jump a{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:9px;font-weight:850;text-decoration:none;cursor:pointer}.engagement-filter button.is-active{background:var(--ink);color:#fff}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.model-card{display:flex;flex-direction:column;min-height:465px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(13,24,17,.055)}.model-card__top{display:flex;justify-content:space-between;gap:8px}.model-card__top span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.13em}.model-card__top b{font-size:8px}.model-card h3{margin:45px 0 15px;font-size:28px}.model-card__price{display:flex;align-items:end;gap:7px;padding:18px 0;border-block:1px solid var(--line)}.model-card__price strong{font-size:28px}.model-card__price small{color:var(--muted);font-size:8px}.model-card ul{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none}.model-card li{position:relative;padding-left:17px;font-size:9px}.model-card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.model-card__actions{display:grid;gap:9px;margin-top:auto}.model-card__actions>a:last-child{color:var(--ink);font-size:9px;font-weight:850;text-decoration:none}
.package-hero-v2,.solutions-hero-v2,.about-hero-v2{padding:125px 0 90px;background:radial-gradient(circle at 80% 10%,rgba(201,239,106,.18),transparent 30%),linear-gradient(145deg,#f4f8f3,#fff)}.package-hero-v2 h1,.solutions-hero-v2 h1,.about-hero-v2 h1{margin:15px 0 24px;font-size:clamp(56px,7vw,100px);line-height:.92;letter-spacing:-.07em}.package-hero-v2 h1 em,.solutions-hero-v2 h1 em,.about-hero-v2 h1 em{display:block;color:var(--green);font-family:Georgia,serif;font-weight:500}.package-hero-v2 p,.solutions-hero-v2 p,.about-hero-v2>div>p{max-width:850px;color:var(--muted);font-size:16px;line-height:1.75}
.package-group-head{margin-top:105px}.technical-package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.technical-package-grid--single{grid-template-columns:1fr}.technical-package{display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:27px;background:#fff;box-shadow:0 22px 70px rgba(13,24,17,.055)}.technical-package__head{display:flex;justify-content:space-between}.technical-package__head span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.12em}.technical-package__head b{padding:7px 10px;border-radius:999px;background:var(--mist);font-size:8px}.technical-package h2{margin:52px 0 14px;font-size:37px}.technical-package__price{display:flex;align-items:end;gap:9px;padding:18px 0;border-block:1px solid var(--line)}.technical-package__price strong{font-size:32px}.technical-package__price small{font-size:8px;color:var(--muted)}.technical-package__columns{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:23px}.technical-package__columns h3{font-size:11px}.technical-package ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.technical-package li{position:relative;padding-left:17px;font-size:9px;line-height:1.5}.technical-package li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.technical-package dl{margin-top:18px}.technical-package dl div{display:grid;grid-template-columns:75px 1fr;padding:9px 0;border-top:1px solid var(--line)}.technical-package dt{font-size:8px;font-weight:900}.technical-package dd{margin:0;color:var(--muted);font-size:8px}.technical-package__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}
.solutions-systems{background:#f3f7f2}.solution-system{display:grid;grid-template-columns:70px 1.25fr .75fr;gap:30px;align-items:center;margin-bottom:18px;padding:30px;border:1px solid var(--line);border-radius:26px;background:#fff}.solution-system__index{align-self:start;color:var(--green);font-size:10px;font-weight:900}.solution-system h2{margin:13px 0;font-size:42px}.solution-system p{color:var(--muted);line-height:1.65}.solution-system ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;padding:0;list-style:none}.solution-system li{padding:10px;border:1px solid var(--line);border-radius:10px;font-size:9px}.solution-system__visual{position:relative;display:grid;place-items:center;min-height:300px;border-radius:22px;background:#10271b;color:#fff;overflow:hidden}.solution-system__visual>span{position:relative;z-index:2;font-size:21px;font-weight:850}.system-orbit{position:absolute;width:240px;height:240px;border:1px solid rgba(201,239,106,.25);border-radius:50%;animation:spin 18s linear infinite}.system-orbit:before,.system-orbit:after{content:'';position:absolute;inset:35px;border:1px solid rgba(201,239,106,.18);border-radius:50%}.system-orbit:after{inset:75px}.system-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--lime)}.system-orbit i:nth-child(1){top:12px;left:50%}.system-orbit i:nth-child(2){right:10px;top:55%}.system-orbit i:nth-child(3){bottom:18px;left:30%}@keyframes spin{to{transform:rotate(360deg)}}.solution-matrix{padding:110px 0;background:#10271b;color:#fff}.matrix-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.matrix-grid article{min-height:220px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.04)}.matrix-grid span{color:var(--lime);font-size:8px}.matrix-grid h3{margin:55px 0 10px}.matrix-grid p{color:rgba(255,255,255,.58);font-size:9px;line-height:1.55}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:40px}.about-stats div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.about-stats strong,.about-stats span{display:block}.about-stats strong{font-size:28px}.about-stats span{margin-top:5px;color:var(--muted);font-size:9px}.about-story-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.about-story-grid h2{font-size:52px}.about-story-grid p{font-size:15px;line-height:1.85;color:var(--muted)}.mission-vision{padding:110px 0;background:#10271b;color:#fff}.mission-vision .wrap{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mission-vision article{min-height:380px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.04)}.mission-vision span{color:var(--lime);font-size:8px}.mission-vision h2{margin:90px 0 20px;font-size:46px}.mission-vision p{color:rgba(255,255,255,.65);font-size:14px;line-height:1.75}.belief-grid,.about-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.belief-grid article,.about-process-grid article{min-height:240px;padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff}.belief-grid span,.about-process-grid span{color:var(--green);font-size:8px}.belief-grid h3,.about-process-grid h3{margin:55px 0 10px}.belief-grid p,.about-process-grid p{color:var(--muted);font-size:9px;line-height:1.6}.about-process{padding:110px 0;background:#f3f7f2}.about-process-grid{grid-template-columns:repeat(5,1fr)}.about-tech{padding:110px 0;background:var(--green);color:#fff}.about-tech .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px}.about-tech h2{font-size:55px;line-height:1}.about-tech h2 em{font-family:Georgia,serif;color:var(--lime);font-weight:500}.tech-cloud{display:flex;flex-wrap:wrap;align-content:center;gap:8px}.tech-cloud span{padding:13px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.07);font-size:10px}
.service-technical-v2,.service-delivery-v2{padding:110px 0}.service-technical-v2{background:#f3f7f2}.technical-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.technical-scope-grid article{min-height:230px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.technical-scope-grid span{color:var(--green);font-size:8px}.technical-scope-grid h3{margin:48px 0 10px;font-size:18px}.technical-scope-grid p{color:var(--muted);font-size:9px;line-height:1.6}.delivery-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.delivery-detail-grid article{padding:22px;border-radius:18px;background:#10271b;color:#fff}.delivery-detail-grid p{color:rgba(255,255,255,.6);font-size:9px;line-height:1.65}.service-cta-row{display:flex;gap:9px;margin-top:28px}
@media(max-width:1000px){.model-grid{grid-template-columns:repeat(2,1fr)}.technical-package-grid,.solution-system,.about-story-grid,.about-tech .wrap{grid-template-columns:1fr}.solution-system__visual{min-height:230px}.matrix-grid,.about-process-grid{grid-template-columns:repeat(2,1fr)}.technical-scope-grid,.delivery-detail-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:650px){.fx-switch{display:block}.fx-switch__buttons{margin-top:12px}.model-grid,.technical-package-grid,.mission-vision .wrap,.belief-grid,.about-process-grid,.technical-scope-grid,.delivery-detail-grid,.about-stats{grid-template-columns:1fr}.model-card{min-height:0}.technical-package__columns,.technical-package__actions{grid-template-columns:1fr}.solution-system{padding:19px}.solution-system h2{font-size:31px}.solution-system ul{grid-template-columns:1fr}.matrix-grid{grid-template-columns:1fr}.package-hero-v2 h1,.solutions-hero-v2 h1,.about-hero-v2 h1{font-size:48px}.about-story-grid h2,.about-tech h2{font-size:40px}.footer-grid{grid-template-columns:1fr!important}.service-cta-row{display:grid}.package-jump{overflow:auto;flex-wrap:nowrap}}

/* =========================================================
   CLEAN ARCHITECTURE V2.1 — RESPONSIVE HEADER / MOBILE FIX
   Final override layer. Keep at end of site.css.
   ========================================================= */

/* Compact header, visually connected to first section */
.site-head{
  position:sticky!important;
  top:0!important;
  min-height:0!important;
}
.head-inner{
  height:76px!important;
}
.logo img{
  width:176px!important;
}
.nav{
  gap:15px!important;
}
.header-cta{
  min-height:44px!important;
  padding:0 17px!important;
}

/* Hero: remove inherited full-screen vertical centering and dead space */
.hero{
  min-height:0!important;
  height:auto!important;
  padding:64px 0 54px!important;
  display:block!important;
  align-items:initial!important;
}
.hero-inner,
.hero-grid{
  padding-top:0!important;
  align-items:center!important;
}
.hero-slider{
  min-height:265px!important;
}
.hero-proof{
  margin-top:28px!important;
}
.client-strip{
  margin-top:42px!important;
}

/* Mobile menu: backdrop behind, visible panel above it */
.mobile-menu{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;
  width:100%!important;
  height:100dvh!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.mobile-menu[hidden]{
  display:none!important;
}
.mobile-menu__backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(5,16,10,.52)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  backdrop-filter:blur(5px)!important;
}
.mobile-menu__panel{
  position:relative!important;
  grid-column:2!important;
  grid-row:1!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:430px!important;
  height:100dvh!important;
  margin-left:auto!important;
  padding:17px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:#fff!important;
  box-shadow:-28px 0 80px rgba(6,20,12,.22)!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.mobile-menu__top{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  background:#fff!important;
}
.mobile-menu nav{
  display:grid!important;
  margin:8px 0 0!important;
}
.mobile-menu nav a{
  min-height:48px!important;
  padding:0 7px!important;
  font-size:16px!important;
}
.mobile-menu__footer{
  padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
}

/* Mobile header: language and hamburger locked to right */
@media(max-width:1100px){
  .site-head .wrap{
    width:calc(100% - 28px)!important;
  }
  .head-inner{
    height:72px!important;
    gap:10px!important;
  }
  .logo{
    flex:0 1 auto!important;
    min-width:0!important;
  }
  .logo img{
    width:168px!important;
  }
  .head-actions{
    margin-left:auto!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
  }
  .head-actions .lang{
    display:block!important;
    order:1!important;
  }
  .head-actions .menu-btn{
    display:block!important;
    order:2!important;
    position:relative!important;
    inset:auto!important;
    margin:0!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    border:1px solid var(--line)!important;
    border-radius:13px!important;
    background:#fff!important;
  }
  .menu-btn span{
    left:12px!important;
    width:19px!important;
  }
  .lang>button{
    height:44px!important;
    border-radius:13px!important;
  }

  .hero{
    padding:52px 0 42px!important;
  }
  .hero-inner,
  .hero-grid{
    gap:28px!important;
  }
  .hero-slider{
    min-height:240px!important;
  }
  .section{
    padding:78px 0!important;
  }
}

@media(max-width:680px){
  .site-head .wrap{
    width:calc(100% - 22px)!important;
  }
  .head-inner{
    height:68px!important;
  }
  .logo img{
    width:157px!important;
  }
  .lang>button{
    width:51px!important;
    padding:0 8px!important;
    justify-content:center!important;
  }
  .lang>button span{
    display:none!important;
  }
  .lang>button i{
    font-size:9px!important;
  }
  .menu-btn{
    width:43px!important;
    height:43px!important;
  }

  .mobile-menu{
    grid-template-columns:1fr!important;
  }
  .mobile-menu__panel{
    grid-column:1!important;
    width:min(91vw,390px)!important;
    max-width:none!important;
  }

  /* Above-the-fold is content-first on mobile */
  .hero{
    min-height:0!important;
    padding:42px 0 34px!important;
  }
  .hero h1{
    font-size:clamp(43px,12.2vw,57px)!important;
    line-height:.98!important;
  }
  .hero-slider{
    min-height:225px!important;
  }
  .hero-slide p,
  .hero p{
    font-size:15px!important;
    line-height:1.58!important;
  }
  .hero-actions,
  .hero-cta{
    gap:9px!important;
  }
  .hero-actions .btn,
  .hero-cta .btn{
    width:100%!important;
  }
  .hero-visual{
    display:none!important;
  }
  .hero-proof{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:26px!important;
    padding-top:20px!important;
  }
  .hero-proof div{
    min-width:0!important;
  }
  .client-strip{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:28px!important;
  }

  /* Compact proof metrics rather than a very tall list */
  .proof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }
  .proof-grid article{
    min-height:92px!important;
    padding:16px!important;
    border-right:1px solid var(--line)!important;
    border-bottom:1px solid var(--line)!important;
  }
  .proof-grid article:nth-child(2n){
    border-right:0!important;
  }
  .proof-grid strong{
    font-size:26px!important;
  }

  .section{
    padding:58px 0!important;
  }
  .section-head{
    margin-bottom:28px!important;
  }
  .section-head h2{
    font-size:clamp(39px,11vw,50px)!important;
  }

  /* Make long horizontal business processes compact and swipeable */
  .process-grid{
    display:flex!important;
    gap:10px!important;
    margin-right:-14px!important;
    padding-right:14px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    border:0!important;
    scrollbar-width:none!important;
  }
  .process-grid::-webkit-scrollbar{display:none!important}
  .process-grid article{
    flex:0 0 78vw!important;
    min-height:210px!important;
    padding:21px!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    scroll-snap-align:start!important;
    background:#fff!important;
  }
  .process-grid h3{
    margin:54px 0 9px!important;
  }

  /* Dark growth engine should not become an extremely long mobile page */
  .engine{
    padding:58px 0!important;
  }
  .engine-layout{
    gap:28px!important;
  }
  .engine-copy h2{
    font-size:44px!important;
  }
  .engine-steps{
    gap:8px!important;
  }
  .engine-step{
    min-height:0!important;
    padding:17px!important;
    opacity:1!important;
    transform:none!important;
  }
  .engine-step h3{
    margin:12px 0 6px!important;
    font-size:20px!important;
  }

  /* Cards and packages: remove artificial minimum heights */
  .service-card,
  .offer,
  .pkg-card,
  .cap-card,
  .case,
  .case-small{
    min-height:0!important;
  }
  .service-card,
  .offer,
  .pkg-card,
  .cap-card{
    padding:20px!important;
  }
  .offer h3,
  .pkg-card h2,
  .cap-card h2{
    margin-top:34px!important;
  }

  .footer{
    padding-top:54px!important;
  }
  .footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .footer-grid>div:first-child,
  .footer-grid>div:last-child{
    grid-column:auto!important;
  }
}

/* =========================================================
   VERSUSNOLOGY V2.2 — PREMIUM HEADER / MENU / FOOTER
   ========================================================= */

/* Desktop: two-level premium header */
@media (min-width:1101px){
  .site-head{
    background:rgba(248,251,247,.94)!important;
    border-bottom:1px solid rgba(13,24,17,.08)!important;
    box-shadow:0 12px 38px rgba(13,24,17,.045);
  }
  .site-head .wrap{width:min(1480px,calc(100% - 42px))!important}
  .head-inner{
    height:112px!important;
    display:grid!important;
    grid-template-columns:auto minmax(520px,1fr) auto!important;
    grid-template-rows:57px 43px!important;
    column-gap:24px!important;
    row-gap:4px!important;
    align-items:center!important;
  }
  .logo{
    grid-column:1!important;
    grid-row:1 / 3!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    padding:11px 15px!important;
    border:1px solid rgba(13,24,17,.11)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.82)!important;
    box-shadow:0 8px 24px rgba(13,24,17,.045)!important;
  }
  .logo img{width:188px!important}
  .nav{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0!important;
    padding:5px 7px!important;
    gap:3px!important;
    border:1px solid rgba(13,24,17,.10)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 8px 25px rgba(13,24,17,.05)!important;
  }
  .nav>a,.corp-nav__button{
    min-height:32px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 12px!important;
    border-radius:999px!important;
    font-size:10.5px!important;
    transition:background .2s ease,color .2s ease,transform .2s ease!important;
  }
  .nav>a:hover,.nav>a:focus-visible,.corp-nav.is-open .corp-nav__button,.corp-nav__button:hover{
    background:#eef4ed!important;
    color:var(--green)!important;
    transform:translateY(-1px);
  }
  .nav>a:after,.corp-nav__button:after{display:none!important}
  .head-actions{
    grid-column:3!important;
    grid-row:1 / 3!important;
    align-self:center!important;
  }
  .header-cta{min-height:48px!important;padding:0 20px!important}
  .corp-nav__menu{
    top:calc(100% + 10px)!important;
    right:-55px!important;
    min-width:245px!important;
    padding:9px!important;
    border-radius:18px!important;
    box-shadow:0 24px 70px rgba(13,24,17,.14)!important;
  }
  .corp-nav__menu a{padding:12px 13px!important}
}

/* Real CSS chevron instead of text glyph */
.corp-nav__button span{
  width:7px!important;
  height:7px!important;
  margin-left:1px!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  font-size:0!important;
  line-height:0!important;
  transform:rotate(45deg) translateY(-2px)!important;
  transform-origin:center!important;
}
.corp-nav.is-open .corp-nav__button span{
  transform:rotate(225deg) translate(-1px,-1px)!important;
}

/* Perfectly aligned hamburger */
.menu-btn{
  display:none;
  flex:0 0 auto!important;
  position:relative!important;
  width:46px!important;
  height:46px!important;
  padding:0!important;
  border:1px solid rgba(13,24,17,.12)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(13,24,17,.05)!important;
}
.menu-btn span{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:19px!important;
  height:1.5px!important;
  margin:0!important;
  background:var(--ink)!important;
  border-radius:999px!important;
  transform:translate(-50%,-5px)!important;
  transition:transform .22s ease!important;
}
.menu-btn span:last-child{transform:translate(-50%,5px)!important}
.site-menu-open .menu-btn span:first-child{transform:translate(-50%,0) rotate(45deg)!important}
.site-menu-open .menu-btn span:last-child{transform:translate(-50%,0) rotate(-45deg)!important}

/* Premium compact mobile menu */
@media (max-width:1100px){
  .site-head .wrap{width:calc(100% - 24px)!important}
  .head-inner{height:76px!important;display:flex!important;gap:9px!important}
  .logo{
    margin-right:auto!important;
    padding:8px 10px!important;
    border:1px solid rgba(13,24,17,.10)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.8)!important;
  }
  .logo img{width:174px!important}
  .head-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:7px!important}
  .head-actions .lang{display:block!important}
  .head-actions .menu-btn{display:block!important;order:3!important}

  .mobile-menu{
    position:fixed!important;
    inset:0!important;
    z-index:30000!important;
    display:block!important;
    background:transparent!important;
  }
  .mobile-menu[hidden]{display:none!important}
  .mobile-menu__backdrop{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    background:rgba(5,17,10,.5)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  .mobile-menu__panel{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    bottom:12px!important;
    left:auto!important;
    z-index:2!important;
    width:min(430px,calc(100% - 24px))!important;
    height:auto!important;
    padding:15px!important;
    border:1px solid rgba(13,24,17,.10)!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:-20px 0 80px rgba(5,17,10,.22)!important;
    overflow:auto!important;
  }
  .mobile-menu__top{
    position:sticky!important;
    top:-15px!important;
    z-index:3!important;
    padding:5px 0 14px!important;
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(12px)!important;
  }
  .mobile-menu__top img{
    width:172px!important;
    padding:7px 9px!important;
    border:1px solid var(--line)!important;
    border-radius:12px!important;
  }
  .mobile-menu__close{
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
    font-size:0!important;
    position:relative!important;
  }
  .mobile-menu__close:before,.mobile-menu__close:after{
    content:"";position:absolute;left:50%;top:50%;width:17px;height:1.5px;background:var(--ink);border-radius:2px
  }
  .mobile-menu__close:before{transform:translate(-50%,-50%) rotate(45deg)}
  .mobile-menu__close:after{transform:translate(-50%,-50%) rotate(-45deg)}
  .mobile-menu nav{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:12px!important;
  }
  .mobile-menu nav a{
    min-height:49px!important;
    padding:11px 12px!important;
    border:1px solid var(--line)!important;
    border-radius:13px!important;
    background:#fbfcfa!important;
    font-size:14px!important;
    line-height:1.2!important;
  }
  .mobile-menu nav a:hover,.mobile-menu nav a:focus{
    border-color:rgba(63,114,75,.32)!important;
    background:#eef5ed!important;
  }
  .mobile-menu__label{
    grid-column:1 / -1!important;
    min-height:auto!important;
    margin:10px 0 0!important;
    padding:5px 3px!important;
    border:0!important;
    font-size:9px!important;
  }
  .mobile-menu__footer{padding-top:14px!important}
  .mobile-menu__footer>.btn{min-height:51px!important}
}

@media (max-width:430px){
  .logo img{width:155px!important}
  .lang>button{width:43px!important;padding:0!important;justify-content:center!important}
  .lang>button i{display:none!important}
  .mobile-menu nav{grid-template-columns:1fr!important}
  .mobile-menu__label{grid-column:1!important}
}

/* CTA and footer contrast / spacing */
.cta{
  padding:78px 0!important;
  overflow:hidden!important;
}
.cta-inner{align-items:center!important}
.cta h2{
  font-size:clamp(45px,5vw,76px)!important;
  line-height:1!important;
  max-width:980px!important;
}
.cta .btn-light,.cta .btn-white{
  min-width:170px!important;
  min-height:54px!important;
  padding:0 24px!important;
  background:#fff!important;
  color:#0d1811!important;
  border:1px solid rgba(13,24,17,.12)!important;
  box-shadow:0 12px 30px rgba(13,24,17,.12)!important;
  white-space:nowrap!important;
}
.cta .btn-light:hover,.cta .btn-white:hover{background:var(--lime)!important;color:#0d1811!important}
.footer{padding-top:62px!important}
.footer-grid{align-items:start!important}
.footer-grid>div:first-child{
  padding:17px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.025)!important;
}
.footer-grid>div:first-child img{width:205px!important}
.footer a{transition:color .2s ease,transform .2s ease!important}
.footer a:hover{color:#fff!important;transform:translateX(3px)}

@media(max-width:680px){
  .cta{padding:58px 0!important}
  .cta-inner{display:grid!important;gap:24px!important}
  .cta h2{font-size:42px!important}
  .cta .btn-light,.cta .btn-white{width:100%!important;margin:0!important}
  .footer{padding:48px 0 18px!important}
  .footer-grid{gap:22px!important}
  .footer-grid>div:first-child{grid-column:auto!important}
  .footer-bottom{margin-top:28px!important;gap:10px!important;flex-wrap:wrap!important}
}


/* =========================================================
   VERSUSNOLOGY V2.3 — EDITORIAL PREMIUM NAVIGATION
   ========================================================= */

/* Desktop navigation: quieter, more architectural */
@media (min-width:1101px){
  .site-head{padding-bottom:10px!important}
  .head-inner{
    min-height:112px!important;
    height:112px!important;
    grid-template-columns:minmax(235px,1fr) auto minmax(235px,1fr)!important;
    grid-template-rows:58px 44px!important;
    align-items:center!important;
  }
  .logo{
    grid-column:1!important;
    grid-row:1 / 3!important;
    justify-self:start!important;
    padding:12px 16px!important;
    border-radius:20px!important;
    box-shadow:0 12px 34px rgba(13,24,17,.055)!important;
  }
  .nav{
    position:relative!important;
    grid-column:2!important;
    grid-row:2!important;
    padding:6px!important;
    gap:2px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 12px 38px rgba(13,24,17,.075)!important;
  }
  .nav:before{
    content:"";
    position:absolute;
    inset:-1px;
    z-index:-1;
    border-radius:19px;
    background:linear-gradient(115deg,rgba(63,114,75,.24),rgba(255,255,255,.65),rgba(13,24,17,.10));
  }
  .nav>a,.corp-nav__button{
    min-height:34px!important;
    padding:0 14px!important;
    font-size:10.5px!important;
    letter-spacing:-.01em!important;
  }
  .nav>a:hover,.nav>a:focus-visible,.corp-nav.is-open .corp-nav__button,.corp-nav__button:hover{
    background:#0d1811!important;
    color:#fff!important;
    transform:none!important;
  }
  .head-actions{grid-column:3!important;grid-row:1 / 3!important;justify-self:end!important}
  .corp-nav__menu{
    right:-72px!important;
    min-width:280px!important;
    padding:12px!important;
    border-radius:22px!important;
  }
  .corp-nav__menu a{
    position:relative!important;
    padding:13px 44px 13px 14px!important;
    border-radius:13px!important;
    font-size:11px!important;
  }
  .corp-nav__menu a:after{
    content:"↗";
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    opacity:.42;
    transition:.2s ease;
  }
  .corp-nav__menu a:hover:after{opacity:1;transform:translate(2px,-50%)}
}

/* Hamburger is redrawn from scratch */
.menu-btn span{
  left:50%!important;
  top:50%!important;
  width:22px!important;
  height:1.5px!important;
  transform-origin:center!important;
}
.menu-btn span:first-child{transform:translate(-50%,-4px)!important}
.menu-btn span:last-child{transform:translate(-50%,4px)!important}
.site-menu-open .menu-btn span:first-child{transform:translate(-50%,0) rotate(45deg)!important}
.site-menu-open .menu-btn span:last-child{transform:translate(-50%,0) rotate(-45deg)!important}

/* Mobile: editorial full-height navigation, not dashboard cards */
@media (max-width:1100px){
  .site-head{padding:0!important}
  .site-head .wrap{width:calc(100% - 20px)!important}
  .head-inner{height:72px!important;min-height:72px!important}
  .logo{
    padding:8px 11px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  .logo img{width:166px!important}
  .menu-btn{
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }

  .mobile-menu{
    padding:8px!important;
    background:rgba(6,20,12,.35)!important;
  }
  .mobile-menu__backdrop{
    background:rgba(6,20,12,.48)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  .mobile-menu__panel{
    top:8px!important;
    right:8px!important;
    bottom:8px!important;
    width:min(470px,calc(100% - 16px))!important;
    padding:18px 18px 16px!important;
    border-radius:28px!important;
    border:1px solid rgba(255,255,255,.65)!important;
    background:linear-gradient(180deg,#fff 0%,#fbfdfb 66%,#f2f7f1 100%)!important;
    box-shadow:-24px 0 90px rgba(5,17,10,.28)!important;
    animation:wtMenuIn .28s cubic-bezier(.2,.8,.2,1) both!important;
  }
  @keyframes wtMenuIn{
    from{opacity:0;transform:translateX(28px) scale(.985)}
    to{opacity:1;transform:none}
  }
  .mobile-menu__top{
    top:-18px!important;
    margin:0 -2px 8px!important;
    padding:8px 2px 16px!important;
    border-bottom:1px solid rgba(13,24,17,.09)!important;
  }
  .mobile-menu__top img{
    width:185px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
  }
  .mobile-menu__close{
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    background:#f3f7f2!important;
    border:1px solid rgba(13,24,17,.10)!important;
  }

  .mobile-menu nav{
    display:block!important;
    margin:0!important;
    counter-reset:wtMobileNav!important;
  }
  .mobile-menu nav>a{
    counter-increment:wtMobileNav!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:34px 1fr 24px!important;
    align-items:center!important;
    min-height:55px!important;
    padding:0 4px!important;
    border:0!important;
    border-bottom:1px solid rgba(13,24,17,.095)!important;
    border-radius:0!important;
    background:transparent!important;
    font-size:17px!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
    transition:padding .2s ease,color .2s ease!important;
  }
  .mobile-menu nav>a:before{
    content:counter(wtMobileNav,decimal-leading-zero)!important;
    color:var(--green)!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
  }
  .mobile-menu nav>a:after{
    content:""!important;
    justify-self:end!important;
    width:8px!important;
    height:8px!important;
    border-top:1.5px solid currentColor!important;
    border-right:1.5px solid currentColor!important;
    transform:rotate(45deg)!important;
    opacity:.42!important;
    transition:.2s ease!important;
  }
  .mobile-menu nav>a:hover,.mobile-menu nav>a:focus{
    padding-left:10px!important;
    color:var(--green)!important;
    background:transparent!important;
    border-color:rgba(63,114,75,.24)!important;
  }
  .mobile-menu nav>a:hover:after,.mobile-menu nav>a:focus:after{
    opacity:1!important;
    transform:translateX(2px) rotate(45deg)!important;
  }

  .mobile-menu__label{
    display:flex!important;
    align-items:center!important;
    min-height:auto!important;
    margin:16px -6px 4px!important;
    padding:10px 12px!important;
    border:0!important;
    border-radius:12px!important;
    background:#edf5eb!important;
    color:var(--green)!important;
    font-size:9px!important;
    font-weight:850!important;
    letter-spacing:.16em!important;
  }
  .mobile-menu__label:after{
    content:"";
    flex:1;
    height:1px;
    margin-left:12px;
    background:rgba(63,114,75,.19);
  }

  .mobile-menu__footer{
    position:sticky!important;
    bottom:-16px!important;
    margin:18px -2px -2px!important;
    padding:14px 2px 2px!important;
    background:linear-gradient(180deg,rgba(242,247,241,0),#f2f7f1 22%)!important;
  }
  .mobile-menu__footer>.btn{
    min-height:54px!important;
    border-radius:16px!important;
    font-size:12px!important;
    box-shadow:0 12px 30px rgba(13,24,17,.14)!important;
  }
  .mobile-menu__footer>div{
    justify-content:center!important;
    margin-top:10px!important;
  }
  .mobile-menu__footer>div a{
    border:0!important;
    background:rgba(255,255,255,.72)!important;
    font-size:9px!important;
  }
}

@media (max-width:430px){
  .site-head .wrap{width:calc(100% - 16px)!important}
  .logo{padding:7px 8px!important}
  .logo img{width:150px!important}
  .head-actions{gap:5px!important}
  .mobile-menu__panel{padding:15px 15px 13px!important;border-radius:24px!important}
  .mobile-menu__top img{width:168px!important}
  .mobile-menu nav>a{min-height:52px!important;font-size:16px!important}
}


/* =======================================================================
   V2.4 — MOBILE EDITORIAL SYSTEM / WIDTH CONTAINMENT / CSS ARROWS
   ======================================================================= */
html{width:100%;max-width:100%;overflow-x:clip}
body{width:100%;max-width:100%;overflow-x:clip!important}
.site-head,main,.footer,body>section,main>section{width:100%;max-width:100%}
img,video,svg,canvas,iframe{max-width:100%}
.wrap,.container,.v13-container,.v14-container,.v22-container,.v35-container,.v38-container,.v39-container,.v41-container{max-width:100%}

.ui-arrow{position:relative;display:inline-block;flex:0 0 auto;width:15px;height:15px;margin-left:8px;vertical-align:-2px;color:currentColor;transition:transform .2s ease}
.ui-arrow:before,.ui-arrow:after{content:"";position:absolute;pointer-events:none}
.ui-arrow--right:before{left:1px;right:2px;top:7px;height:1.5px;border-radius:2px;background:currentColor}
.ui-arrow--right:after{right:2px;top:4px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.ui-arrow--diag:before{left:3px;bottom:3px;width:9px;height:1.5px;border-radius:2px;background:currentColor;transform:rotate(-45deg);transform-origin:center}
.ui-arrow--diag:after{right:1px;top:1px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
a:hover .ui-arrow--right,button:hover .ui-arrow--right{transform:translateX(2px)}
a:hover .ui-arrow--diag,button:hover .ui-arrow--diag{transform:translate(1px,-1px)}

.partners{overflow:hidden}
.partner-grid{position:relative}
.partner-track{display:flex;align-items:center;gap:16px;width:max-content}
.partner-track>div{flex:0 0 auto}

@media(max-width:680px){
  html,body{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:clip!important}
  body *{min-inline-size:0}
  main,main>section,.section,.hero,.hero-inner,.hero-grid,.section-head,.engine-layout,.project-brief,.capabilities,.engagement,.partners,.cta,.footer{inline-size:100%!important;max-inline-size:100%!important}

  .wrap,.container,.v13-container,.v14-container,.v22-container,.v35-container,.v38-container,.v39-container,.v41-container{
    width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-inline:auto!important;padding-inline:0!important
  }

  .site-head{inset-inline:0!important;width:100%!important}
  .site-head .wrap{width:100%!important;max-width:100%!important;padding-inline:14px!important;margin:0!important}
  .head-inner{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr) auto!important}
  .logo{max-width:calc(100vw - 126px)!important;overflow:hidden!important}
  .logo img{width:min(158px,100%)!important}
  .head-actions{justify-self:end!important;margin-left:auto!important}
  .lang{flex:0 0 auto!important}
  .menu-btn{flex:0 0 44px!important;margin:0!important}

  .hero{min-height:auto!important;height:auto!important;overflow:hidden!important;padding:46px 0 34px!important}
  .hero-inner,.hero-grid{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important}
  .hero-copy{width:100%!important;max-width:100%!important}
  .hero h1{max-width:100%!important;overflow-wrap:anywhere}
  .hero-visual,.hero-stage,.hero-media{width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important}

  .v14-compare-wrap,.v38-table-wrap,.table-wrap,.comparison-table,.pricing-table{
    width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch
  }

  .capability-grid,.solution-grid,.service-grid,.package-grid,.v14-package-grid,.v38-deliverables{grid-template-columns:1fr!important;gap:12px!important}
  .capability-card,.solution-card,.service-card,.package-card,.v14-package-card,.v38-deliverables article{min-height:0!important;padding:22px!important;border-radius:20px!important}

  .process-grid,.work-grid,.metrics,.proof-strip,.v375-process{
    display:flex!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:8px!important;scrollbar-width:none
  }
  .process-grid::-webkit-scrollbar,.work-grid::-webkit-scrollbar,.metrics::-webkit-scrollbar,.proof-strip::-webkit-scrollbar,.v375-process::-webkit-scrollbar{display:none}
  .process-grid>*,.work-grid>*,.metrics>*,.proof-strip>*,.v375-process>*{flex:0 0 min(78vw,310px)!important;scroll-snap-align:start;min-height:0!important}

  .partners{padding:26px 0!important;border-block:1px solid rgba(13,24,17,.07)}
  .partners .wrap{width:100%!important;max-width:100%!important;padding:0!important;overflow:hidden!important}
  .partner-grid{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;padding:4px 0!important}
  .partner-track{gap:12px!important;padding-left:14px;animation:wtPartnerMarquee 18s linear infinite;will-change:transform}
  .partner-track>div{display:grid!important;place-items:center;width:172px!important;height:76px!important;padding:14px 18px!important;border:1px solid rgba(13,24,17,.08)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(13,24,17,.045)!important}
  .partner-track img{width:auto!important;max-width:132px!important;max-height:38px!important;object-fit:contain!important}
  .partner-grid:hover .partner-track,.partner-grid:active .partner-track{animation-play-state:paused}

  @keyframes wtPartnerMarquee{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(calc(-50% - 6px),0,0)}
  }

  .mobile-menu{width:100%!important;max-width:100%!important;inset:0!important;padding:7px!important;overflow:hidden!important}
  .mobile-menu__panel{position:absolute!important;top:7px!important;right:7px!important;bottom:7px!important;left:auto!important;width:calc(100% - 14px)!important;max-width:420px!important;min-width:0!important;transform:none}
  .mobile-menu__backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}

  main>section{padding-top:54px!important;padding-bottom:54px!important}
  main>section.hero{padding-top:42px!important;padding-bottom:34px!important}
  .section-head{margin-bottom:24px!important}
  .footer{overflow:hidden!important}
}

@media(max-width:430px){
  .wrap,.container,.v13-container,.v14-container,.v22-container,.v35-container,.v38-container,.v39-container,.v41-container{
    width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important
  }
  .site-head .wrap{width:100%!important;max-width:100%!important;padding-inline:10px!important}
  .logo{max-width:calc(100vw - 114px)!important}
  .logo img{width:min(146px,100%)!important}
  .partner-track>div{width:156px!important;height:70px!important}
}

@media(prefers-reduced-motion:reduce){.partner-track{animation:none!important}}

/* =======================================================================
   V2.4.2 — TWO-LEVEL HEADER + DESKTOP PARTNER GRID FIX
   ======================================================================= */

/* Desktop: brand/actions on the first row, navigation on its own lower row. */
@media (min-width:1101px){
  .site-head{
    position:sticky!important;
    top:0;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(13,24,17,.08)!important;
    box-shadow:0 10px 34px rgba(13,24,17,.045)!important;
  }
  .site-head .wrap{
    width:min(1460px,calc(100% - 48px))!important;
  }
  .head-inner{
    height:132px!important;
    min-height:132px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    grid-template-rows:72px 48px!important;
    column-gap:24px!important;
    row-gap:0!important;
    align-items:center!important;
    padding:0!important;
  }
  .logo{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:start!important;
  }
  .logo img{
    width:190px!important;
  }
  .head-actions{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    margin:0!important;
  }
  .nav{
    grid-column:1 / -1!important;
    grid-row:2!important;
    justify-self:center!important;
    align-self:start!important;
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:5px!important;
    gap:3px!important;
    border:1px solid rgba(13,24,17,.09)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 12px 32px rgba(13,24,17,.065)!important;
  }
  .nav>a,
  .corp-nav__button{
    min-height:34px!important;
    padding:0 17px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:760!important;
    transition:background .2s ease,color .2s ease,transform .2s ease!important;
  }
  .nav>a:after,
  .corp-nav__button:after{display:none!important}
  .nav>a:hover,
  .nav>a:focus-visible,
  .corp-nav__button:hover,
  .corp-nav.is-open .corp-nav__button{
    color:#fff!important;
    background:#0d1811!important;
    transform:translateY(-1px)!important;
    outline:none!important;
  }
  .corp-nav__menu{
    top:calc(100% + 12px)!important;
    right:50%!important;
    transform:translate(50%,8px)!important;
  }
  .corp-nav.is-open .corp-nav__menu,
  .corp-nav:focus-within .corp-nav__menu{
    transform:translate(50%,0)!important;
  }
  main{
    scroll-margin-top:132px!important;
  }
}

/* Compact desktop/laptop tuning. */
@media (min-width:1101px) and (max-width:1280px){
  .site-head .wrap{width:calc(100% - 28px)!important}
  .nav>a,.corp-nav__button{padding-inline:13px!important;font-size:10px!important}
  .logo img{width:172px!important}
}

/* Desktop partner logos: restore a clean horizontal grid and hide JS clones. */
@media (min-width:681px){
  .partners .partner-grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .partners .partner-track{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    transform:none!important;
    animation:none!important;
  }
  .partners .partner-track>div{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:102px!important;
    padding:22px 28px!important;
    border:1px solid rgba(13,24,17,.09)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 34px rgba(13,24,17,.045)!important;
  }
  .partners .partner-track>div:nth-child(n+4){display:none!important}
  .partners .partner-track img{
    display:block!important;
    width:auto!important;
    max-width:170px!important;
    max-height:48px!important;
    object-fit:contain!important;
  }
}

/* CTA directly before footer: restore scale and readable button. */
.cta{
  overflow:hidden!important;
}
.cta .btn,
.cta a.btn{
  color:#0d1811!important;
  background:#fff!important;
  border-color:#fff!important;
  min-width:150px!important;
  opacity:1!important;
  visibility:visible!important;
}
.cta .btn:hover,
.cta a.btn:hover{
  color:#fff!important;
  background:#0d1811!important;
  border-color:#0d1811!important;
}

@media (max-width:680px){
  .head-inner{height:68px!important;min-height:68px!important}
  .site-head{min-height:68px!important}
  .partners .partner-track>div:nth-child(n+4){display:grid!important}
}


/* =======================================================================
   V2.4.3 — STRUCTURAL TWO-ROW HEADER + DETERMINISTIC PARTNER COMPONENT
   ======================================================================= */
.site-head{
  position:sticky!important;top:0!important;z-index:10000!important;
  width:100%!important;background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid rgba(13,24,17,.08)!important;
  box-shadow:0 8px 28px rgba(13,24,17,.045)!important;
  overflow:visible!important;
}
.header-top{width:100%;border-bottom:1px solid rgba(13,24,17,.055)}
.header-top-inner{
  height:78px!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:24px!important;
}
.header-top-inner .logo{display:flex!important;align-items:center!important;max-width:none!important;overflow:visible!important}
.header-top-inner .logo img{display:block!important;width:190px!important;height:auto!important}
.header-top-inner .head-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important}
.header-nav-row{width:100%;height:58px;display:flex;align-items:center;background:#fff}
.header-nav-inner{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important}
.header-nav-row .nav{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:100%!important;margin:0!important;padding:5px!important;gap:3px!important;
  border:1px solid rgba(13,24,17,.1)!important;border-radius:999px!important;
  background:#fff!important;box-shadow:0 10px 28px rgba(13,24,17,.06)!important;white-space:nowrap!important;
}
.header-nav-row .nav>a,.header-nav-row .corp-nav__button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;padding:0 18px!important;border-radius:999px!important;
  font-size:11px!important;font-weight:760!important;line-height:1!important;color:#0d1811!important;
  background:transparent!important;transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.header-nav-row .nav>a:after,.header-nav-row .corp-nav__button:after{display:none!important}
.header-nav-row .nav>a:hover,.header-nav-row .nav>a:focus-visible,
.header-nav-row .corp-nav__button:hover,.header-nav-row .corp-nav.is-open .corp-nav__button{
  color:#fff!important;background:#0d1811!important;transform:translateY(-1px)!important;outline:0!important;
}
.header-nav-row .corp-nav__menu{top:calc(100% + 12px)!important;right:50%!important;transform:translate(50%,8px)!important}
.header-nav-row .corp-nav.is-open .corp-nav__menu,.header-nav-row .corp-nav:focus-within .corp-nav__menu{transform:translate(50%,0)!important}

/* Partner component: direct HTML structure, no runtime re-parenting. */
.partners{padding:42px 0!important;overflow:hidden!important;background:#f4f8f4!important}
.partners .partner-grid{display:block!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;overflow:hidden!important}
.partners .partner-track{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;width:100%!important;max-width:100%!important;padding:0!important;
  transform:none!important;animation:none!important;
}
.partners .partner-item{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;min-height:112px!important;padding:22px 28px!important;
  border:1px solid rgba(13,24,17,.09)!important;border-radius:22px!important;
  background:#fff!important;box-shadow:0 14px 34px rgba(13,24,17,.05)!important;
}
.partners .partner-item[data-partner-clone]{display:none!important}
.partners .partner-item img{display:block!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:64px!important;object-fit:contain!important}

@media(min-width:1101px) and (max-width:1280px){
  .header-nav-row .nav>a,.header-nav-row .corp-nav__button{padding-inline:14px!important;font-size:10px!important}
  .header-top-inner .logo img{width:174px!important}
}

@media(max-width:1100px){
  .site-head{min-height:68px!important}
  .header-top{border-bottom:0!important}
  .header-top-inner{height:68px!important;min-height:68px!important;padding:0 14px!important;width:100%!important;max-width:100%!important;margin:0!important}
  .header-top-inner .logo{max-width:calc(100vw - 126px)!important;overflow:hidden!important}
  .header-top-inner .logo img{width:min(158px,100%)!important}
  .header-nav-row{display:none!important}
  .header-top-inner .head-actions{gap:7px!important;flex:0 0 auto!important}
  .header-top-inner .header-cta{display:none!important}
  .menu-btn{display:block!important;position:relative!important;right:auto!important;top:auto!important;margin:0!important;flex:0 0 44px!important}
  .partners{padding:28px 0!important}
  .partners .partner-grid{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;overflow:hidden!important}
  .partners .partner-track{
    display:flex!important;grid-template-columns:none!important;gap:12px!important;width:max-content!important;max-width:none!important;
    padding-left:14px!important;animation:wtPartnerMarquee243 20s linear infinite!important;will-change:transform;
  }
  .partners .partner-item,.partners .partner-item[data-partner-clone]{
    display:flex!important;flex:0 0 176px!important;width:176px!important;min-height:78px!important;padding:14px 16px!important;border-radius:18px!important;
  }
  .partners .partner-item img{max-width:142px!important;max-height:42px!important}
  @keyframes wtPartnerMarquee243{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 6px),0,0)}}
}
@media(max-width:430px){
  .header-top-inner{padding-inline:10px!important}
  .header-top-inner .logo{max-width:calc(100vw - 112px)!important}
  .header-top-inner .logo img{width:min(146px,100%)!important}
  .partners .partner-item,.partners .partner-item[data-partner-clone]{flex-basis:158px!important;width:158px!important}
}
@media(prefers-reduced-motion:reduce){.partners .partner-track{animation:none!important}}


/* =======================================================================
   V2.4.4 — FINAL HEADER SEPARATION + STABLE PARTNER SYSTEM
   ======================================================================= */

/* ---------- HEADER: two genuinely separated rows ---------- */
.site-head.site-head--final{
  position:sticky!important;
  top:0!important;
  z-index:10000!important;
  width:100%!important;
  min-height:0!important;
  overflow:visible!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 8px 32px rgba(13,24,17,.045)!important;
}

.site-head--final .header-top--final{
  width:100%!important;
  background:#fff!important;
  border:0!important;
}

.site-head--final .header-top-inner{
  width:min(1460px,calc(100% - 48px))!important;
  max-width:1460px!important;
  height:82px!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}

.site-head--final .logo{
  display:flex!important;
  align-items:center!important;
  padding:10px 14px!important;
  border:1px solid rgba(13,24,17,.09)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(13,24,17,.045)!important;
}

.site-head--final .logo img{
  width:188px!important;
  height:auto!important;
}

.site-head--final .head-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:auto!important;
}

/* The navigation lives in a separate band with real breathing room. */
.site-head--final .header-nav-row--final{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:72px!important;
  padding:10px 0 14px!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border-top:1px solid rgba(13,24,17,.055)!important;
  border-bottom:1px solid rgba(13,24,17,.075)!important;
}

.site-head--final .header-nav-inner--final{
  width:min(1460px,calc(100% - 48px))!important;
  max-width:1460px!important;
  height:auto!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}

.site-head--final .header-nav-row--final .nav{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:46px!important;
  margin:0 auto!important;
  padding:5px!important;
  gap:4px!important;
  border:1px solid rgba(13,24,17,.10)!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(13,24,17,.065)!important;
  white-space:nowrap!important;
}

.site-head--final .header-nav-row--final .nav>a,
.site-head--final .header-nav-row--final .corp-nav__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#0d1811!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:760!important;
  white-space:nowrap!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}

.site-head--final .header-nav-row--final .nav>a:after,
.site-head--final .header-nav-row--final .corp-nav__button:after{
  display:none!important;
}

.site-head--final .header-nav-row--final .nav>a:hover,
.site-head--final .header-nav-row--final .nav>a:focus-visible,
.site-head--final .header-nav-row--final .corp-nav__button:hover,
.site-head--final .header-nav-row--final .corp-nav.is-open .corp-nav__button{
  color:#fff!important;
  background:#0d1811!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}

.nav-chevron,
.lang-chevron{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  width:9px!important;
  height:9px!important;
  margin-left:7px!important;
  font-size:0!important;
}

.nav-chevron:before,
.lang-chevron:before{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  top:1px!important;
  width:6px!important;
  height:6px!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  transform:rotate(45deg)!important;
  transition:transform .18s ease!important;
}

.corp-nav.is-open .nav-chevron:before,
.lang.is-open .lang-chevron:before{
  transform:translateY(3px) rotate(225deg)!important;
}

.site-head--final .corp-nav__menu{
  top:calc(100% + 13px)!important;
  right:50%!important;
  min-width:238px!important;
  transform:translate(50%,9px)!important;
}

.site-head--final .corp-nav.is-open .corp-nav__menu,
.site-head--final .corp-nav:focus-within .corp-nav__menu{
  transform:translate(50%,0)!important;
}

/* ---------- PARTNERS: deterministic 5-card component ---------- */
.partners.partners--final{
  width:100%!important;
  padding:58px 0!important;
  overflow:hidden!important;
  background:#f3f7f3!important;
  border-top:1px solid rgba(13,24,17,.055)!important;
  border-bottom:1px solid rgba(13,24,17,.055)!important;
}

.partners--final .partner-grid{
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}

.partners--final .partner-track--final{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  animation:none!important;
  transform:none!important;
}

.partners--final .partner-item--final{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:112px!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(13,24,17,.09)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(13,24,17,.045)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

.partners--final .partner-item--final:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(63,114,75,.28)!important;
  box-shadow:0 18px 38px rgba(13,24,17,.075)!important;
}

.partners--final .partner-item--final img{
  display:block!important;
  width:100%!important;
  max-width:205px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
}

/* CTA must not collide with partners or footer. */
.partners--final + .cta{
  margin-top:0!important;
}
.cta{
  position:relative!important;
  z-index:2!important;
  padding-top:78px!important;
  padding-bottom:78px!important;
}
.cta h2{
  max-width:980px!important;
  overflow:visible!important;
}
.cta .btn,
.cta a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:170px!important;
  min-height:52px!important;
  padding:0 24px!important;
  color:#0d1811!important;
  background:#fff!important;
  border:1px solid #fff!important;
  opacity:1!important;
  visibility:visible!important;
}

/* ---------- LAPTOP ---------- */
@media(min-width:1101px) and (max-width:1280px){
  .site-head--final .header-top-inner,
  .site-head--final .header-nav-inner--final{
    width:calc(100% - 28px)!important;
  }
  .site-head--final .logo img{width:170px!important}
  .site-head--final .header-nav-row--final .nav>a,
  .site-head--final .header-nav-row--final .corp-nav__button{
    padding-inline:13px!important;
    font-size:10px!important;
  }
  .partners--final .partner-grid{
    width:calc(100% - 36px)!important;
  }
}

/* ---------- TABLET / MOBILE ---------- */
@media(max-width:1100px){
  .site-head.site-head--final{
    min-height:68px!important;
  }

  .site-head--final .header-top--final{
    border-bottom:1px solid rgba(13,24,17,.065)!important;
  }

  .site-head--final .header-top-inner{
    width:100%!important;
    max-width:100%!important;
    height:68px!important;
    min-height:68px!important;
    padding:0 14px!important;
    margin:0!important;
    gap:8px!important;
  }

  .site-head--final .logo{
    max-width:calc(100vw - 128px)!important;
    padding:7px 9px!important;
    border-radius:14px!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }

  .site-head--final .logo img{
    width:min(158px,100%)!important;
  }

  .site-head--final .header-nav-row--final{
    display:none!important;
  }

  .site-head--final .header-cta{
    display:none!important;
  }

  .site-head--final .head-actions{
    gap:7px!important;
    flex:0 0 auto!important;
  }

  .site-head--final .menu-btn{
    position:relative!important;
    display:block!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    right:auto!important;
    top:auto!important;
  }

  /* Native horizontal partner rail; no JS clones and no unstable marquee. */
  .partners.partners--final{
    padding:30px 0!important;
  }

  .partners--final .partner-grid{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .partners--final .partner-grid::-webkit-scrollbar{
    display:none!important;
  }

  .partners--final .partner-track--final{
    display:flex!important;
    grid-template-columns:none!important;
    width:max-content!important;
    max-width:none!important;
    gap:12px!important;
    padding:0 14px!important;
  }

  .partners--final .partner-item--final{
    flex:0 0 170px!important;
    width:170px!important;
    min-height:80px!important;
    padding:13px 15px!important;
    border-radius:18px!important;
    scroll-snap-align:start!important;
  }

  .partners--final .partner-item--final img{
    max-width:138px!important;
    max-height:42px!important;
  }

  .cta{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
}

@media(max-width:430px){
  .site-head--final .header-top-inner{
    padding-inline:10px!important;
  }

  .site-head--final .logo{
    max-width:calc(100vw - 116px)!important;
  }

  .site-head--final .logo img{
    width:min(146px,100%)!important;
  }

  .partners--final .partner-item--final{
    flex-basis:156px!important;
    width:156px!important;
  }
}


/* =======================================================================
   V2.4.5 — REFINED NAVIGATION / UNIFIED ARROWS / PARTNER & CTA REPAIR
   ======================================================================= */

/* Header remains two rows, but the navigation is now calm and editorial. */
.site-head.site-head--final{box-shadow:0 8px 28px rgba(13,24,17,.035)!important}
.site-head--final .header-top-inner{height:84px!important;min-height:84px!important}
.site-head--final .header-nav-row--final{
  min-height:66px!important;
  padding:0!important;
  border-top:1px solid rgba(13,24,17,.055)!important;
  border-bottom:1px solid rgba(13,24,17,.075)!important;
  background:rgba(255,255,255,.98)!important;
}
.site-head--final .header-nav-inner--final{height:66px!important}
.site-head--final .header-nav-row--final .nav{
  width:auto!important;max-width:none!important;min-height:66px!important;
  margin:0!important;padding:0!important;gap:30px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.site-head--final .header-nav-row--final .nav>a,
.site-head--final .header-nav-row--final .corp-nav__button{
  position:relative!important;min-height:66px!important;padding:0 2px!important;border-radius:0!important;
  background:transparent!important;color:#0d1811!important;font-size:12px!important;font-weight:720!important;
  letter-spacing:-.01em!important;transform:none!important;
}
.site-head--final .header-nav-row--final .nav>a:before,
.site-head--final .header-nav-row--final .corp-nav__button:before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:15px!important;
  height:2px!important;border-radius:3px!important;background:#3f724b!important;
  transform:scaleX(0)!important;transform-origin:center!important;transition:transform .2s ease!important;
}
.site-head--final .header-nav-row--final .nav>a:hover,
.site-head--final .header-nav-row--final .nav>a:focus-visible,
.site-head--final .header-nav-row--final .corp-nav__button:hover,
.site-head--final .header-nav-row--final .corp-nav.is-open .corp-nav__button{
  color:#3f724b!important;background:transparent!important;transform:none!important;
}
.site-head--final .header-nav-row--final .nav>a:hover:before,
.site-head--final .header-nav-row--final .nav>a:focus-visible:before,
.site-head--final .header-nav-row--final .corp-nav__button:hover:before,
.site-head--final .header-nav-row--final .corp-nav.is-open .corp-nav__button:before{transform:scaleX(1)!important}

/* One reliable chevron component. */
.nav-chevron,.lang-chevron{display:inline-block!important;position:relative!important;width:10px!important;height:10px!important;margin-left:7px!important;flex:0 0 10px!important}
.nav-chevron:before,.lang-chevron:before{
  content:""!important;position:absolute!important;left:1px!important;top:1px!important;width:6px!important;height:6px!important;
  border:0!important;border-right:1.6px solid currentColor!important;border-bottom:1.6px solid currentColor!important;
  transform:rotate(45deg)!important;transition:transform .18s ease!important;
}
.corp-nav.is-open .nav-chevron:before,.lang.is-open .lang-chevron:before{transform:translateY(3px) rotate(225deg)!important}

/* All action arrows use the same CSS drawing, never emoji or text glyphs. */
a.has-css-arrow,button.has-css-arrow{display:inline-flex!important;align-items:center!important;gap:10px!important}
a.has-css-arrow:after,button.has-css-arrow:after{
  content:""!important;display:inline-block!important;flex:0 0 12px!important;width:12px!important;height:12px!important;
  border-top:1.7px solid currentColor!important;border-right:1.7px solid currentColor!important;
  transform:rotate(45deg)!important;transition:transform .18s ease!important;
}
a.has-css-arrow:hover:after,button.has-css-arrow:hover:after{transform:translate(2px,-1px) rotate(45deg)!important}
/* Remove any old arrow pseudo-elements that conflict. */
a.has-css-arrow:before,button.has-css-arrow:before{ }

/* The hero must start below the two-row header and never be clipped. */
main>.hero{margin-top:0!important;padding-top:72px!important;overflow:hidden!important}
.hero h1,.hero-copy{overflow:visible!important}

/* Stable partner component: five equal cards, no giant empty canvas. */
.partners.partners--final{padding:44px 0!important;min-height:0!important;height:auto!important}
.partners--final .partner-grid{width:min(1240px,calc(100% - 48px))!important;min-height:0!important;height:auto!important}
.partners--final .partner-track--final{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;height:auto!important;min-height:0!important}
.partners--final .partner-item--final{min-height:94px!important;height:94px!important;padding:12px 16px!important;border-radius:18px!important}
.partners--final .partner-item--final img{max-width:190px!important;max-height:54px!important}

/* CTA: compact and fully visible. */
.partners--final + .cta,.cta{margin:0!important;padding:64px 0!important;min-height:0!important;height:auto!important;overflow:hidden!important}
.cta .wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:36px!important}
.cta h2{font-size:clamp(42px,5.2vw,82px)!important;line-height:.94!important;max-width:980px!important;margin:0!important;overflow:visible!important}
.cta .btn,.cta a.btn{flex:0 0 auto!important;color:#0d1811!important;background:#fff!important;min-width:174px!important}

@media(min-width:1101px) and (max-width:1280px){
 .site-head--final .header-nav-row--final .nav{gap:20px!important}
 .site-head--final .header-nav-row--final .nav>a,.site-head--final .header-nav-row--final .corp-nav__button{font-size:11px!important}
}
@media(max-width:1100px){
 .site-head--final .header-top-inner{height:68px!important;min-height:68px!important}
 main>.hero{padding-top:42px!important}
 .partners--final .partner-track--final{display:flex!important;grid-template-columns:none!important}
 .partners--final .partner-item--final{height:78px!important;min-height:78px!important}
 .cta .wrap{display:block!important}
 .cta h2{font-size:clamp(36px,10vw,58px)!important;margin-bottom:26px!important}
 .cta .btn,.cta a.btn{width:100%!important}
}


/* =======================================================================
   V2.4.6 — ANCHORED CORPORATE DROPDOWN + SINGLE ARROW SYSTEM
   ======================================================================= */

/* Corporate dropdown is anchored to its own trigger, not to the nav band. */
.site-head--final .corp-nav{
  position:relative!important;
  display:inline-flex!important;
  align-items:stretch!important;
  align-self:stretch!important;
}
.site-head--final .corp-nav__button{
  height:100%!important;
}
.site-head--final .corp-nav__menu{
  position:absolute!important;
  z-index:10050!important;
  top:calc(100% + 10px)!important;
  left:50%!important;
  right:auto!important;
  width:250px!important;
  min-width:250px!important;
  margin:0!important;
  padding:10px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,8px)!important;
  transform-origin:50% 0!important;
  border:1px solid rgba(13,24,17,.10)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 22px 60px rgba(13,24,17,.15)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
.site-head--final .corp-nav.is-open .corp-nav__menu,
.site-head--final .corp-nav:focus-within .corp-nav__menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
.site-head--final .corp-nav__menu a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:0 42px 0 13px!important;
  border-radius:11px!important;
  color:#0d1811!important;
  background:transparent!important;
  font-size:12px!important;
  font-weight:720!important;
  text-decoration:none!important;
}
.site-head--final .corp-nav__menu a:hover,
.site-head--final .corp-nav__menu a:focus-visible{
  color:#24482e!important;
  background:#f0f6f1!important;
  outline:0!important;
}

/* One icon renderer for every arrow. SVG mask avoids font/emoji differences. */
.nav-chevron,
.lang-chevron{
  display:inline-block!important;
  position:relative!important;
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
  margin-left:6px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='m2.5 4.5 3.5 3 3.5-3'/%3E%3C/svg%3E") center/12px 12px no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='m2.5 4.5 3.5 3 3.5-3'/%3E%3C/svg%3E") center/12px 12px no-repeat!important;
  transform:none!important;
  transition:transform .18s ease!important;
}
.nav-chevron:before,.nav-chevron:after,
.lang-chevron:before,.lang-chevron:after{display:none!important;content:none!important}
.corp-nav.is-open .nav-chevron,
.lang.is-open .lang-chevron{transform:rotate(180deg)!important}

/* Disable every legacy arrow renderer before drawing the single final icon. */
.has-css-arrow>.ui-arrow,
.has-css-arrow>.ui-arrow--right,
.has-css-arrow>.ui-arrow--diag,
.has-css-arrow>i,
.corp-nav__menu a>i{display:none!important}
.has-css-arrow:before,
.has-css-arrow:after,
.corp-nav__menu a:before,
.corp-nav__menu a:after{
  content:none!important;
  display:none!important;
}

.has-css-arrow{
  display:inline-flex!important;
  align-items:center!important;
}
.has-css-arrow::after{
  content:""!important;
  display:block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin-left:11px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round' d='M3 9h11M10 4.5 14.5 9 10 13.5'/%3E%3C/svg%3E") center/18px 18px no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round' d='M3 9h11M10 4.5 14.5 9 10 13.5'/%3E%3C/svg%3E") center/18px 18px no-repeat!important;
  transition:transform .18s ease!important;
}
.has-css-arrow:hover::after,
.has-css-arrow:focus-visible::after{transform:translateX(3px)!important}

/* Full-width CTA buttons keep the arrow close to the label, not floating oddly. */
.btn.has-css-arrow{
  justify-content:center!important;
  gap:0!important;
}
.model-card__actions>.btn.has-css-arrow::after,
.package-card .btn.has-css-arrow::after{
  margin-left:14px!important;
}
.model-card__actions>a:not(.btn).has-css-arrow{
  width:max-content!important;
  justify-content:flex-start!important;
}
.model-card__actions>a:not(.btn).has-css-arrow::after{
  width:15px!important;height:15px!important;flex-basis:15px!important;
  -webkit-mask-size:15px 15px!important;mask-size:15px 15px!important;
  margin-left:7px!important;
}

/* Capability rows use one small outbound-style arrow at the far edge. */
.cap-item.has-css-arrow{display:grid!important}
.cap-item.has-css-arrow::after{
  position:absolute!important;
  right:2px!important;
  top:50%!important;
  width:17px!important;height:17px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
}
.cap-item.has-css-arrow:hover::after{transform:translate(3px,-50%)!important}

/* Dropdown row arrows share the same restrained line icon. */
.site-head--final .corp-nav__menu a::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
  background:currentColor!important;
  opacity:.48!important;
  transform:translateY(-50%)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round' d='M3 9h11M10 4.5 14.5 9 10 13.5'/%3E%3C/svg%3E") center/15px 15px no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round' d='M3 9h11M10 4.5 14.5 9 10 13.5'/%3E%3C/svg%3E") center/15px 15px no-repeat!important;
  transition:transform .18s ease,opacity .18s ease!important;
}
.site-head--final .corp-nav__menu a:hover::after{
  opacity:1!important;
  transform:translate(2px,-50%)!important;
}

/* Keep the dropdown within narrower desktop screens. */
@media(min-width:1101px) and (max-width:1240px){
  .site-head--final .corp-nav__menu{
    left:auto!important;
    right:-72px!important;
    transform:translateY(8px)!important;
  }
  .site-head--final .corp-nav.is-open .corp-nav__menu,
  .site-head--final .corp-nav:focus-within .corp-nav__menu{
    transform:translateY(0)!important;
  }
}


/* =======================================================================
   V2.4.7 — PREMIUM PARTNER SHOWCASE + FOOTER
   ======================================================================= */

.partners.partners-premium{
  padding:88px 0 82px!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(63,114,75,.10),transparent 26%),
    linear-gradient(180deg,#f7faf7 0%,#eef5ef 100%)!important;
  border-top:1px solid rgba(13,24,17,.06)!important;
  border-bottom:1px solid rgba(13,24,17,.07)!important;
  overflow:hidden!important;
}

.partners-premium__shell{
  width:min(1360px,calc(100% - 64px))!important;
  max-width:1360px!important;
  margin:0 auto!important;
}

.partners-premium__intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.65fr)!important;
  grid-template-areas:
    "kicker text"
    "title text";
  column-gap:80px!important;
  align-items:end!important;
  margin-bottom:38px!important;
}

.partners-premium__intro .kicker{grid-area:kicker}
.partners-premium__intro h2{
  grid-area:title;
  margin:10px 0 0!important;
  max-width:780px!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:clamp(40px,4vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.partners-premium__intro p{
  grid-area:text;
  margin:0!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.75!important;
}

.partners-premium__rail{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}

.partner-badge{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
  padding:14px!important;
  border:1px solid rgba(13,24,17,.085)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 18px 48px rgba(13,24,17,.055)!important;
  backdrop-filter:blur(12px)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}

.partner-badge:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(63,114,75,.28)!important;
  box-shadow:0 24px 56px rgba(13,24,17,.09)!important;
}

.partner-badge__logo{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  padding:22%!important;
  overflow:hidden!important;
  border:1px solid rgba(13,24,17,.07)!important;
  border-radius:18px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,248,244,.96))!important;
}

.partner-badge__logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

.partner-badge__copy{
  width:100%!important;
  padding:16px 4px 5px!important;
}

.partner-badge__copy strong{
  display:block!important;
  color:#0d1811!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:780!important;
}

.partner-badge__copy span{
  display:block!important;
  margin-top:5px!important;
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.45!important;
}

/* CTA becomes a deliberate bridge between partner proof and footer. */
.partners-premium + .cta{
  margin:0!important;
  padding:0!important;
  background:#eef5ef!important;
}

.partners-premium + .cta .cta-inner{
  width:min(1360px,calc(100% - 64px))!important;
  max-width:1360px!important;
  min-height:250px!important;
  margin:0 auto!important;
  padding:58px 64px!important;
  border-radius:34px 34px 0 0!important;
  background:linear-gradient(135deg,#3f724b 0%,#315e3c 100%)!important;
  overflow:hidden!important;
}

.partners-premium + .cta h2{
  max-width:900px!important;
  font-size:clamp(52px,5vw,76px)!important;
}

.footer.footer-premium{
  position:relative!important;
  padding:0!important;
  overflow:hidden!important;
  background:#06190f!important;
  color:#fff!important;
}

.footer-premium:before{
  content:""!important;
  position:absolute!important;
  top:-220px!important;
  right:-120px!important;
  width:560px!important;
  height:560px!important;
  border:1px solid rgba(201,239,106,.08)!important;
  border-radius:50%!important;
  box-shadow:
    0 0 0 70px rgba(201,239,106,.025),
    0 0 0 140px rgba(201,239,106,.018)!important;
  pointer-events:none!important;
}

.footer-premium__shell{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.85fr) minmax(0,1.7fr)!important;
  gap:90px!important;
  width:min(1360px,calc(100% - 64px))!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:78px 0 58px!important;
}

.footer-premium__brand{
  align-self:start!important;
  padding:26px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.025)!important;
}

.footer-premium__brand img{
  display:block!important;
  width:228px!important;
  max-width:100%!important;
  filter:brightness(0) invert(1)!important;
}

.footer-premium__brand p{
  margin:20px 0 0!important;
  max-width:430px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  line-height:1.75!important;
}

.footer-premium__badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:22px!important;
}

.footer-premium__badges span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.64)!important;
  font-size:9px!important;
  letter-spacing:.02em!important;
}

.footer-premium__nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,1.15fr)!important;
  gap:34px!important;
}

.footer-premium__col,
.footer-premium__contact{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}

.footer-premium__col h4,
.footer-premium__contact h4{
  margin:0 0 20px!important;
  color:var(--lime)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:820!important;
  letter-spacing:.16em!important;
}

.footer-premium__col a,
.footer-premium__contact a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 13px!important;
  padding-bottom:2px!important;
  color:rgba(255,255,255,.67)!important;
  font-size:11px!important;
  line-height:1.35!important;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease!important;
}

.footer-premium__col a:hover,
.footer-premium__contact a:hover{
  color:#fff!important;
  transform:translateX(3px)!important;
}

.footer-premium__contact a:first-of-type{
  color:#fff!important;
  font-size:15px!important;
  font-weight:720!important;
}

.footer-premium__contact small{
  display:block!important;
  margin-top:18px!important;
  color:rgba(255,255,255,.38)!important;
  font-size:9px!important;
  line-height:1.6!important;
}

.footer-premium__bottom{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:24px!important;
  width:min(1360px,calc(100% - 64px))!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:20px 0 24px!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  color:rgba(255,255,255,.35)!important;
  font-size:9px!important;
}

.footer-premium__bottom>span:last-child{text-align:right!important}

.footer-premium__legal{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
}

.footer-premium__legal a{
  color:rgba(255,255,255,.42)!important;
  text-decoration:none!important;
}
.footer-premium__legal a:hover{color:#fff!important}

@media(max-width:1100px){
  .partners-premium__shell,
  .partners-premium + .cta .cta-inner,
  .footer-premium__shell,
  .footer-premium__bottom{
    width:calc(100% - 36px)!important;
  }

  .partners-premium__intro{
    grid-template-columns:1fr!important;
    grid-template-areas:"kicker" "title" "text"!important;
    gap:0!important;
  }

  .partners-premium__intro p{
    max-width:760px!important;
    margin-top:18px!important;
  }

  .partners-premium__rail{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .footer-premium__shell{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
}

@media(max-width:680px){
  .partners.partners-premium{
    padding:54px 0 50px!important;
  }

  .partners-premium__shell{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }

  .partners-premium__intro{
    width:calc(100% - 28px)!important;
    margin:0 auto 28px!important;
  }

  .partners-premium__intro h2{
    font-size:39px!important;
  }

  .partners-premium__rail{
    display:flex!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 14px 8px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }

  .partners-premium__rail::-webkit-scrollbar{display:none!important}

  .partner-badge{
    flex:0 0 min(70vw,250px)!important;
    scroll-snap-align:start!important;
  }

  .partners-premium + .cta .cta-inner{
    width:100%!important;
    min-height:0!important;
    padding:48px 22px!important;
    border-radius:0!important;
  }

  .partners-premium + .cta h2{
    font-size:42px!important;
  }

  .footer-premium__shell{
    width:calc(100% - 28px)!important;
    padding:48px 0 38px!important;
  }

  .footer-premium__brand{
    padding:21px!important;
  }

  .footer-premium__brand img{
    width:190px!important;
  }

  .footer-premium__nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:34px 24px!important;
  }

  .footer-premium__contact{
    grid-column:1/-1!important;
    padding-top:24px!important;
    border-top:1px solid rgba(255,255,255,.075)!important;
  }

  .footer-premium__bottom{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    justify-items:start!important;
    gap:12px!important;
  }

  .footer-premium__bottom>span:last-child{text-align:left!important}
  .footer-premium__legal{justify-content:flex-start!important}
}

@media(max-width:420px){
  .footer-premium__nav{
    grid-template-columns:1fr!important;
  }
  .footer-premium__contact{grid-column:auto!important}
}


/* =======================================================================
   V2.4.8 — CORPORATE TOGGLE + CONSISTENT ENGAGEMENT ACTIONS
   ======================================================================= */

/* Dropdown visibility is controlled ONLY by JS state. Focus must not reopen it. */
.site-head--final .corp-nav__menu,
.header-nav-row .corp-nav__menu{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.site-head--final .corp-nav.is-open>.corp-nav__menu,
.header-nav-row .corp-nav.is-open>.corp-nav__menu{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.site-head--final .corp-nav:focus-within:not(.is-open)>.corp-nav__menu,
.header-nav-row .corp-nav:focus-within:not(.is-open)>.corp-nav__menu{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Clean, predictable corporate chevron. */
.site-head--final .corp-nav__button .nav-chevron{
  width:8px!important;
  height:8px!important;
  margin-left:8px!important;
  background:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}
.site-head--final .corp-nav__button .nav-chevron:before{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  top:0!important;
  width:6px!important;
  height:6px!important;
  border:0!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  background:none!important;
  transform:rotate(45deg)!important;
  transition:transform .18s ease!important;
}
.site-head--final .corp-nav.is-open .corp-nav__button .nav-chevron:before{
  transform:translateY(3px) rotate(225deg)!important;
}
.site-head--final .corp-nav__button .nav-chevron:after{display:none!important}

/* One right-facing CSS arrow for all engagement actions. */
.engagement-v2 .model-card__actions .has-css-arrow::before{display:none!important}
.engagement-v2 .model-card__actions .has-css-arrow::after{
  content:""!important;
  position:relative!important;
  inset:auto!important;
  display:inline-block!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  margin-left:10px!important;
  opacity:1!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h10M8.5 3.5 13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h10M8.5 3.5 13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  transform:none!important;
  transition:transform .18s ease!important;
}
.engagement-v2 .model-card__actions .has-css-arrow:hover::after,
.engagement-v2 .model-card__actions .has-css-arrow:focus-visible::after{
  transform:translateX(3px)!important;
}

/* Two-button action area: primary + secondary quote button. */
.engagement-v2 .model-card__actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin-top:auto!important;
}
.engagement-v2 .model-card__actions>.btn{
  width:100%!important;
  min-height:52px!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:820!important;
  text-decoration:none!important;
}
.engagement-v2 .model-card__actions>.btn-dark{
  color:#fff!important;
  background:#071b11!important;
  border:1px solid #071b11!important;
}
.engagement-v2 .model-card__actions>.btn-quote{
  color:#0d1811!important;
  background:#fff!important;
  border:1px solid rgba(13,24,17,.15)!important;
  box-shadow:none!important;
}
.engagement-v2 .model-card__actions>.btn-quote:hover,
.engagement-v2 .model-card__actions>.btn-quote:focus-visible{
  background:#eff5ef!important;
  border-color:rgba(63,114,75,.38)!important;
}

/* Dropdown links use the same right-facing arrow, restrained and aligned. */
.site-head--final .corp-nav__menu a::before{display:none!important}
.site-head--final .corp-nav__menu a::after{
  content:""!important;
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  width:12px!important;
  height:12px!important;
  margin:0!important;
  opacity:.48!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h10M8.5 3.5 13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h10M8.5 3.5 13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  transform:translateY(-50%)!important;
}
.site-head--final .corp-nav__menu a:hover::after{
  opacity:1!important;
  transform:translate(3px,-50%)!important;
}

@media(max-width:680px){
  .engagement-v2 .model-card__actions>.btn{min-height:50px!important}
}

/* Premium visual capability cards — 2026-07 */
.cap-grid--visual{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.cap-card{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:520px;
  color:var(--ink);
  text-decoration:none;
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);
}
.cap-card:hover{
  transform:translateY(-6px);
  border-color:rgba(49,95,60,.28);
  box-shadow:0 28px 70px rgba(12,28,18,.10);
}
.cap-card__visual{
  position:relative;
  aspect-ratio:4/3;
  margin:12px 12px 0;
  overflow:hidden;
  border-radius:20px;
  background:linear-gradient(145deg,#f7faf7,#eef4ef);
}
.cap-card__visual::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.7);
  border-radius:inherit;
  pointer-events:none;
}
.cap-card__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .6s var(--ease);
}
.cap-card:hover .cap-card__visual img{transform:scale(1.045)}
.cap-card__body{
  position:relative;
  display:flex;
  flex:1;
  flex-direction:column;
  padding:24px 24px 22px;
}
.cap-card__body>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  margin-bottom:20px;
  border-radius:50%;
  color:#fff;
  background:var(--green2);
  font-size:9px;
  font-weight:800;
}
.cap-card__body h3{
  margin:0;
  min-height:2.15em;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(24px,1.8vw,31px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.cap-card__body p{
  margin:14px 0 36px;
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
}
.cap-card__body i{
  position:absolute;
  right:22px;
  bottom:20px;
  font-style:normal;
  font-size:21px;
  transition:transform .3s var(--ease);
}
.cap-card:hover .cap-card__body i{transform:translate(3px,-3px)}
@media(max-width:1100px){
  .cap-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cap-card{min-height:500px}
}
@media(max-width:680px){
  .cap-grid--visual{grid-template-columns:1fr;gap:14px}
  .cap-card{min-height:auto;border-radius:22px}
  .cap-card__visual{aspect-ratio:16/10;border-radius:16px}
  .cap-card__body{padding:20px 20px 22px}
  .cap-card__body h3{min-height:0;font-size:28px}
}

/* === White Tech Google Ads animated hero visual === */
.hero-ads-stage{inset:18px 0 18px 36px;padding:28px;background:linear-gradient(145deg,#f8fbf8 0%,#edf5ef 100%);border:1px solid rgba(41,83,52,.12);box-shadow:0 42px 115px rgba(12,35,20,.16)}
.hero-ads-stage:after{display:none}
.ads-shell{height:100%;display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid rgba(41,83,52,.1);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(41,83,52,.11);overflow:hidden}
.ads-topbar,.ads-title,.ads-card-head,.ads-table-title{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ads-brand{display:flex;align-items:center;gap:10px;font-size:15px}.ads-mark{position:relative;width:25px;height:25px}.ads-mark i{position:absolute;display:block;border-radius:9px;transform:rotate(32deg)}.ads-mark i:nth-child(1){left:4px;top:1px;width:8px;height:24px;background:#4285f4}.ads-mark i:nth-child(2){right:3px;top:2px;width:8px;height:23px;background:#34a853}.ads-mark i:nth-child(3){left:8px;bottom:0;width:10px;height:10px;border-radius:50%;background:#fbbc04;transform:none}.ads-live{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dce8de;border-radius:999px;color:#56705d;font-size:8px;font-weight:850;letter-spacing:.1em}.ads-live b{width:7px;height:7px;border-radius:50%;background:#55a867;box-shadow:0 0 0 0 rgba(85,168,103,.45);animation:adsPulse 2s infinite}.ads-title small{color:#6c8071;font-size:8px;font-weight:850;letter-spacing:.14em}.ads-title h3{margin:5px 0 0;font-size:22px;letter-spacing:-.035em}.ads-period{padding:8px 10px;border-radius:10px;background:#eef5ef;color:#55715c;font-size:8px;font-weight:800}.ads-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ads-kpis article{position:relative;min-width:0;padding:12px;border:1px solid #e0e9e1;border-radius:14px;background:#fff;overflow:hidden}.ads-kpis span,.ads-kpis strong,.ads-kpis em{display:block}.ads-kpis span{overflow:hidden;color:#758078;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.ads-kpis strong{margin-top:6px;font-size:18px}.ads-kpis em{margin-top:3px;color:#4d9a5c;font-size:8px;font-style:normal;font-weight:850}.mini-line{position:absolute;right:7px;bottom:8px;width:48px;height:18px;background:linear-gradient(160deg,transparent 43%,#55a866 45% 49%,transparent 51%),linear-gradient(25deg,transparent 38%,#55a866 40% 44%,transparent 46%);opacity:.75}.mini-line.alt{filter:hue-rotate(55deg)}.mini-bars{position:absolute;right:8px;bottom:8px;display:flex;align-items:end;gap:3px;height:22px}.mini-bars i{width:4px;border-radius:4px 4px 0 0;background:#7ab585;animation:adsBars 2.6s ease-in-out infinite}.mini-bars i:nth-child(1){height:7px}.mini-bars i:nth-child(2){height:12px;animation-delay:-.3s}.mini-bars i:nth-child(3){height:18px;animation-delay:-.6s}.mini-bars i:nth-child(4){height:14px;animation-delay:-.9s}.mini-bars i:nth-child(5){height:21px;animation-delay:-1.2s}.mini-bars.alt i{background:#aacb65}.ads-main-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:10px;min-height:190px}.ads-chart-card,.ads-channel-card{padding:14px;border:1px solid #e0e9e1;border-radius:16px;background:#fff}.ads-card-head strong{font-size:11px}.ads-card-head span{color:#4c9b5d;font-size:9px;font-weight:850}.ads-chart{display:block;width:100%;height:145px;margin-top:5px;overflow:visible}.grid-lines path{fill:none;stroke:#e7eee8;stroke-width:1}.chart-area{fill:url(#adsFill);opacity:0;animation:adsArea 1.4s .55s ease forwards}.chart-path{fill:none;stroke:#4f9d60;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:adsDraw 2.4s .2s cubic-bezier(.22,1,.36,1) forwards}.chart-dots circle{fill:#fff;stroke:#4f9d60;stroke-width:4;opacity:0;animation:adsDots .45s 2s forwards}.ads-channel-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.ads-channel-card .ads-card-head{grid-column:1/-1}.ads-donut{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:auto;border-radius:50%;background:conic-gradient(#397b49 0 62%,#71a97c 62% 83%,#b2d0b6 83% 94%,#dce9de 94%);animation:adsSpinIn 1.4s cubic-bezier(.22,1,.36,1)}.ads-donut:after{content:"";position:absolute;width:58px;height:58px;border-radius:50%;background:#fff}.ads-donut span{position:relative;z-index:1;font-size:13px;font-weight:850;text-align:center}.ads-donut small{display:block;margin-top:2px;color:#7d887f;font-size:6px}.ads-channel-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ads-channel-card li{display:grid;grid-template-columns:7px 1fr auto;gap:5px;align-items:center;color:#6d786f;font-size:7px}.ads-channel-card li i{width:7px;height:7px;border-radius:50%;background:#397b49}.ads-channel-card li:nth-child(2) i{background:#71a97c}.ads-channel-card li:nth-child(3) i{background:#b2d0b6}.ads-channel-card li:nth-child(4) i{background:#dce9de}.ads-channel-card li b{color:#1d2b20}.ads-table{margin-top:auto;padding:13px;border:1px solid #e0e9e1;border-radius:16px;background:#fff}.ads-table-title{margin-bottom:8px}.ads-table-title strong{font-size:11px}.ads-table-title span{color:#78847c;font-size:7px}.ads-row{display:grid;grid-template-columns:1.65fr .8fr .7fr .45fr;gap:8px;align-items:center;min-height:27px;border-top:1px solid #eef2ef;color:#5e6b62;font-size:7px}.ads-row b{color:#358148}.ads-row.ads-head{min-height:22px;border-top:0;color:#8b948e;font-weight:800}.hero-visual .f2{left:auto;right:24px;bottom:32px;z-index:7}.hero-visual .f1{right:-18px;top:64px;z-index:7}.hero-visual .floating{pointer-events:none}.hero-visual .f2{transform:translateX(0)}
@keyframes adsDraw{to{stroke-dashoffset:0}}@keyframes adsArea{to{opacity:1}}@keyframes adsDots{to{opacity:1}}@keyframes adsPulse{70%{box-shadow:0 0 0 8px rgba(85,168,103,0)}}@keyframes adsBars{50%{transform:scaleY(.65);transform-origin:bottom}}@keyframes adsSpinIn{from{transform:rotate(-110deg) scale(.7);opacity:0}to{transform:none;opacity:1}}
@media(max-width:1100px){.hero-ads-stage{inset:14px 0}.hero-visual .f1{right:12px}.hero-visual .f2{right:18px;bottom:24px}}
@media(max-width:680px){.hero-ads-stage{position:relative;inset:auto;padding:12px;border-radius:24px}.ads-shell{padding:12px;gap:10px;border-radius:18px}.ads-title h3{font-size:17px}.ads-kpis{grid-template-columns:1fr 1fr}.ads-main-grid{grid-template-columns:1fr}.ads-channel-card{display:none}.ads-table{display:none}.ads-chart{height:130px}.hero-visual .f1{right:8px;top:10px}.hero-visual .f2{right:8px;bottom:10px}.hero-visual{min-height:auto}.hero-stage{position:relative}}
@media(prefers-reduced-motion:reduce){.ads-live b,.mini-bars i,.chart-area,.chart-path,.chart-dots circle,.ads-donut{animation:none}.chart-path{stroke-dashoffset:0}.chart-area,.chart-dots circle{opacity:1}}

/* Hero dashboard fit correction + Meta showcase — 2026-07-22 */
.page-index .hero-inner{align-items:center}
.page-index .hero-visual{min-height:590px}
.page-index .hero-ads-stage{
  inset:0 0 0 24px;
  padding:18px;
  overflow:visible;
}
.page-index .ads-shell{
  height:auto;
  min-height:550px;
  gap:10px;
  padding:16px;
  overflow:hidden;
}
.page-index .ads-title h3{font-size:20px}
.page-index .ads-kpis article{padding:10px}
.page-index .ads-main-grid{min-height:166px}
.page-index .ads-chart{height:122px}
.page-index .ads-donut{width:82px;height:82px}
.page-index .ads-donut:after{width:52px;height:52px}
.page-index .ads-table{padding:10px;max-height:92px;overflow:hidden}
.page-index .ads-table-title{margin-bottom:4px}
.page-index .ads-row{min-height:22px}
.page-index .ads-row:nth-of-type(n+4){display:none}
.page-index .hero-visual .f1{right:-8px;top:38px}
.page-index .hero-visual .f2{right:8px;bottom:4px}

.meta-showcase{padding-top:26px;padding-bottom:110px}
.meta-showcase__shell{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:clamp(38px,6vw,92px);
  align-items:center;
  padding:clamp(22px,3vw,42px);
  border:1px solid rgba(24,54,33,.1);
  border-radius:36px;
  background:linear-gradient(135deg,#f5f9f5 0%,#fff 52%,#f3f1fb 100%);
  box-shadow:0 32px 90px rgba(16,41,24,.08);
}
.meta-showcase__media{
  position:relative;
  overflow:hidden;
  min-height:470px;
  border-radius:28px;
  background:#dfe7f4;
  box-shadow:0 28px 70px rgba(19,35,26,.16);
}
.meta-showcase__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(5,24,14,.36));
  pointer-events:none;
}
.meta-showcase__media video{
  display:block;
  width:100%;
  height:100%;
  min-height:470px;
  object-fit:cover;
}
.meta-showcase__badge{
  position:absolute;
  z-index:2;
  left:22px;
  bottom:22px;
  padding:14px 17px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:16px;
  color:#fff;
  background:rgba(7,25,15,.58);
  backdrop-filter:blur(14px);
}
.meta-showcase__badge span,.meta-showcase__badge strong{display:block}
.meta-showcase__badge span{font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#c9ed78}
.meta-showcase__badge strong{margin-top:5px;font-size:14px}
.meta-showcase__copy h2{margin:14px 0 22px;font-size:clamp(42px,4.2vw,68px);line-height:.98;letter-spacing:-.058em}
.meta-showcase__copy h2 em{display:block;color:var(--green2);font-family:Georgia,serif;font-weight:400}
.meta-showcase__copy>p{max-width:560px;color:var(--muted);font-size:15px;line-height:1.75}
.meta-showcase__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}
.meta-showcase__metrics article{padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.74)}
.meta-showcase__metrics strong,.meta-showcase__metrics span{display:block}
.meta-showcase__metrics strong{font-size:24px;letter-spacing:-.04em}
.meta-showcase__metrics span{margin-top:4px;color:var(--muted);font-size:9px}

@media(max-width:1100px){
  .page-index .hero-visual{min-height:550px}
  .page-index .hero-ads-stage{inset:0;padding:14px}
  .page-index .ads-shell{min-height:520px}
  .meta-showcase__shell{grid-template-columns:1fr}
  .meta-showcase__media,.meta-showcase__media video{min-height:420px}
}
@media(max-width:680px){
  .page-index .hero-visual{min-height:auto}
  .page-index .hero-ads-stage{padding:10px;overflow:hidden}
  .page-index .ads-shell{min-height:430px}
  .page-index .ads-main-grid{min-height:150px}
  .page-index .ads-chart{height:115px}
  .page-index .hero-visual .f1{right:3px;top:6px}
  .page-index .hero-visual .f2{right:3px;bottom:3px}
  .meta-showcase{padding-bottom:72px}
  .meta-showcase__shell{padding:14px;border-radius:24px}
  .meta-showcase__media,.meta-showcase__media video{min-height:340px}
  .meta-showcase__media{border-radius:18px}
  .meta-showcase__copy{padding:10px 4px 8px}
  .meta-showcase__copy h2{font-size:42px}
  .meta-showcase__metrics{grid-template-columns:1fr}
}


/* === Hero final cleanup: remove duplicate floating metrics + force dashboard on mobile === */
.page-index .hero-visual .floating,
.page-index .hero-visual .f1,
.page-index .hero-visual .f2{display:none!important}

@media(max-width:680px){
  .page-index .hero{padding-bottom:42px!important;overflow:visible!important}
  .page-index .hero-inner{display:grid!important;grid-template-columns:1fr!important;gap:30px!important}
  .page-index .hero-visual{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    min-height:0!important;
    height:auto!important;
    margin-top:4px!important;
    overflow:visible!important;
  }
  .page-index .hero-ads-stage,
  .page-index .hero-stage{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:8px!important;
    overflow:hidden!important;
    border-radius:22px!important;
    box-shadow:0 22px 58px rgba(12,35,20,.13)!important;
  }
  .page-index .ads-shell{
    display:flex!important;
    min-height:0!important;
    height:auto!important;
    padding:10px!important;
    gap:9px!important;
    border-radius:16px!important;
  }
  .page-index .ads-topbar{gap:8px!important}
  .page-index .ads-brand{font-size:12px!important}
  .page-index .ads-mark{width:20px!important;height:20px!important;transform:scale(.8);transform-origin:left center}
  .page-index .ads-live{font-size:6px!important;padding:5px 7px!important}
  .page-index .ads-title{align-items:flex-start!important}
  .page-index .ads-title h3{font-size:15px!important;line-height:1.1!important}
  .page-index .ads-period{font-size:6px!important;padding:6px!important}
  .page-index .ads-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .page-index .ads-kpis article{padding:9px!important;border-radius:11px!important}
  .page-index .ads-kpis strong{font-size:15px!important}
  .page-index .ads-main-grid{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}
  .page-index .ads-chart-card{display:block!important;padding:10px!important;border-radius:12px!important}
  .page-index .ads-chart{display:block!important;height:112px!important;margin-top:3px!important}
  .page-index .ads-channel-card,
  .page-index .ads-table{display:none!important}
}

/* Lens.net.tr case study visual system v2.4.9 */
.case--lensnet img{opacity:.92;object-position:center center;transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.case--lensnet:hover img{transform:scale(1.055)}
.case--lensnet:after{background:linear-gradient(180deg,rgba(4,14,8,.03) 15%,rgba(4,13,8,.22) 52%,rgba(3,10,6,.94) 100%)}
.lensnet-case-media{padding:28px max(24px,calc((100vw - 1380px)/2)) 88px;background:#f3f7f2}
.lensnet-case-media img{width:100%;max-width:1380px;max-height:none;margin:auto;border-radius:34px;box-shadow:0 34px 100px rgba(12,31,18,.14)}
.lensnet-visual-system{padding:70px 0!important}
.lensnet-visual-intro{max-width:760px!important;margin-bottom:34px!important}
.lensnet-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.lensnet-screen-card{margin:0;overflow:hidden;border:1px solid var(--v35-line);border-radius:26px;background:#f7faf7;box-shadow:0 18px 55px rgba(12,31,18,.065);transition:transform .35s ease,box-shadow .35s ease}
.lensnet-screen-card:hover{transform:translateY(-5px);box-shadow:0 28px 75px rgba(12,31,18,.11)}
.lensnet-screen-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf3ee}
.lensnet-screen-card figcaption{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:20px 22px 23px;border-top:1px solid var(--v35-line);background:#fff}
.lensnet-screen-card figcaption>span{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#0b2416;color:#fff;font-size:9px;font-weight:800}
.lensnet-screen-card strong,.lensnet-screen-card small{display:block}.lensnet-screen-card strong{font-size:18px;letter-spacing:-.025em}.lensnet-screen-card small{margin-top:7px;color:var(--v35-muted);font-size:10px;line-height:1.55}
@media(max-width:780px){.lensnet-case-media{padding:18px 14px 55px}.lensnet-case-media img{border-radius:20px}.lensnet-screen-grid{grid-template-columns:1fr}.lensnet-visual-system{padding:48px 0!important}.lensnet-screen-card{border-radius:20px}.lensnet-screen-card figcaption{padding:17px}}
/* Lens.net case cover refinement */
.case--lensnet{background:#eef4ef}
.case--lensnet img{opacity:1;object-position:center center;transform:none;filter:none}
.case--lensnet:hover img{transform:scale(1.025)}
.case--lensnet:after{background:linear-gradient(180deg,rgba(4,14,8,0) 48%,rgba(4,14,8,.18) 66%,rgba(3,12,7,.94) 100%)}
.case--lensnet .case-copy{left:34px;right:34px;bottom:30px}
.case--lensnet .case-copy span{color:#d7f56f}
.case--lensnet .case-copy h3{margin:10px 0 8px}
@media(max-width:680px){
 .case--lensnet img{object-position:58% center}
 .case--lensnet .case-copy{left:22px;right:22px;bottom:22px}
}

/* Lens.net.tr premium showcase — isolated update */
.case--lensnet{
  background:#f7f2fb;
  border:1px solid rgba(117,52,126,.10);
  box-shadow:0 28px 70px rgba(42,27,48,.10);
}
.case--lensnet img{
  opacity:1!important;
  object-fit:cover;
  object-position:center center!important;
  transform:scale(1.002)!important;
  filter:none!important;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;
}
.case--lensnet:hover img{
  transform:scale(1.025)!important;
  filter:saturate(1.02) contrast(1.01)!important;
}
.case--lensnet:after{display:none!important}
.case--lensnet .case-copy{display:none!important}
.lensnet-case-media{
  background:linear-gradient(180deg,#f8f4fa 0%,#f4f7f3 100%)!important;
}
.lensnet-case-media img{
  display:block;
  aspect-ratio:1111/865;
  object-fit:cover;
  border:1px solid rgba(117,52,126,.10);
  box-shadow:0 38px 110px rgba(51,31,58,.15)!important;
}
@media(max-width:780px){
  .case--lensnet{min-height:520px}
  .case--lensnet img{object-position:center center!important}
  .lensnet-case-media img{aspect-ratio:auto;object-fit:contain;background:#f7f2fb}
}

/* Lens.net.tr showcase v4 — crisp real-screen composition */
.case--lensnet{
  background:#eef5f0!important;
  border:1px solid rgba(24,66,38,.09)!important;
  box-shadow:0 26px 70px rgba(25,48,31,.10)!important;
}
.case--lensnet img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  transform:scale(1.001)!important;
  filter:none!important;
}
.case--lensnet:hover img{transform:scale(1.018)!important}
.case--lensnet:after{
  display:block!important;
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,18,10,0) 60%,rgba(5,18,10,.12) 72%,rgba(5,18,10,.90) 100%)!important;
  pointer-events:none;
}
.case--lensnet .case-copy{
  display:block!important;
  left:30px!important;
  right:30px!important;
  bottom:28px!important;
}
.case--lensnet .case-copy span{color:#d9f36b!important}
.case--lensnet .case-copy h3{margin:10px 0 7px!important;color:#fff!important}
.case--lensnet .case-copy strong{color:#fff!important}
.lensnet-case-media{
  background:linear-gradient(180deg,#f7faf7 0%,#f2f6f3 100%)!important;
  padding-top:34px!important;
}
.lensnet-case-media img{
  width:min(1460px,calc(100% - 32px))!important;
  aspect-ratio:2200/1250!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:32px!important;
  border:1px solid rgba(24,66,38,.08)!important;
  box-shadow:0 34px 100px rgba(21,45,28,.13)!important;
  background:#eef5f0!important;
}
@media(max-width:780px){
  .case--lensnet{min-height:500px!important}
  .case--lensnet img{object-position:center center!important}
  .case--lensnet .case-copy{left:20px!important;right:20px!important;bottom:20px!important}
  .case--lensnet .case-copy h3{font-size:31px!important}
  .case--lensnet .case-copy strong{font-size:21px!important}
  .lensnet-case-media img{width:calc(100% - 24px)!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:22px!important}
}


/* Lens.net.tr cover v5 — one clear browser composition */
.case--lensnet{background:#eef4f1!important;min-height:640px!important}
.case--lensnet img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;opacity:1!important;transform:scale(1.001)!important;filter:none!important;transition:transform .65s cubic-bezier(.2,.7,.2,1)!important}
.case--lensnet:hover img{transform:scale(1.018)!important}
.case--lensnet:after{display:block!important;background:linear-gradient(180deg,rgba(4,14,8,0) 60%,rgba(3,12,7,.88) 100%)!important}
.case--lensnet .case-copy{display:block!important;left:34px!important;right:34px!important;bottom:30px!important}
.case--lensnet .case-copy span{color:#d9f36b!important}
.case--lensnet .case-copy h3,.case--lensnet .case-copy strong{color:#fff!important}
@media(max-width:680px){
  .case--lensnet{min-height:480px!important}
  .case--lensnet img{object-position:center center!important}
  .case--lensnet .case-copy{left:20px!important;right:20px!important;bottom:20px!important}
}

/* Founder & credentials — premium editorial section */
.founder-section{background:linear-gradient(180deg,#f7faf8 0%,#eef5f1 100%);border-top:1px solid #e2ebe6;border-bottom:1px solid #dfe8e3;overflow:hidden}
.founder-shell{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,108px);align-items:center;padding-top:clamp(24px,3vw,42px)}
.founder-portrait{position:relative;max-width:520px}
.founder-portrait__frame{position:relative;aspect-ratio:4/5;border-radius:40px;overflow:hidden;background:#dce5df;box-shadow:0 38px 90px rgba(9,34,20,.16)}
.founder-portrait__frame:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,16,9,.38));z-index:1}
.founder-portrait__frame img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.03)}
.founder-portrait__caption{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:5px}
.founder-portrait__caption span{font-size:11px;letter-spacing:.15em;color:#d9f36b;font-weight:700}
.founder-portrait__caption strong{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}
.founder-content h2{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:18px 0 28px;color:#07170e}
.founder-content h2 em{font-family:Georgia,serif;font-weight:400;color:#3d7a50}
.founder-content p{max-width:760px;color:#647169;font-size:16px;line-height:1.85}
.founder-content .founder-lead{font-size:18px;color:#33473b}
.founder-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:34px 0}
.founder-metrics article{min-height:112px;padding:20px;border:1px solid #dce6e0;border-radius:22px;background:rgba(255,255,255,.68);display:flex;flex-direction:column;justify-content:space-between}
.founder-metrics strong{font-size:clamp(24px,2vw,34px);letter-spacing:-.04em;color:#082015}
.founder-metrics span{font-size:12px;color:#748078}
.founder-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.founder-text-link{font-weight:700;color:#17482c}
.credentials-shell{padding-top:clamp(62px,7vw,100px)}
.credentials-head{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:30px}
.credentials-head h3{font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.05em;margin:14px 0 0;color:#081a10}
.credentials-head p{color:#6e7a72;line-height:1.75;max-width:560px}
.credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.credential-card{background:#fff;border:1px solid #dfe7e2;border-radius:24px;padding:12px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;min-width:0}
.credential-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(13,42,25,.10);border-color:#c9dacf}
.credential-card__media{aspect-ratio:4/3;border-radius:17px;overflow:hidden;background:#f3f5f4;border:1px solid #edf1ef}
.credential-card__media img{width:100%;height:100%;object-fit:contain;padding:8px;background:#fff}
.credential-card>div:last-child{padding:16px 8px 10px}
.credential-card span{display:block;font-size:10px;letter-spacing:.15em;font-weight:800;color:#3f7851;margin-bottom:8px}
.credential-card h4{font-size:17px;line-height:1.25;margin:0 0 10px;color:#102017}
.credential-card small{display:block;color:#7d8881;font-size:11px;line-height:1.5}
@media(max-width:1100px){.founder-shell{grid-template-columns:.8fr 1.2fr;gap:42px}.founder-metrics{grid-template-columns:repeat(2,1fr)}.credentials-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.founder-shell{grid-template-columns:1fr;padding-top:0}.founder-portrait{max-width:none}.founder-portrait__frame{aspect-ratio:4/4.6;border-radius:28px}.founder-content h2{font-size:44px}.founder-metrics{grid-template-columns:repeat(2,1fr)}.credentials-head{grid-template-columns:1fr;gap:14px}.credentials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;margin-right:-20px}.credential-card{flex:0 0 82%;scroll-snap-align:start}.founder-actions .btn{width:100%;justify-content:center}.founder-text-link{width:100%;text-align:center}}


/* Founder section v2 — team-first, quieter and more corporate */
.founder-shell{grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;gap:clamp(44px,6vw,86px)!important;max-width:1120px!important}
.founder-portrait{max-width:300px!important;justify-self:center!important}
.founder-portrait__frame{aspect-ratio:4/5!important;border-radius:30px!important;box-shadow:0 24px 64px rgba(9,34,20,.12)!important}
.founder-portrait__caption{left:22px!important;right:22px!important;bottom:20px!important}
.founder-portrait__caption span{font-size:9px!important;letter-spacing:.13em!important}
.founder-portrait__caption strong{font-size:26px!important}
.founder-portrait__caption small{font-size:10px;color:rgba(255,255,255,.72);letter-spacing:.04em}
.founder-content h2{font-size:clamp(38px,4.1vw,62px)!important;max-width:780px!important;margin-bottom:24px!important}
.founder-content .founder-lead{font-size:17px!important;max-width:760px!important}
.founder-content p{line-height:1.75!important}
.founder-metrics{margin:28px 0!important;gap:10px!important}
.founder-metrics article{min-height:96px!important;padding:17px!important;border-radius:18px!important;background:rgba(255,255,255,.56)!important}
.founder-metrics strong{font-size:clamp(22px,1.8vw,30px)!important}
.credentials-shell{padding-top:clamp(46px,6vw,78px)!important}
.credentials-head h3{font-size:clamp(30px,3.2vw,48px)!important;max-width:620px!important}
.credential-card{opacity:.88;box-shadow:0 12px 30px rgba(8,32,20,.045)!important;transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease!important}
.credential-card:hover{opacity:1;transform:translateY(-5px);box-shadow:0 18px 42px rgba(8,32,20,.08)!important}
@media(max-width:760px){.founder-shell{grid-template-columns:1fr!important}.founder-portrait{max-width:240px!important}.founder-content h2{font-size:40px!important}.founder-metrics{grid-template-columns:repeat(2,1fr)!important}}


/* About + credentials refinement v2.5.1 */
.about-team-profile{background:#f7faf8;border-top:1px solid #e1e9e4;border-bottom:1px solid #e1e9e4}
.about-team-profile__grid{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:clamp(42px,7vw,110px);align-items:center;max-width:1120px}
.about-team-profile__visual{position:relative}.about-team-profile__visual>img{width:100%;aspect-ratio:4/4.7;object-fit:cover;border-radius:28px;display:block;filter:saturate(.9)}
.about-team-profile__visual>div{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 17px;border-radius:16px;background:rgba(8,25,15,.82);backdrop-filter:blur(10px);color:#fff}
.about-team-profile__visual strong,.about-team-profile__visual span{display:block}.about-team-profile__visual strong{font-size:20px}.about-team-profile__visual span{font-size:11px;opacity:.72;margin-top:4px;letter-spacing:.04em}
.about-team-profile__content h2{font-size:clamp(38px,5vw,68px);line-height:.98;max-width:760px;margin:14px 0 24px}.about-team-profile__content p{max-width:780px;color:#617068;line-height:1.8}.about-team-profile__content .lead{font-size:19px;color:#24352b}
.about-team-profile__actions{display:flex;gap:20px;align-items:center;margin-top:28px}.about-team-profile__actions .text-link{font-weight:750;color:#214c31}
.credentials-detail{background:linear-gradient(180deg,#fff,#f4f8f5)}.credentials-detail__intro{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:38px}.credentials-detail__intro h2{font-size:clamp(38px,5vw,68px);line-height:1;max-width:800px;margin:14px 0 18px}.credentials-detail__intro p{max-width:760px;color:#68746d;line-height:1.75}
.credentials-detail__person{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;background:#fff;border:1px solid #e1e8e4;border-radius:20px;min-width:300px}.credentials-detail__person img{width:62px;height:62px;border-radius:15px;object-fit:cover}.credentials-detail__person strong,.credentials-detail__person span,.credentials-detail__person a{display:block}.credentials-detail__person span{font-size:12px;color:#768179;margin:3px 0 6px}.credentials-detail__person a{font-size:12px;font-weight:750;color:#27633e}
.credential-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.credential-link-card{display:block;background:#fff;border:1px solid #dfe7e2;border-radius:22px;padding:11px;color:inherit;text-decoration:none;transition:.3s ease}.credential-link-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(11,42,25,.09);border-color:#bfd4c6}.credential-link-card__media{aspect-ratio:4/3;border-radius:15px;overflow:hidden;background:#f4f6f5}.credential-link-card__media img{width:100%;height:100%;object-fit:contain;background:#fff;padding:7px}.credential-link-card>div:last-child{padding:15px 7px 10px}.credential-link-card span{display:block;font-size:10px;letter-spacing:.14em;color:#43805a;font-weight:800;text-transform:uppercase}.credential-link-card h3{font-size:16px;line-height:1.25;margin:8px 0}.credential-link-card small{display:block;color:#818b85;line-height:1.5;min-height:34px}.credential-link-card b{display:block;font-size:12px;margin-top:12px;color:#153b25}
@media(max-width:980px){.credential-link-grid{grid-template-columns:repeat(2,1fr)}.credentials-detail__intro{grid-template-columns:1fr}.about-team-profile__grid{grid-template-columns:280px 1fr;gap:38px}}
@media(max-width:680px){.about-team-profile__grid{grid-template-columns:1fr}.about-team-profile__visual{max-width:270px}.about-team-profile__content h2{font-size:42px}.about-team-profile__actions{align-items:stretch;flex-direction:column}.credentials-detail__person{min-width:0}.credential-link-grid{grid-template-columns:1fr}.credential-link-card{display:grid;grid-template-columns:120px 1fr;gap:8px}.credential-link-card__media{aspect-ratio:1/1}.credential-link-card>div:last-child{padding:8px}.credentials-detail__intro h2{font-size:42px}}

/* App Plaka case study — focused real-screen presentation */
.case--appplaka{background:#edf3ff!important}
.case--appplaka img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;opacity:1!important;filter:none!important;transform:scale(1.001)!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)!important}
.case--appplaka:hover img{transform:scale(1.025)!important}
.case--appplaka:after{background:linear-gradient(180deg,rgba(4,20,58,0) 38%,rgba(4,22,61,.93) 100%)!important}
.case--appplaka .case-copy span{color:#a9c7ff!important}
.case--appplaka .case-copy h3,.case--appplaka .case-copy strong{color:#fff!important}
.case--appplaka .case-copy strong{display:block;margin-top:7px;font-size:12px;line-height:1.35}
.appplaka-case-media{padding:28px 24px 70px;background:linear-gradient(180deg,#f4f7fc,#fff)}
.appplaka-case-media .v35-container{max-width:1420px}
.appplaka-case-media img{display:block;width:100%;border-radius:30px;box-shadow:0 35px 90px rgba(18,43,93,.13)}
.appplaka-visual-system{padding:80px 0 110px;background:#f5f7fb}
.appplaka-visual-intro{max-width:780px;margin-bottom:38px}
.appplaka-visual-intro h2{margin:12px 0 15px;font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.055em}
.appplaka-visual-intro h2 em{color:#2459c9;font-family:var(--serif);font-weight:500}
.appplaka-visual-intro p{max-width:680px;color:var(--muted);line-height:1.7}
.appplaka-screen-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.appplaka-screen-card{margin:0;border:1px solid #dfe5ef;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 20px 50px rgba(31,52,91,.07)}
.appplaka-screen-card--wide{grid-row:span 2}
.appplaka-screen-card img{display:block;width:100%;height:560px;object-fit:cover;object-position:top center;background:#fff}
.appplaka-screen-card--wide img{height:1160px}
.appplaka-screen-card figcaption{display:flex;gap:15px;align-items:center;padding:20px 22px;border-top:1px solid #e8edf4}
.appplaka-screen-card figcaption>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1748ad;color:#fff;font-size:10px;font-weight:900}
.appplaka-screen-card figcaption strong,.appplaka-screen-card figcaption small{display:block}
.appplaka-screen-card figcaption strong{font-size:15px}
.appplaka-screen-card figcaption small{margin-top:4px;color:var(--muted);font-size:10px}
@media(max-width:820px){
  .case--appplaka .case-copy strong{font-size:10px}
  .appplaka-case-media{padding:18px 14px 50px}
  .appplaka-case-media img{border-radius:20px}
  .appplaka-visual-system{padding:55px 0 75px}
  .appplaka-screen-grid{grid-template-columns:1fr}
  .appplaka-screen-card--wide{grid-row:auto}
  .appplaka-screen-card img,.appplaka-screen-card--wide img{height:auto;max-height:none;object-fit:contain}
  .appplaka-screen-card figcaption{padding:17px}
}

/* App Plaka v2 — wide cover + Lens-style screen storytelling */
.case--appplaka{background:#edf3ff!important}
.case--appplaka img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center center!important;opacity:1!important;filter:none!important;
  transform:scale(1.001)!important;transition:transform .65s cubic-bezier(.2,.7,.2,1)!important
}
.case--appplaka:hover img{transform:scale(1.02)!important}
.case--appplaka:after{background:linear-gradient(180deg,rgba(5,22,58,0) 42%,rgba(5,24,65,.20) 66%,rgba(4,21,58,.94) 100%)!important}
.case--appplaka .case-copy{left:28px!important;right:28px!important;bottom:25px!important}
.case--appplaka .case-copy span{color:#b8d0ff!important}
.case--appplaka .case-copy strong{font-size:11px!important;color:#fff!important}

.appplaka-case-media{
  padding:28px max(24px,calc((100vw - 1380px)/2)) 88px!important;
  background:#f4f7fc!important
}
.appplaka-case-media img{
  display:block;width:100%!important;max-width:1380px!important;margin:auto!important;
  border-radius:34px!important;box-shadow:0 34px 100px rgba(18,43,93,.14)!important
}
.appplaka-visual-system{padding:70px 0!important}
.appplaka-visual-intro{max-width:760px!important;margin-bottom:34px!important;color:var(--v35-muted)}
.appplaka-screen-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;margin-top:34px!important;align-items:stretch!important
}
.appplaka-screen-card{
  margin:0!important;overflow:hidden!important;border:1px solid var(--v35-line)!important;
  border-radius:26px!important;background:#f7f9fd!important;
  box-shadow:0 18px 55px rgba(18,43,93,.065)!important;
  transition:transform .35s ease,box-shadow .35s ease!important
}
.appplaka-screen-card:hover{transform:translateY(-5px)!important;box-shadow:0 28px 75px rgba(18,43,93,.11)!important}
.appplaka-screen-card img{
  display:block!important;width:100%!important;height:auto!important;
  aspect-ratio:16/10!important;object-fit:cover!important;object-position:top center!important;
  background:#eef3fb!important
}
.appplaka-screen-card figcaption{
  display:grid!important;grid-template-columns:42px 1fr!important;gap:14px!important;
  align-items:start!important;padding:20px 22px 23px!important;
  border-top:1px solid var(--v35-line)!important;background:#fff!important
}
.appplaka-screen-card figcaption>span{
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;
  border-radius:999px!important;background:#1748ad!important;color:#fff!important;
  font-size:9px!important;font-weight:800!important
}
.appplaka-screen-card strong,.appplaka-screen-card small{display:block!important}
.appplaka-screen-card strong{font-size:18px!important;letter-spacing:-.025em!important}
.appplaka-screen-card small{margin-top:7px!important;color:var(--v35-muted)!important;font-size:10px!important;line-height:1.55!important}

@media(max-width:780px){
  .appplaka-case-media{padding:18px 14px 55px!important}
  .appplaka-case-media img{border-radius:20px!important}
  .appplaka-visual-system{padding:48px 0!important}
  .appplaka-screen-grid{grid-template-columns:1fr!important}
  .appplaka-screen-card{border-radius:20px!important}
  .appplaka-screen-card figcaption{padding:17px!important}
}

/* App Plaka v3 final — immersive hero cover */
.work-grid .case-col{grid-template-rows:250px 372px!important}
.case--appplaka{min-height:372px!important;background:#0f3f9e!important}
.case--appplaka img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center 28%!important;opacity:1!important;filter:none!important;
  transform:scale(1.002)!important;transition:transform .7s cubic-bezier(.2,.7,.2,1)!important
}
.case--appplaka:hover img{transform:scale(1.035)!important}
.case--appplaka:after{
  background:linear-gradient(180deg,rgba(5,22,58,0) 35%,rgba(5,22,58,.10) 55%,rgba(4,20,55,.93) 100%)!important
}
.case--appplaka .case-copy{left:30px!important;right:30px!important;bottom:27px!important}
.case--appplaka .case-copy span{color:#b9d3ff!important;font-size:9px!important}
.case--appplaka .case-copy h3{margin:9px 0 8px!important;font-size:42px!important;line-height:1!important}
.case--appplaka .case-copy strong{
  max-width:360px!important;margin-top:0!important;font-size:14px!important;
  line-height:1.35!important;color:#fff!important
}
.work-grid .case-col>.case-small:first-child{min-height:250px!important}
@media(max-width:900px){
  .work-grid .case-col{grid-template-rows:auto!important}
  .work-grid .case-col>.case-small:first-child,.case--appplaka{min-height:360px!important}
}
@media(max-width:680px){
  .case--appplaka{min-height:420px!important}
  .case--appplaka img{object-position:center 22%!important}
  .case--appplaka .case-copy{left:21px!important;right:21px!important;bottom:21px!important}
  .case--appplaka .case-copy h3{font-size:34px!important}
  .case--appplaka .case-copy strong{font-size:12px!important}
}


/* =========================================================
   VERSUS 2026 — BRAND SYSTEM
   Logo-derived palette. Additive visual layer only.
   ========================================================= */
:root{
 --vs-ink:#17252B;--vs-slate:#516A72;--vs-slate-soft:#789097;
 --vs-copper:#C46942;--vs-copper-light:#D9855E;
 --vs-cream:#F7F3EC;--vs-paper:#FCFAF6;--vs-mist:#EEF2F0;
 --vs-sage:#AEBFA9;--vs-line:rgba(23,37,43,.12);
}
body{background:var(--vs-paper);color:var(--vs-ink)}
::selection{background:rgba(196,105,66,.22);color:var(--vs-ink)}
.logo img,.footer-premium__brand img,.mobile-menu__top img{height:auto;object-fit:contain}
.logo img{width:150px;max-height:48px}.footer-premium__brand img{width:176px;max-height:58px}
.mobile-menu__top img{width:150px;max-height:48px}
.v35-kicker,.kicker,[class*="eyebrow"]{color:var(--vs-copper)!important}
em{color:var(--vs-copper)!important}
.btn-dark,.v35-btn:not(.v35-btn--white),.header-cta{background:var(--vs-ink)!important;border-color:var(--vs-ink)!important;color:#fff!important}
.btn-dark:hover,.v35-btn:not(.v35-btn--white):hover,.header-cta:hover{background:var(--vs-slate)!important;border-color:var(--vs-slate)!important}
.v35-btn--white{color:var(--vs-ink)!important}
.site-head{background:rgba(252,250,246,.94)!important}
.header-nav-row{border-color:var(--vs-line)!important}
.nav a:hover,.corp-nav__button:hover{color:var(--vs-copper)!important}
.footer-premium{background:var(--vs-ink)!important}
.footer-premium a:hover{color:#E7A181!important}
.v37-cta{background:linear-gradient(135deg,var(--vs-slate),#34474e)!important}
.versus-ownership-note{padding:28px 0 54px;background:var(--vs-paper)}
.versus-ownership-note p{max-width:900px;margin:0;color:var(--vs-slate);font-size:13px;line-height:1.75;border-top:1px solid var(--vs-line);padding-top:22px}
@media(max-width:680px){.logo img{width:132px}.footer-premium__brand img{width:156px}}
