@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&family=Michroma&display=swap');

:root {
  --navy:#231f20;
  --navy-soft:#464a4c;
  --blue:#4d9ddb;
  --blue-deep:#3974c3;
  --sky:#76b9df;
  --sky-soft:#eaf8ff;
  --sky-pale:#f6fbff;
  --white:#fff;
  --text:#102b43;
  --muted:#61788b;
  --line:#dcecf5;
}
*{box-sizing:border-box}
#app{min-height:100vh}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:"Alexandria","Segoe UI",Tahoma,Arial,sans-serif;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{display:block}
.locale-en{font-family:"Alexandria",Arial,"Segoe UI",sans-serif}

/* SMART LINK INTRO — fire button, opening gate and zoom-in */
body.intro-active{overflow:hidden}
body.intro-active #app{opacity:.45;filter:blur(10px) brightness(.72);transform:scale(.68);transform-origin:50% 300px}
body.intro-opening #app{animation:intro-page-zoom 1.7s .35s cubic-bezier(.18,.82,.22,1) forwards}
.site-intro{position:fixed;z-index:9999;inset:0;overflow:hidden;background:#303436;perspective:1400px;transition:opacity .42s ease}
.intro-gate{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.intro-door{position:absolute;top:0;bottom:0;width:50.1%;overflow:hidden;background:linear-gradient(90deg,rgba(35,31,32,.22),transparent 11% 89%,rgba(35,31,32,.3)),repeating-linear-gradient(0deg,transparent 0 60px,rgba(118,185,223,.075) 61px 62px),#464a4c;box-shadow:inset 0 0 100px rgba(35,31,32,.45);backface-visibility:hidden;transition:transform 1.35s cubic-bezier(.64,.02,.24,1),filter .8s ease,opacity .9s .42s ease}
.intro-door::before{content:"";position:absolute;inset:4.5%;border:1px solid rgba(118,185,223,.16);background:linear-gradient(135deg,transparent 48%,rgba(118,185,223,.05) 49% 51%,transparent 52%)}
.intro-door::after{content:"";position:absolute;top:8%;bottom:8%;width:3px;background:linear-gradient(transparent,#d8323c,#d8323c,transparent);box-shadow:0 0 24px rgba(216,50,60,.85)}
.intro-door-left{left:0;transform-origin:left center;border-right:1px solid rgba(216,50,60,.45)}
.intro-door-right{right:0;transform-origin:right center;border-left:1px solid rgba(216,50,60,.45)}
.intro-door-left::after{right:14px}.intro-door-right::after{left:14px}
.intro-brand{position:absolute;z-index:4;top:30px;left:50%;display:flex;align-items:center;gap:12px;direction:ltr;transform:translateX(-50%);color:#fff;transition:opacity .25s ease;white-space:nowrap}
.intro-brand img{width:46px;height:46px;object-fit:contain}
.intro-brand strong{font-family:"Michroma","Arial Black",sans-serif;font-size:13px;font-weight:400;letter-spacing:.08em}
.intro-brand small{display:block;margin-top:4px;color:#76b9df;font-size:8px;letter-spacing:.12em}
.intro-status{position:absolute;z-index:5;bottom:32px;left:50%;display:flex;align-items:center;gap:8px;transform:translateX(-50%);color:#c8d1d7;font-size:11px;white-space:nowrap;transition:opacity .25s ease}
.intro-status-dot{width:8px;height:8px;border-radius:50%;background:#d8323c;box-shadow:0 0 14px rgba(216,50,60,.9)}
.intro-panel{position:absolute;z-index:8;top:50%;left:50%;width:226px;padding:14px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.19);border-radius:27px;background:linear-gradient(145deg,#ba202b,#e13c45);box-shadow:0 28px 70px rgba(35,31,32,.46),0 0 46px rgba(216,50,60,.2);transition:opacity .38s .18s ease,transform .52s .16s ease,filter .38s ease}
.intro-panel-head{display:flex;align-items:center;justify-content:space-between;padding:2px 5px 12px;color:#fff;font:700 11px/1 "Michroma",Arial,sans-serif;letter-spacing:.14em}
.intro-led{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);transition:background .22s ease,box-shadow .22s ease}
.intro-trigger{position:relative;width:100%;aspect-ratio:1/.9;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.14),transparent 45%),#aa222c;color:#fff;box-shadow:inset 0 0 0 8px rgba(35,31,32,.1),inset 0 -16px 30px rgba(35,31,32,.3);cursor:pointer}
.intro-trigger::after{content:"";position:absolute;top:-45%;left:-75%;width:55%;height:190%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transition:left .65s ease}
.intro-trigger:hover::after{left:125%}
.intro-trigger:focus-visible{outline:3px solid #fff;outline-offset:4px}
.intro-button-face{position:relative;z-index:2;width:116px;height:116px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.22),transparent 28%),#d8323c;box-shadow:0 10px 0 #851923,0 16px 22px rgba(35,31,32,.35),inset 0 0 0 5px rgba(255,255,255,.08);transition:transform .18s ease,box-shadow .18s ease}
.intro-button-face span{display:block;text-align:center}.intro-button-face strong{font-size:15px}.intro-button-face small{margin-top:5px;font-size:10px;opacity:.82}
.intro-panel-foot{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:12px;color:rgba(255,255,255,.8);font:600 8px/1 "Michroma",Arial,sans-serif;letter-spacing:.08em}
.intro-wave{position:absolute;z-index:7;top:50%;left:50%;width:240px;height:240px;border:1px solid rgba(216,50,60,.75);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.7);pointer-events:none}
.site-intro.is-triggered .intro-button-face{transform:translateY(9px) scale(.97);box-shadow:0 2px 0 #851923,0 7px 13px rgba(35,31,32,.3),inset 0 0 0 5px rgba(255,255,255,.08)}
.site-intro.is-triggered .intro-led{background:#37d780;box-shadow:0 0 15px rgba(55,215,128,.95)}
.site-intro.is-triggered .intro-wave{animation:intro-wave-out .72s ease forwards}
.site-intro.is-opening{background:transparent}
.site-intro.is-opening .intro-brand,.site-intro.is-opening .intro-status{opacity:0}
.site-intro.is-opening .intro-panel{opacity:0;transform:translate(-50%,-50%) scale(.72);filter:blur(8px);pointer-events:none}
.site-intro.is-opening .intro-door-left{transform:rotateY(-108deg);opacity:.3;filter:brightness(.48)}
.site-intro.is-opening .intro-door-right{transform:rotateY(108deg);opacity:.3;filter:brightness(.48)}
.site-intro.is-complete{opacity:0;pointer-events:none}
@keyframes intro-wave-out{0%{opacity:.8;transform:translate(-50%,-50%) scale(.7)}100%{opacity:0;transform:translate(-50%,-50%) scale(2)}}
@keyframes intro-page-zoom{0%{opacity:.45;filter:blur(10px) brightness(.72);transform:scale(.68)}62%{opacity:1;filter:blur(1px) brightness(1);transform:scale(1.09)}100%{opacity:1;filter:none;transform:scale(1)}}

.site-header{position:absolute;z-index:20;inset:0 0 auto;height:92px;max-width:1280px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(7,33,58,.08)}
.brand{display:flex;align-items:center;gap:12px;direction:ltr;flex-shrink:0}
.brand-mark{width:54px;height:47px;display:inline-flex}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{color:var(--navy);font-family:"Michroma","Arial Black",sans-serif;font-size:14px;letter-spacing:.025em;font-weight:400}
.brand-copy small{margin-top:7px;color:var(--blue-deep);font-size:7px;letter-spacing:.035em;font-weight:700}
.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650;color:#435f75}
.site-header nav a{transition:color .2s ease}
.site-header nav a:hover{color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:9px}
.language-pill{height:42px;min-width:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;color:var(--navy);font-size:12px;font-weight:750;background:#fff}
.header-cta{min-height:44px;padding:0 21px;border-radius:999px;display:flex;align-items:center;background:var(--navy);color:#fff;font-size:12px;font-weight:750;box-shadow:0 8px 24px rgba(7,33,58,.14);transition:transform .2s ease,box-shadow .2s ease}
.header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(7,33,58,.2)}

.hero{position:relative;min-height:790px;overflow:hidden;padding:158px max(28px,calc((100vw - 1224px)/2)) 92px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:linear-gradient(135deg,#fff 4%,#f8fdff 53%,#e2f6ff 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(21,158,232,.14) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 12%,#000 100%);opacity:.55}
.hero-bubble{position:absolute;border-radius:50%;background:rgba(101,199,247,.16);filter:blur(2px)}
.bubble-one{width:460px;height:460px;left:-210px;top:-180px}
.bubble-two{width:280px;height:280px;right:32%;bottom:-200px}
.hero-content{position:relative;z-index:2;max-width:650px}
.eyebrow{margin:0 0 20px;display:flex;align-items:center;gap:11px;color:var(--blue-deep);font-size:12px;font-weight:800;letter-spacing:.025em}
.eyebrow span{width:28px;height:2px;border-radius:2px;background:currentColor}
.hero h1{margin:0;color:var(--navy);font-size:clamp(55px,6vw,82px);line-height:1.08;letter-spacing:-.055em;font-weight:820}
.hero h1 em{color:var(--blue);font-style:normal}
.hero-lead{max-width:620px;margin:26px 0 0;color:var(--muted);font-size:17px;line-height:1.95}
.hero-actions{margin-top:34px;display:flex;gap:11px;flex-wrap:wrap}
.button{min-height:54px;padding:0 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:13px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button-primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-deep));box-shadow:0 12px 30px rgba(21,158,232,.26)}
.button-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(21,158,232,.35)}
.button-soft{color:var(--navy);background:#fff;border:1px solid var(--line)}
.button-soft:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,59,93,.08)}
.trust-row{margin-top:38px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:22px;flex-wrap:wrap;color:#6f8696;font-size:11px}
.trust-row span{display:flex;align-items:center;gap:6px}
.trust-row i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--sky-soft);color:var(--blue-deep);font-size:10px;font-style:normal}
.hero-visual{position:relative;z-index:2;min-width:0}
.hero-image-wrap{overflow:hidden;border-radius:52px 150px 52px 52px;background:#e6f7ff;box-shadow:0 28px 80px rgba(38,119,168,.17);border:10px solid rgba(255,255,255,.88)}
.locale-en .hero-image-wrap{border-radius:150px 52px 52px 52px}
.hero-image-wrap img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.floating-card{position:absolute;padding:15px 19px;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(7,33,58,.16);display:grid;gap:4px}
.floating-card strong{color:var(--navy);font-size:12px}
.floating-card small{color:var(--muted);font-size:9px}
.remote-card{right:-24px;bottom:48px;padding-inline-start:42px}
.locale-en .remote-card{right:auto;left:-24px}
.live-dot{position:absolute;right:18px;top:24px;width:11px;height:11px;border:3px solid #dbf7e7;border-radius:50%;background:#19bd69;box-shadow:0 0 0 5px rgba(25,189,105,.1)}
.locale-en .live-dot{right:auto;left:18px}
.coverage-card{left:4%;top:3%;text-align:center;border-radius:50%;width:88px;height:88px;place-content:center}
.locale-en .coverage-card{left:auto;right:4%}
.coverage-card strong{font-size:22px;color:var(--blue)}

.stats-bar{position:relative;z-index:3;max-width:1224px;margin:-34px auto 0;padding:25px 32px;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(7,33,58,.11);display:grid;grid-template-columns:repeat(4,1fr)}
.stats-bar div{min-height:54px;padding:0 28px;display:flex;align-items:center;gap:13px;border-inline-end:1px solid var(--line)}
.stats-bar div:last-child{border:0}
.stats-bar strong{color:var(--blue);font-size:29px;direction:ltr}
.stats-bar span{color:var(--muted);font-size:12px}

.section{max-width:1272px;margin:auto;padding:112px 24px}
.section-heading{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:end;margin-bottom:50px}
.section-heading h2,.compact-heading h2{margin:0;color:var(--navy);font-size:clamp(38px,4vw,56px);line-height:1.26;letter-spacing:-.04em}
.section-heading>p,.compact-heading>p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.95}
.eyebrow.blue{color:var(--blue)}
.eyebrow.white{color:#fff}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-card{position:relative;min-height:280px;padding:30px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#fff,#f8fcff);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.service-card:hover{transform:translateY(-6px);border-color:#a9dcf5;box-shadow:0 22px 50px rgba(21,95,140,.1)}
.service-number{position:absolute;inset-inline-end:25px;top:25px;color:#a7bfd0;font-size:10px;letter-spacing:.12em}
.service-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#dff5ff,#fff);box-shadow:inset 0 0 0 1px rgba(21,158,232,.12)}
.service-icon span{width:21px;height:21px;border:2px solid var(--blue);border-radius:50%;position:relative}
.service-icon span::after{content:"";position:absolute;width:8px;height:2px;border-radius:2px;background:var(--blue);right:-6px;top:8px}
.service-card h3{margin:33px 0 12px;color:var(--navy);font-size:20px}
.service-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}

.equipment-section{padding:112px max(24px,calc((100vw - 1224px)/2));background:var(--sky-pale)}
.compact-heading{max-width:730px;margin:0 auto 54px;text-align:center}
.compact-heading .eyebrow{justify-content:center}
.compact-heading>p:last-child{margin-top:18px}
.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.equipment-card{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 12px 32px rgba(30,105,148,.055);transition:transform .25s ease,box-shadow .25s ease}
.equipment-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(30,105,148,.13)}
.equipment-image{aspect-ratio:4/3;overflow:hidden;background:#eef9ff}
.equipment-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.equipment-card:hover img{transform:scale(1.035)}
.equipment-copy{position:relative;padding:25px 25px 29px}
.equipment-copy>span{position:absolute;inset-inline-end:24px;top:26px;color:#a7bfd0;font-size:10px}
.equipment-copy h3{padding-inline-end:35px;margin:0 0 10px;color:var(--navy);font-size:18px}
.equipment-copy p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.85}
.availability-note{margin:25px auto 0;display:flex;align-items:center;justify-content:center;gap:9px;color:#718798;font-size:11px}
.availability-note i{width:20px;height:20px;border:1px solid #a7d9f1;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-style:normal;font-weight:800}

.features-section{padding:105px max(24px,calc((100vw - 1224px)/2));display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;background:linear-gradient(135deg,#249fdd,#69c9f7);color:#fff;overflow:hidden}
.feature-intro h2{margin:0;font-size:clamp(39px,4vw,58px);line-height:1.23;letter-spacing:-.04em}
.feature-intro>p:not(.eyebrow){max-width:620px;color:#eaf8ff;line-height:1.9;font-size:15px}
.phone-preview{margin-top:32px;overflow:hidden;border:8px solid rgba(255,255,255,.25);border-radius:32px 100px 32px 32px;box-shadow:0 22px 55px rgba(1,66,111,.18)}
.phone-preview img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.feature-list{display:grid;gap:11px}
.feature-list article{padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.94);color:var(--text);display:grid;grid-template-columns:35px 1fr;gap:15px;align-items:start;box-shadow:0 12px 30px rgba(4,79,128,.08)}
.feature-list article>span{padding-top:4px;color:var(--blue);font-size:10px}
.feature-list h3{margin:0 0 6px;color:var(--navy);font-size:16px}
.feature-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}

.sectors-section{background:#fff}
.experience-copy strong{color:var(--blue);font-size:19px}
.experience-copy p{margin:11px 0 0;color:var(--muted);font-size:14px;line-height:1.9}
.sector-pills{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:64px}
.sector-pills span{min-height:49px;padding:0 20px;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;gap:11px;color:var(--navy);font-size:12px;background:var(--sky-pale)}
.sector-pills b{color:var(--blue);font-size:9px}
.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.process-row article{min-height:185px;padding:25px;border-radius:24px;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.process-row article::after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(101,199,247,.25);border-radius:50%;inset-inline-end:-35px;bottom:-35px}
.process-row span{color:var(--sky);font-size:10px}
.process-row h3{margin:34px 0 8px;font-size:18px}
.process-row p{margin:0;color:#a8bfd0;font-size:12px;line-height:1.7}

.contact-section{padding:100px max(24px,calc((100vw - 1224px)/2));display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center;background:linear-gradient(145deg,var(--navy),#0a436f);color:#fff}
.contact-copy h2{margin:0;font-size:clamp(42px,5vw,65px);line-height:1.2;letter-spacing:-.045em}
.contact-copy>p:not(.eyebrow){max-width:570px;color:#b8d1e2;line-height:1.9;font-size:15px}
.contact-actions{margin-top:28px;display:flex;gap:11px;flex-wrap:wrap}
.button-white{background:#fff;color:var(--navy);box-shadow:0 14px 35px rgba(0,0,0,.14)}
.button-outline{border:1px solid rgba(255,255,255,.3);color:#fff}
.contact-panel{padding:14px 30px 24px;border-radius:32px;background:#fff;color:var(--text);box-shadow:0 25px 60px rgba(0,0,0,.16)}
.contact-panel>a{min-height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact-panel a span{color:var(--muted);font-size:11px}
.contact-panel a strong{color:var(--navy);font-size:13px;text-align:end;word-break:break-word}
.contact-panel>p{margin:20px 0 0;padding:12px 16px;border-radius:999px;background:var(--sky-soft);color:var(--blue-deep);font-size:10px;text-align:center}

footer{padding:62px max(24px,calc((100vw - 1224px)/2)) 22px;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#fff}
footer>div:first-child>p{margin:18px 0 0;color:var(--muted);font-size:12px}
.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:var(--muted);font-size:12px}
.locale-en .footer-contact{align-items:flex-start}
.footer-contact a:hover{color:var(--blue)}
.footer-bottom{grid-column:1/-1;margin-top:12px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8aa0af;font-size:10px}
.footer-bottom a{color:var(--blue);font-weight:800}

@media(max-width:1020px){
  .site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:145px}.hero-content{max-width:760px}.hero-visual{max-width:680px;width:100%;margin:auto}.stats-bar{margin:-25px 24px 0}.section-heading{grid-template-columns:1fr;gap:20px}.equipment-grid{grid-template-columns:repeat(2,1fr)}.features-section,.contact-section{grid-template-columns:1fr}.feature-intro{max-width:750px}.process-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .intro-brand{top:22px}.intro-panel{width:205px}.intro-button-face{width:104px;height:104px}.intro-door::before{inset:18px}.site-header{height:80px;padding:0 17px}.brand-mark{width:46px;height:40px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:6px}.header-cta{display:none}.language-pill{height:39px}.hero{min-height:auto;padding:126px 18px 70px;gap:48px}.hero h1{font-size:50px}.hero-lead{font-size:15px}.hero-actions .button{width:100%}.trust-row{display:grid;gap:9px}.hero-image-wrap{border-radius:32px 90px 32px 32px;border-width:6px}.locale-en .hero-image-wrap{border-radius:90px 32px 32px 32px}.remote-card{right:-4px;bottom:-22px}.locale-en .remote-card{left:-4px;right:auto}.coverage-card{left:2%;top:-12px}.locale-en .coverage-card{right:2%;left:auto}.stats-bar{margin:0;padding:23px 16px;border-radius:0;grid-template-columns:repeat(2,1fr);box-shadow:none;background:var(--sky-soft)}.stats-bar div{padding:14px 12px;border-bottom:1px solid var(--line)}.stats-bar div:nth-child(2){border-inline-end:0}.stats-bar div:nth-child(3),.stats-bar div:nth-child(4){border-bottom:0}.stats-bar strong{font-size:25px}.section,.equipment-section,.features-section,.contact-section{padding:78px 18px}.section-heading h2,.compact-heading h2{font-size:39px}.service-grid,.equipment-grid{grid-template-columns:1fr}.service-card{min-height:245px}.equipment-card{border-radius:22px}.phone-preview{border-radius:25px 70px 25px 25px}.feature-list article{padding:18px}.sector-pills{margin-bottom:45px}.process-row{grid-template-columns:1fr}.contact-actions .button{width:100%}.contact-panel{padding:10px 20px 20px;border-radius:25px}.contact-panel>a{align-items:flex-start;justify-content:center;flex-direction:column;gap:7px;padding:17px 0}.contact-panel a strong{text-align:start}.contact-panel>p{border-radius:18px;line-height:1.6}footer{padding:52px 18px 20px;grid-template-columns:1fr}.footer-contact,.locale-en .footer-contact{align-items:flex-start}.footer-bottom{gap:12px;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
