:root{
  --brand:#1f2a30;
  --brand-deep:#121a1f;
  --acc:#16b364;
  --acc-dark:#0f8b4c;
  --sec:#0f8b4c;
  --sec-dark:#0b6f3b;
  --wash:#e2f4ea;
  --wash-warm:#eef2f4;
  --ink:#171e22;
  --ink-soft:#47555d;
  --muted:#5e6b73;
  --paper:#f6f8f8;
  --line:#dfe5e8;
  --line-strong:#c5d2d7;
  --d-surface:#26333a;
  --d-border:#3a4b54;
  --d-hover:#2e3d45;
  --d-active:#35464f;
  --d-panel:#1a242a;
  --d-text:#dbe5e9;
  --d-mut:#9aabb4;
  --d-mut2:#bcc9cf;
  --d-acc:#3fd68a;
  --shadow-color:rgba(31,42,48,.14);
  --ring:rgba(22,179,100,.24);
  --white:#fff;
  --radius:14px;
  --shadow:0 18px 40px var(--shadow-color);
  --maxw:1140px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--white);
  color:var(--ink);
  font:400 16px/1.65 "IBM Plex Sans",system-ui,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:Archivo,"IBM Plex Sans",system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;color:var(--brand);margin:0}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}

.wrap{width:min(var(--maxw),calc(100% - 40px));margin-inline:auto}
section{padding:88px 0}
[id]{scroll-margin-top:96px}

.skip{position:absolute;left:-9999px;background:var(--brand);color:#fff;padding:10px 16px;border-radius:8px}
.skip:focus{left:16px;top:12px;z-index:99}

/* Header */
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.brand img{width:160px}
.nav{display:flex;align-items:center;gap:26px}
.nav a{font-size:14.5px;font-weight:500;color:var(--ink-soft)}
.nav a:hover{color:var(--sec)}
.nav .cta-link{background:var(--sec-dark);color:#fff;padding:11px 18px;border-radius:10px;font-weight:600}
.nav .cta-link:hover{background:var(--brand);color:#fff}
.burger{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;width:44px;height:42px;font-size:18px;color:var(--brand);cursor:pointer}

/* Buttons */
.btn{display:inline-block;padding:14px 22px;border-radius:11px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn-solid{background:var(--acc);color:#fff;box-shadow:0 10px 22px var(--ring)}
.btn-solid:hover{background:var(--acc-dark)}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--brand)}
.btn-ghost:hover{border-color:var(--sec);color:var(--sec)}

/* Hero */
.hero{padding:76px 0 64px;background:linear-gradient(170deg,#fff 0%,var(--paper) 100%)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.hero h1{font-size:clamp(38px,4.6vw,60px);line-height:1.03}
.hero .lede{margin-top:20px;font-size:18px;color:var(--muted);max-width:56ch}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero .note{margin-top:18px;font-size:14px;color:var(--muted)}

/* Architecture stack (pièce maîtresse) */
.stack{background:var(--brand-deep);border-radius:20px;padding:18px;box-shadow:var(--shadow);color:var(--d-text)}
.stack-title{font-size:12.5px;font-weight:600;color:var(--d-mut);padding:6px 8px 12px}
.layer{
  display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit;
  background:var(--d-surface);border:1px solid var(--d-border);border-left:4px solid transparent;
  border-radius:12px;padding:13px 16px;margin-bottom:9px;color:inherit;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.layer:hover{background:var(--d-hover)}
.layer b{display:block;font-family:Archivo,sans-serif;font-weight:700;font-size:15.5px;color:#fff;letter-spacing:-.01em}
.layer span{font-size:13px;color:var(--d-mut)}
.layer[aria-selected="true"]{background:var(--d-active);border-left-color:var(--acc)}
.layer[aria-selected="true"] span{color:var(--d-mut2)}
.panel{background:var(--d-panel);border:1px solid var(--d-border);border-radius:12px;padding:18px 18px 16px;margin-top:14px}
.panel h3{font-size:16px;color:#fff;letter-spacing:-.01em}
.panel p{margin-top:8px;font-size:14px;color:var(--d-mut);line-height:1.6}
.panel ul{margin-top:12px;display:grid;gap:7px}
.panel li{font-size:13.5px;color:var(--d-text);padding-left:18px;position:relative}
.panel li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:2px;background:var(--acc)}

/* Bandeau technologies */
.ticker{border-block:1px solid var(--line);background:#fff;padding:20px 0;overflow:hidden}
.ticker-in{display:flex;align-items:center;gap:26px}
.ticker p{font-size:14px;color:var(--muted);flex:none;max-width:210px;line-height:1.4}
.marquee{position:relative;flex:1;min-width:0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.marquee-track{display:flex;width:max-content}
.ticker ul{display:flex;gap:10px;padding-right:10px;flex:none}
.ticker li{font-size:13.5px;font-weight:600;color:var(--brand);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 14px;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background .2s ease}
.ticker li:hover{border-color:var(--acc);color:var(--acc-dark);background:var(--wash)}
@keyframes defile{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:no-preference){
  .marquee-track{animation:defile 32s linear infinite;will-change:transform}
  .marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
}
@media (prefers-reduced-motion:reduce){.ticker ul{flex-wrap:wrap}.marquee-track ul[aria-hidden]{display:none}}

/* Titres de section */
.head{max-width:62ch;margin-bottom:44px}
.head h2{font-size:clamp(28px,3.4vw,42px);line-height:1.08}
.head p{margin-top:14px;color:var(--muted);font-size:17px}
.tag{font-size:14px;font-weight:600;color:var(--acc);margin-bottom:12px}

/* Expertise */
.expertise{background:var(--paper)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:border-color .2s ease,box-shadow .2s ease}
.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}
.card h3{font-size:19px;margin-bottom:8px}
.card p{font-size:15px;color:var(--muted)}
.card ul{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:6px}
.card li{font-size:14px;color:var(--ink-soft);padding-left:16px;position:relative}
.card li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--sec)}

/* Approche */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.quote{border-left:3px solid var(--acc);padding-left:22px;font-size:20px;line-height:1.5;color:var(--brand);font-weight:500}
.split p + p{margin-top:16px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.check{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--ink-soft)}
.check i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--wash);color:var(--sec);font-style:normal;font-size:13px;font-weight:700;flex:none}

/* Technologies */
.tech{background:var(--paper)}
.techgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}

/* Formation */
.formation{background:var(--paper)}
.panel-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.panel-list h3{font-size:17px;margin-bottom:14px}
.panel-list ol{margin:0;padding:0;list-style:none;counter-reset:mod}
.panel-list ol li{counter-increment:mod;display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-soft)}
.panel-list ol li:last-child{border-bottom:0;padding-bottom:0}
.panel-list ol li::before{content:counter(mod,decimal-leading-zero);font:700 12px Archivo,sans-serif;color:var(--acc-dark);flex:none}
.formats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.formats span{font-size:13px;font-weight:600;color:var(--brand);background:var(--wash);border:1px solid var(--line);border-radius:999px;padding:6px 13px}
.tech-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.tech-item:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow)}
.tech-item i{transition:transform .25s ease}
.tech-item:hover i{transform:scale(1.08) rotate(-3deg)}
@media (prefers-reduced-motion:no-preference){
  .techgrid.js-anim .tech-item{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.7,.3,1)}
  .techgrid.js-anim.vu .tech-item{opacity:1;transform:none}
  .techgrid.js-anim.vu .tech-item:nth-child(1){transition-delay:0s}
  .techgrid.js-anim.vu .tech-item:nth-child(2){transition-delay:.07s}
  .techgrid.js-anim.vu .tech-item:nth-child(3){transition-delay:.14s}
  .techgrid.js-anim.vu .tech-item:nth-child(4){transition-delay:.21s}
  .techgrid.js-anim.vu .tech-item:nth-child(5){transition-delay:.28s}
  .techgrid.js-anim.vu .tech-item:nth-child(6){transition-delay:.35s}
  .techgrid.js-anim.vu .tech-item:nth-child(7){transition-delay:.42s}
  .techgrid.js-anim.vu .tech-item:nth-child(8){transition-delay:.49s}
}
.tech-item b{display:block;font-family:Archivo,sans-serif;font-size:17px;color:var(--brand)}
.tech-item span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}
.tech-item i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--wash-warm);color:var(--acc-dark);font-style:normal;font-size:12px;font-weight:700;margin-bottom:16px}

/* Méthode */
.method{background:var(--brand);color:var(--d-text);position:relative;overflow:hidden}
.method .wrap{position:relative;z-index:1}
.brandmark{position:absolute;right:-40px;bottom:-30px;width:min(480px,52vw);height:auto;color:#fff;opacity:.05;pointer-events:none;z-index:0}
@media (max-width:900px){.brandmark{width:340px;right:-60px;bottom:-20px;opacity:.045}}
.method h2,.method h3{color:#fff}
.method .head p{color:var(--d-mut2)}
.method .tag{color:var(--d-acc)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}
.step{border-top:2px solid var(--d-border);padding-top:18px;counter-increment:step}
.step::before{content:counter(step,decimal-leading-zero);font-family:Archivo,sans-serif;font-weight:700;font-size:14px;color:var(--d-acc)}
.step h3{font-size:19px;margin:8px 0 8px}
.step p{font-size:14.5px;color:var(--d-mut2)}

/* Modalités */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.offer{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff}
.offer.featured{border-color:var(--acc);background:linear-gradient(180deg,var(--wash-warm),#fff)}
.offer h3{font-size:19px}
.offer .who{margin-top:6px;font-size:14px;color:var(--sec-dark);font-weight:600}
.offer p{margin-top:12px;font-size:15px;color:var(--muted)}
.offer ul{margin-top:16px;display:grid;gap:7px}
.offer li{font-size:14px;color:var(--ink-soft);padding-left:16px;position:relative}
.offer li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--sec)}

/* FAQ */
.faq{background:var(--paper)}
.faq-list{display:grid;gap:10px;max-width:80ch}
details{background:#fff;border:1px solid var(--line);border-radius:12px}
summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;font-size:16.5px;color:var(--brand);display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:20px;color:var(--acc);font-weight:700;line-height:1}
details[open] summary::after{content:"\2212"}
details p{padding:0 22px 20px;font-size:15px;color:var(--muted);max-width:70ch}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start}
.contact-info li{padding:16px 0;border-bottom:1px solid var(--line)}
.contact-info b{display:block;font-size:14px;color:var(--muted);font-weight:500}
.contact-info a,.contact-info em{font-style:normal;font-family:Archivo,sans-serif;font-weight:700;font-size:18px;color:var(--brand)}
.contact-info a:hover{color:var(--sec)}
form{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px}
.field{margin-bottom:16px}
label{display:block;font-size:14px;font-weight:500;color:var(--ink-soft);margin-bottom:7px}
input,select,textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
  font:400 15px/1.5 "IBM Plex Sans",Arial,sans-serif;color:var(--ink);background:#fff;
}
input:focus,select:focus,textarea:focus{border-color:var(--sec);outline:none;box-shadow:0 0 0 3px var(--ring)}
textarea{min-height:130px;resize:vertical}
.form-note{margin-top:12px;font-size:13px;color:var(--muted)}
form .btn-solid{width:100%}

/* Footer */
footer{border-top:1px solid var(--line);padding:36px 0 28px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}
.foot img{width:140px}
.foot p,.foot a{font-size:13.5px;color:var(--muted)}
.foot a:hover{color:var(--sec)}
.legal{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
.legal summary{padding:0;font-size:14px;font-weight:500;color:var(--muted);justify-content:flex-start;gap:8px}
.legal summary::after{content:"+";font-size:16px}
.legal details[open] summary::after{content:"\2212"}
.legal details{border:0;background:none}
.legal p{padding:12px 0 0;font-size:13px;color:var(--muted);max-width:80ch}

/* Chargement orchestré, une seule fois */
@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(10px);animation:rise .5s ease forwards}
  .reveal:nth-child(1){animation-delay:.05s}
  .reveal:nth-child(2){animation-delay:.12s}
  .reveal:nth-child(3){animation-delay:.19s}
  .reveal:nth-child(4){animation-delay:.26s}
}
@keyframes rise{to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

@media (max-width:900px){
  section{padding:64px 0}
  .nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:6px;background:#fff;border-bottom:1px solid var(--line);padding:14px 20px 20px}
  .nav.open{display:flex}
  .nav a{padding:10px 0}
  .nav .cta-link{text-align:center;margin-top:8px}
  .burger{display:block}
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:40px}
  .cards,.offers{grid-template-columns:1fr}
  .techgrid,.steps{grid-template-columns:1fr 1fr}
  .ticker-in{flex-direction:column;align-items:stretch;gap:14px}
  .ticker p{max-width:none}
}
@media (max-width:560px){
  .techgrid,.steps,.checks{grid-template-columns:1fr}
  .hero .actions .btn{width:100%;text-align:center}
}

/* Kulan Tech — nouvelle direction visuelle */
:root{--brand:#123d32;--brand-deep:#0b2923;--acc:#167d59;--acc-dark:#0e6044;--sec:#167d59;--sec-dark:#123d32;--paper:#f3f5ef;--wash:#e2eddf;--ink:#183b32;--ink-soft:#466158;--muted:#617069;--line:#dce3d9;--maxw:1240px;--radius:20px}
body{background:#fafbf7}h1,h2,h3{letter-spacing:-.045em}section{padding:112px 0}.wrap{width:min(var(--maxw),calc(100% - 80px))}.site-header{background:rgba(250,251,247,.93)}.bar{height:88px}.brand img{width:146px}.nav{gap:22px}.nav a{font-size:13px}.nav .cta-link{border-radius:100px;padding:13px 20px}.nav a[href="#approche"],.nav a[href="#intervention"]{display:none}
.btn{border-radius:100px;padding:16px 25px;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px)}.btn-solid{background:var(--brand);box-shadow:none}.btn-solid::after,.cta-link::after{content:' ↗';margin-left:12px}.btn-ghost{background:transparent;border-color:#b8c8bd}.hero{position:relative;overflow:hidden;padding:95px 0 55px;background:radial-gradient(ellipse at 85% 30%,#e1eadd 0,transparent 55%),#fafbf7}.hero-grid{grid-template-columns:1.15fr .85fr;gap:72px}.hero h1{font-size:clamp(44px,5vw,70px);line-height:1.06;max-width:12ch}.hero h1 em{font-style:normal;color:#208461}.hero .lede{font-size:17px;max-width:51ch;line-height:1.8}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:25px;color:var(--sec)}.eyebrow::before{content:'';width:7px;height:7px;background:var(--sec);border-radius:50%;box-shadow:0 0 0 5px #e4eedf}.hero .note{max-width:47ch;font-size:12px;line-height:1.7;padding-left:15px;border-left:2px solid #b7cbb5;margin-top:28px}.hero .actions{margin-top:28px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d5dfd2;margin-top:65px;padding-top:24px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-bottom a{color:var(--brand)}
.stack{position:relative;border-radius:26px;padding:26px;background:var(--brand-deep);box-shadow:0 25px 70px #133e3226;transform:rotate(1deg)}.stack::before{content:'KULAN / SYSTEM DESIGN';display:block;font:500 10px monospace;color:#afc9bb;letter-spacing:.15em;padding-bottom:20px;border-bottom:1px solid #315147;margin-bottom:16px}.stack-title{font-size:11px;line-height:1.6;padding:0 0 16px}.layer{border-radius:11px;background:#173b32;border-color:#315147;padding:15px 16px;margin-bottom:8px}.layer b{font-size:14px}.layer span{font-size:11px}.layer[aria-selected="true"]{background:#244d3f;border-left-color:#b6e79a}.layer b::before{content:'◈';color:#b6e79a;margin-right:12px}.panel{background:#0e3027;border-color:#315147;padding:18px;margin-top:20px}.panel p{font-size:12px}.panel li{font-size:11px}.panel h3{font-size:14px}.ticker{background:#edf1e7;padding:24px 0}.ticker p{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ticker li{background:transparent;border:none;font-family:Archivo,sans-serif;font-size:18px;padding:7px 23px}.ticker li::after{content:'·';margin-left:40px;color:#91a88b}
.tag{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--sec);margin-bottom:20px}.head{max-width:70ch;margin-bottom:50px}.head h2,.split h2,.contact-grid h2{font-size:clamp(30px,3.5vw,46px);line-height:1.14}.head p{font-size:16px;line-height:1.8;max-width:62ch}.expertise{background:#fafbf7}.cards{gap:18px;counter-reset:expertise}.card{position:relative;padding:32px;min-height:290px;background:#fff;border-radius:18px;counter-increment:expertise;transition:transform .25s,border-color .25s,box-shadow .25s}.card::before{content:'0' counter(expertise);display:grid;place-items:center;width:38px;height:38px;background:#edf3e8;border-radius:10px;font:600 12px monospace;color:var(--sec);margin-bottom:25px}.card:hover{transform:translateY(-5px);border-color:#9cba98;box-shadow:0 18px 45px #143b320a}.card h3{font-size:20px}.card p{font-size:14px}.card li{font-size:12px}.card ul{margin-top:20px}.split{gap:90px}.quote{margin-top:25px;border-left-color:#91b979;font-size:21px}.checks{gap:0;background:#eef3e9;border-radius:20px;padding:20px}.check{padding:15px 8px;font-size:13px}.check i{background:white}.tech{background:#edf2e8}.techgrid{gap:0;border:1px solid #d1dccd;border-radius:20px;overflow:hidden}.tech-item{border:0;border-radius:0;border-right:1px solid #d1dccd;border-bottom:1px solid #d1dccd;background:transparent;padding:28px}.tech-item:nth-child(4n){border-right:0}.tech-item:nth-last-child(-n+4){border-bottom:0}.tech-item:hover{background:#fff;box-shadow:none}.tech-item i{background:#fff;border-radius:50%;width:42px;height:42px}.tech-item b{font-size:18px}.tech-item span{font-size:12px}.method{background:var(--brand-deep)}.method .tag{color:#b6e79a}.step{border-top:1px solid #486354;padding-top:24px}.step::before{font-size:36px;color:#b6e79a;font-weight:600}.step h3{margin:20px 0 12px}.step p{font-size:13px;line-height:1.8}.formation{background:#fafbf7}.panel-list{padding:34px;box-shadow:0 18px 60px #163d3208}.panel-list ol li{padding:16px 0;font-size:14px}.formats span{font-size:11px;background:#edf2e8;border:none}.offer{padding:35px;border-radius:20px}.offer.featured{background:#edf3e7;border-color:#a9be9b}.offer h3{font-size:23px}.offer p{font-size:14px}.offer li{font-size:13px}.faq{background:#f0f3eb}.faq .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq .head h2{font-size:36px}.faq-list{gap:0}details{background:transparent;border:0;border-bottom:1px solid #cfdacd;border-radius:0}summary{padding:22px 0;font-size:15px}details p{padding:0 0 22px;font-size:14px}summary::after{font-weight:400;font-size:25px}#contact{background:#fafbf7}.contact-grid{gap:95px}.contact-info{margin-top:25px}.contact-info li{padding:17px 0}.contact-info b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-info a,.contact-info em{font-size:17px}form{background:white;border-radius:22px;padding:35px;box-shadow:0 20px 60px #123d3208}input,select,textarea{background:#fafbf7;border-radius:8px}label{font-size:12px}.form-note{font-size:11px}footer{background:#edf2e8;padding:35px 0}.foot img{width:125px}.foot p,.foot a{font-size:12px}.legal{margin-top:25px}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:#208461;width:0;z-index:100}.nav a.active{color:var(--sec);text-decoration:underline;text-underline-offset:7px}
@media(prefers-reduced-motion:no-preference){.inview-ready{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.inview-ready.visible{opacity:1;transform:none}}
@media(max-width:1100px){.hero-grid{gap:35px}.nav{gap:15px}.nav a{font-size:12px}.wrap{width:calc(100% - 48px)}}
@media(max-width:900px){section{padding:75px 0}.bar{height:76px}.nav{top:76px}.nav a{font-size:15px}.hero{padding:60px 0 30px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{max-width:15ch;font-size:clamp(42px,8vw,68px)}.hero .lede{max-width:60ch}.stack{transform:none;max-width:600px;width:100%;margin:auto}.cards,.offers{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{gap:40px}.faq .wrap{grid-template-columns:1fr;gap:10px}.tech-item:nth-child(4n){border-right:1px solid #d1dccd}.tech-item:nth-child(2n){border-right:0}.tech-item:nth-last-child(-n+4){border-bottom:1px solid #d1dccd}.tech-item:nth-last-child(-n+2){border-bottom:0}.hero-bottom{margin-top:40px;gap:20px}.offers .offer:last-child{grid-column:1/-1}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:43px}.hero .lede{font-size:15px}.cards,.offers{grid-template-columns:1fr}.hero-bottom{align-items:start;font-size:9px}.hero-bottom span{max-width:24ch}.techgrid{grid-template-columns:1fr 1fr}.tech-item{padding:20px}.tech-item b{font-size:15px}.tech-item span{font-size:11px}.steps{gap:32px}.checks{grid-template-columns:1fr 1fr;padding:10px}.check{font-size:11px;padding:13px 4px;gap:6px}.stack{padding:20px}.contact-grid h2{font-size:35px}form{padding:23px}.panel-list{padding:23px}.foot{align-items:start;gap:17px}.hero .actions .btn{font-size:14px}}
