/* Aparcand² · conversion landing system 2026 · 4 languages */
body.ax-service-landing{background:#111819;color:#f2f2ee;--av-ink:#111819;--av-panel:#182226;--av-cream:#f8f5ef;--av-mint:#a7ddc6;--av-line:rgba(255,255,255,.13);--av-mute:#a8b4b1;overflow-x:clip}
body.ax-service-landing .ax-hdr{z-index:140}
body.ax-service-landing .ax-ftr{position:relative}
body.ax-service-landing .ax-wrap{max-width:1330px}
body.ax-service-landing .av-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 15% 15%,#244942 0%,transparent 43%),linear-gradient(120deg,#111919,#14242b 58%,#122521);padding:clamp(110px,11vw,160px) 0 100px;min-height:750px}
.av-glow{position:absolute;pointer-events:none;filter:blur(2px);border-radius:50%;z-index:-1}
.av-glow-one{width:580px;height:580px;background:radial-gradient(circle,rgba(108,218,171,.1),transparent 72%);left:-180px;bottom:-240px}
.av-glow-two{width:600px;height:600px;background:radial-gradient(circle,rgba(79,132,170,.15),transparent 70%);right:-240px;top:-260px}
.av-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(395px,.88fr);align-items:start;gap:clamp(32px,5vw,74px)}
.av-hero-copy{padding:15px 0 25px;max-width:670px}
.av-crumb{display:flex;align-items:center;gap:12px;font:500 11px/1.4 'Roboto Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:rgba(237,248,245,.6);margin-bottom:28px}
.av-crumb a{color:#e1efea}.av-crumb span:nth-child(2){color:#7c9a90}
.av-tag{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(170,230,205,.27);background:rgba(255,255,255,.055);border-radius:100px;color:#dcece4;font:550 11px/1.2 'Inter',sans-serif;letter-spacing:.095em;text-transform:uppercase;margin-bottom:24px}
.av-tag i{width:6px;height:6px;border-radius:50%;background:#a7ddc6;box-shadow:0 0 0 5px rgba(167,221,198,.09)}
.av-hero h1,.av-sec-heading h2,.av-value-label h2,.av-final h2{font-family:'Fraunces',Georgia,serif;font-weight:350;letter-spacing:-.045em;line-height:1.045;color:#f7f6f1}
.av-hero h1{font-size:clamp(44px,4.85vw,77px);max-width:13ch;text-wrap:balance}
.av-lead{font-size:clamp(17px,1.37vw,20px);font-weight:350;line-height:1.65;color:#c5d2ce;max-width:58ch;margin-top:24px!important}
.av-benefits{display:grid;gap:13px;margin-top:35px}
.av-benefits span{display:flex;align-items:flex-start;gap:12px;color:#f0f3ef;font-size:15px;line-height:1.5}
.av-benefits b{flex:none;display:grid;place-items:center;border-radius:50%;background:rgba(167,221,198,.12);color:#b3f3d3;width:23px;height:23px;font-size:13px;font-family:Arial,sans-serif}
.av-hero-acts{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:32px}
.av-btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:13px 24px;border:1px solid transparent;border-radius:12px;text-align:center;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.35;cursor:pointer;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.av-btn-primary{background:#c5edcf;color:#102b24!important;box-shadow:0 16px 25px -17px rgba(142,255,202,.42)}
.av-btn-primary span{font-size:21px;font-weight:350}
.av-btn-primary:hover{background:#ecffed;transform:translateY(-2px);box-shadow:0 19px 30px -17px rgba(142,255,202,.5)}
.av-soft-hint{font-size:12px;color:#b8c9c3;line-height:1.4;max-width:210px}
.av-right{position:relative}
.av-picture{height:240px;position:relative;border-radius:20px 20px 0 0;overflow:hidden;background:#375248;border:1px solid rgba(255,255,255,.15);border-bottom:0}
.av-picture img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08) brightness(.79);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.av-picture:hover img{transform:scale(1.045)}
.av-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(10,24,28,.69));pointer-events:none}
.av-picture-float{position:absolute;bottom:22px;left:23px;right:20px;z-index:1;display:flex;align-items:center;gap:13px}
.av-picture-float>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;flex:none;color:#17382b;font:700 25px 'Fraunces',serif;background:#e3f7e6}
.av-picture-float p{color:white;font-size:14px;font-weight:600;line-height:1.3}.av-picture-float small{display:block;font:400 11px 'Roboto Mono',monospace;letter-spacing:.04em;color:#d7e3dd;margin-top:5px}
.av-compact-form{padding:25px clamp(19px,3vw,34px) 30px;background:#f8f6f0;color:#162924;border:1px solid #e3ebe6;border-top:0;border-radius:0 0 20px 20px;box-shadow:0 25px 70px -30px rgba(0,0,0,.6);scroll-margin-top:100px}
.av-form-title{display:flex;justify-content:space-between;align-items:start;gap:16px}.av-kicker{font:600 10px/1.5 'Roboto Mono',monospace;letter-spacing:.125em;text-transform:uppercase;color:#4e9176}
.av-form-title h2{font:400 26px/1.15 'Fraunces',serif;letter-spacing:-.025em;color:#152923;margin-top:6px}.av-form-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid #c8d8d0;color:#3a765e;font-size:21px}
.av-form-desc{margin:9px 0 19px!important;font-size:13px;line-height:1.55;color:#6a7a74}
.av-form{display:grid;gap:13px}
.av-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.av-form label:not(.av-consent){display:grid;gap:7px;font-size:12px;font-weight:650;line-height:1.45;color:#294339}
.av-form label>span{color:#b84e4e}
.av-form input:not([type=checkbox]),.av-form select,.av-form textarea{display:block;width:100%;height:45px;min-width:0;appearance:none;border:1px solid #d6e1d9;border-radius:10px;background:white;color:#152923;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:450;outline:0;transition:border-color .2s,box-shadow .2s}
.av-form textarea{height:auto;min-height:70px;resize:vertical}
.av-form select{appearance:auto}
.av-form input:focus,.av-form select:focus,.av-form textarea:focus{border-color:#4b9074;box-shadow:0 0 0 3px rgba(76,155,115,.14)}
.av-form [aria-invalid=true]{border-color:#d44848!important;box-shadow:0 0 0 2px rgba(212,72,72,.15)!important}
.av-consent{display:flex;align-items:flex-start;gap:10px;font-size:11.5px;line-height:1.55;color:#526961;cursor:pointer;margin:3px 0 0}
.av-consent input{margin-top:2px;accent-color:#206c4d;width:17px;height:17px;flex:0 0 auto}
.av-consent span{color:#526961!important}
.av-consent a{color:#266e51;text-decoration:underline!important;font-weight:600}
.av-btn-submit{background:#19392b;color:white!important;width:100%;margin-top:1px;min-height:49px;justify-content:space-between;padding-inline:18px}
.av-btn-submit b{font-size:23px;font-weight:300}
.av-btn-submit:hover{background:#276248;transform:translateY(-1px)}
.av-btn-submit:disabled{opacity:.6;cursor:wait;transform:none}
.av-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.av-form-error{font-size:13px;color:#b83a37!important;line-height:1.5;margin:0!important}
.av-form-success[hidden]{display:none}.av-form-success{padding:35px 10px;text-align:center}
.av-success-check{width:55px;height:55px;border-radius:50%;background:#d9f6e5;color:#20724c;font-size:29px;display:grid;place-items:center;margin:0 auto 15px}
.av-form-success h3{font:450 26px 'Fraunces',serif;color:#19392b}
.av-form-success p{font-size:14px;color:#607a6b;line-height:1.6;margin:12px auto 0!important;max-width:35ch}
.av-steps{padding:105px 0;background:#f5f4ee;color:#172b24}
.av-sec-heading{max-width:680px;margin-bottom:42px}
.av-sec-heading h2{font-size:clamp(34px,4.6vw,65px);color:#183329;margin:15px 0 13px}
.av-sec-heading p{max-width:61ch;font-size:16px;line-height:1.75;color:#5d7169}
.av-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.av-step{background:white;border:1px solid #e0e6dd;border-radius:18px;padding:29px;min-height:245px;transition:transform .25s,box-shadow .25s}
.av-step:hover{transform:translateY(-5px);box-shadow:0 24px 40px -33px #2b4a3a}
.av-step-index{font:350 46px 'Fraunces',serif;color:#6a927c}
.av-step-line{height:1px;background:#d8e7dc;margin:15px 0 22px}
.av-step h3{font:450 24px/1.17 'Fraunces',serif;color:#20372b}
.av-step p{margin-top:12px!important;color:#667c71;line-height:1.7;font-size:14px}
.av-value{padding:110px 0;background:#112523;color:white}
.av-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.av-value-label h2{font-size:clamp(36px,4vw,60px);max-width:13ch;margin:18px 0 28px}
.av-value-list{display:grid;gap:0}
.av-value-list>div{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.av-value-list>div span{font:500 12px 'Roboto Mono',monospace;color:#84d6ab;padding-top:3px}
.av-value-list>div p{font:350 clamp(18px,1.8vw,25px)/1.45 'Fraunces',serif;color:#f3f6ef}
.av-value-list>small{margin-top:20px;display:block;color:#aebfb5;font-size:12px;line-height:1.7}
.av-faq{background:#f8f6f0;color:#17352a;padding:110px 0}
.av-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.av-faq .av-sec-heading h2{font-size:clamp(35px,3.9vw,60px)}
.av-accord{border-top:1px solid #ccdacf}
.av-accord details{border-bottom:1px solid #ccdacf;padding:0}
.av-accord summary{display:flex;gap:16px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:17px;font-weight:550;color:#173d2b;padding:22px 0}
.av-accord summary::-webkit-details-marker{display:none}
.av-accord summary span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #bfd3c6;border-radius:50%;font-size:20px;flex:none;transition:transform .2s}
.av-accord details[open] summary span{transform:rotate(45deg)}
.av-accord details p{font-size:14px;line-height:1.85;color:#63766a;margin:0 0 22px!important}
.av-more{padding:100px 0;background:#eef2eb;color:#172d22}
.av-more-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}
.av-more-head h2{font:350 clamp(31px,3.6vw,55px) 'Fraunces',serif}
.av-more-head a{font-size:13px;font-weight:700;color:#236b4d}
.av-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.av-more-grid>a{display:flex;flex-direction:column;gap:24px;background:#fff;border:1px solid #dfe7df;border-radius:16px;min-height:230px;padding:28px;transition:transform .2s,background .2s}
.av-more-grid>a:hover{transform:translateY(-4px);background:#f8fffa}
.av-other-number{font:550 11px 'Roboto Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#67977a}
.av-more-grid strong{font:400 25px/1.2 'Fraunces',serif;color:#173428}
.av-other-cta{margin-top:auto;font-size:12px;color:#256a4c;font-weight:700}
.av-final{padding:100px 0;text-align:center;background:linear-gradient(120deg,#1a332c,#12221f)}
.av-final p{font:550 11px 'Roboto Mono',monospace;color:#9cdab2;letter-spacing:.09em}
.av-final h2{font-size:clamp(36px,4.5vw,66px);margin:17px auto 26px;max-width:14ch}
.av-final .av-btn{margin:auto}
.av-hero-copy,.av-right{animation:avAppear .65s cubic-bezier(.16,1,.3,1) both}
.av-right{animation-delay:.14s}
@keyframes avAppear{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.av-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:25px}.av-hero h1{font-size:clamp(41px,5vw,63px)}.av-hero .av-form-row{grid-template-columns:1fr}}
@media(max-width:790px){body.ax-service-landing .av-hero{padding:112px 0 70px}.av-hero-grid{grid-template-columns:1fr}.av-hero h1{max-width:18ch}.av-hero-copy{padding:0}.av-right{max-width:600px;width:100%;margin:auto}.av-hero .av-form-row{grid-template-columns:1fr 1fr}.av-value-grid,.av-faq-grid{grid-template-columns:1fr;gap:35px}.av-steps-grid,.av-more-grid{grid-template-columns:1fr;gap:12px}.av-step,.av-more-grid>a{min-height:auto}.av-value-label h2{max-width:20ch}.av-faq-grid .av-sec-heading{margin-bottom:0}}
@media(max-width:520px){.av-hero h1{font-size:clamp(40px,10.2vw,57px)}.av-hero-acts{align-items:start;flex-direction:column}.av-soft-hint{max-width:none}.av-picture{height:190px}.av-picture-float{bottom:14px;left:15px}.av-compact-form{padding:20px 17px 23px}.av-hero .av-form-row{grid-template-columns:1fr}.av-steps,.av-value,.av-faq,.av-more,.av-final{padding:72px 0}.av-value-list>div{gap:16px}.av-more-head{align-items:start;flex-direction:column}.av-hero-acts .av-btn{width:100%}.av-crumb{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.av-hero-copy,.av-right{animation:none!important}.av-btn,.av-picture img,.av-step,.av-more-grid>a{transition:none!important}.av-accord summary span{transition:none!important}}
