:root{
--blue:#0877e7;
--blue2:#0b67c7;
--navy:#082c49;
--ink:#092f50;
--muted:#527898;
--line:#d8e6ef;
--bg:#f5f9fc;
--white:#fff;
--shadow:0 5px 18px rgba(8,58,95,.07);
--ease:cubic-bezier(.2,.75,.25,1)
}
*{
box-sizing:border-box}html{scroll-behavior:smooth;
scroll-padding-top:74px}body{margin:0;
font-family:Montserrat,Arial,sans-serif;
color:var(--ink);
background:#fff;
-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%}a{color:inherit}button,input,textarea{font:inherit;
 }
.container{width:calc(100% - 106px);
max-width:1180px;
margin:auto;
 }
.skip-link{position:fixed;
z-index:1000;
left:15px;
top:-100px;
background:var(--blue);
color:#fff;
padding:10px 14px;
border-radius:4px;
 }
.skip-link:focus{top:15px;
 }
.site-header{height:70px;
background:rgba(255,255,255,.96);
position:sticky;
top:0;
z-index:50;
border-bottom:1px solid rgba(10,55,85,.07);
backdrop-filter:blur(14px);
transition:.3s var(--ease);
 }
.site-header.scrolled{box-shadow:0 8px 24px rgba(8,45,70,.09);
 }
.nav-wrap{height:70px;
display:flex;
align-items:center;
 }
.brand{display:flex;
align-items:center;
gap:10px;
text-decoration:none;
width:220px;
 }
.brand-symbol{position:relative;
width:35px;
height:35px;
border:5px solid var(--blue);
border-right-color:transparent;
border-radius:8px;
display:block;
transform:skew(-5deg);
 }
.brand-symbol:before{content:"";
position:absolute;
width:15px;
height:5px;
background:var(--blue);
right:-1px;
top:10px;
 }
.brand-symbol span{position:absolute;
width:8px;
height:5px;
background:var(--blue);
right:2px;
bottom:4px;
 }
.brand-word{display:flex;
flex-direction:column;
line-height:1;
 }
.brand-word b{font-size:22px;
letter-spacing:.3px;
 }
.brand-word small{font-size:7px;
letter-spacing:2px;
color:#53748d;
margin-top:5px;
 }
.nav{height:100%;
display:flex;
align-items:center;
gap:28px;
margin-left:auto;
 }
.nav a{height:100%;
display:flex;
align-items:center;
position:relative;
text-decoration:none;
font-size:12px;
font-weight:500;
color:#173e5d;
 }
.nav a:after{content:"";
position:absolute;
bottom:0;
left:0;
width:100%;
height:2px;
background:var(--blue);
transform:scaleX(0);
transform-origin:center;
transition:transform .3s var(--ease);
 }
.nav a:hover:after,.nav a.active:after{transform:scaleX(1);
 }
.nav a:hover{color:var(--blue);
 }
.btn{
       min-height:39px;
       
       padding:0 22px;
       
       border-radius:5px;
       
       border:1px solid transparent;
       display:inline-flex;
       align-items:center;
       justify-content:center;
       gap:14px;
       text-decoration:none;
       font-size:12px;
       font-weight:600;
       cursor:pointer;
       transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s ease,color .25s ease,border-color .25s ease;
        }
.btn:hover{transform:translateY(-2px);
 }
.btn-primary{background:var(--blue);
color:#fff;
box-shadow:0 6px 14px rgba(8,119,231,.18);
 }
.btn-primary:hover{background:#086bd0;
box-shadow:0 10px 22px rgba(8,119,231,.25);
 }
.btn-ghost{background:transparent;
color:#fff;
border-color:#fff;
 }
.btn-ghost:hover{background:#fff;
color:var(--ink);
 }
.arrow{font-size:15px;
line-height:0;
 }
.header-cta{margin-left:28px;
min-width:135px;
 }
.menu-toggle{display:none}
.hero{height:435px;
position:relative;
overflow:hidden;
color:#fff;
 }
.hero-photo,.hero-overlay{position:absolute;
inset:0;
 }
.hero-photo{background-image:url('assets/hero.jpg');
background-size:cover;
background-position:center 49%;
transform:scale(1.03);
transition:transform 1.6s var(--ease);
 }
.hero:hover .hero-photo{transform:scale(1.055);
 }
.hero-overlay{background:linear-gradient(90deg,rgba(3,36,60,.90) 0%,rgba(3,36,60,.70) 35%,rgba(3,36,60,.10) 72%,rgba(3,36,60,.03) 100%);
 }
.hero-inner{height:100%;
display:flex;
align-items:center;
 }
.hero-copy{padding-top:4px;
 }
.eyebrow{font-size:10px;
letter-spacing:1.8px;
font-weight:700;
margin:0 0 12px;
color:#bcd4e7;
 }
.eyebrow.blue{color:var(--blue);
margin-bottom:10px;
 }
.hero h1{font-size:52px;
line-height:1.03;
letter-spacing:-1.4px;
margin:0 0 16px;
font-weight:700;
 }
.hero-text{font-size:15px;
line-height:1.6;
margin:0 0 20px;
color:#fff;
 }
.hero-actions{display:flex;
gap:14px;
 }
.hero-actions .btn{min-width:185px;
 }
.scroll-cue{position:absolute;
bottom:13px;
left:50%;
width:24px;
height:35px;
transform:translateX(-50%);
border:1px solid rgba(255,255,255,.55);
border-radius:14px;
opacity:.7;
 }
.scroll-cue span{display:block;
width:3px;
height:7px;
background:#fff;
border-radius:2px;
margin:7px auto;
animation:scrollCue 1.8s infinite;
 }
.stats{height:70px;
background:#062c48;
color:#fff;
 }
.stats-grid{height:100%;
display:grid;
grid-template-columns:repeat(4,1fr);
 }
.stat{display:flex;
align-items:center;
gap:14px;
padding:0 24px;
border-right:1px solid rgba(255,255,255,.26);
 }
.stat:first-child{padding-left:0;
 }
.stat:last-child{border-right:0;
 }
.stat svg{width:34px;
height:34px;
fill:none;
stroke:#0790ff;
stroke-width:2;
 }
.stat b{display:block;
font-size:16px;
line-height:1.25;
 }
.stat small{display:block;
color:#c7dceb;
font-size:12px;
line-height:1.25;
margin-top:4px}
.section{padding:30px 0;
 }
.expertise{background:linear-gradient(#fff,#f5f9fc);
 }
.section-head{display:grid;
grid-template-columns:1fr 1fr;
align-items:end;
margin-bottom:18px;
 }
.dash{display:block;
width:29px;
height:2px;
background:var(--blue);
margin-bottom:8px;
 }
.section-head h2,.method-head h2,.why h2,.contact-intro h2{font-size:34px;
line-height:1.08;
margin:0;
letter-spacing:-.6px;
 }
.section-head p{font-size:12px;
line-height:1.6;
color:#4b7ba0;
margin:0 0 1px 4px;
 }
.expertise-grid{display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
 }
.expert-card{min-height:132px;
background:#fff;
border:1px solid #dce8f0;
border-radius:5px;
box-shadow:var(--shadow);
padding:14px 17px;
position:relative;
overflow:hidden;
transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s ease;
 }
.expert-card:before{content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:3px;
background:linear-gradient(90deg,var(--blue),#53b0ff);
transform:scaleX(0);
transform-origin:left;
transition:transform .4s var(--ease);
 }
.expert-card:hover{transform:translateY(-6px);
box-shadow:0 16px 35px rgba(8,58,95,.13);
border-color:#c6ddec;
 }
.expert-card:hover:before{transform:scaleX(1);
 }
.card-icon{width:31px;
height:31px;
color:var(--blue);
display:flex;
align-items:center;
 }
.card-icon svg{width:31px;
height:31px;
fill:none;
stroke:currentColor;
stroke-width:2;
 }
.card-icon.percent{font-size:31px;
font-weight:400;
 }
.card-no{position:absolute;
left:58px;
top:18px;
color:var(--blue);
font-size:16px;
font-weight:600;
 }
.expert-card h3{font-size:16px;
line-height:1.3;
margin:5px 0 8px;
color:#0a3557;
 }
.expert-card p{font-size:12px;
line-height:1.55;
color:#527898;
margin:0;
max-width:92%;
 }
.expert-card>a{position:absolute;
right:15px;
bottom:12px;
text-decoration:none;
color:var(--blue);
font-size:18px;
transition:transform .25s var(--ease);
 }
.expert-card:hover>a{transform:translateX(5px);
 }
.barcode-icon{gap:2px;
align-items:stretch;
padding:3px 1px;
 }
.barcode-icon i{display:block;
width:2px;
background:var(--blue);
height:25px;
 }
.barcode-icon i:nth-child(2),.barcode-icon i:nth-child(5),.barcode-icon i:nth-child(7){width:1px}
.method{background:#fff;
padding-bottom:27px;
 }
.method-head{display:grid;
grid-template-columns:1fr 1fr;
min-height:105px;
 }
.method-head>div{display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
 }
.method-head h2{margin-bottom:5px;
 }
.method-head strong{font-size:10px;
 }
.method-head img{width:100%;
height:105px;
object-fit:cover;
display:block;
 }
.steps{display:grid;
grid-template-columns:repeat(5,1fr);
margin-top:17px;
 }
.step{position:relative;
border-right:1px solid #d7e4ed;
padding:0 14px 0 0;
min-height:105px;
 }
.step:not(:first-child){padding-left:22px;
 }
.step.last{border-right:0;
 }
.step-top{height:37px;
display:flex;
align-items:center;
gap:9px;
 }
.step-no{display:inline-flex;
align-items:center;
justify-content:center;
width:31px;
height:31px;
border-radius:50%;
background:var(--blue);
color:#fff;
font-size:12px;
font-weight:700;
flex:0 0 31px;
 }
.step-top svg{width:21px;
height:21px;
fill:none;
stroke:var(--blue);
stroke-width:2;
 }
.step-top>b{margin-left:auto;
color:var(--blue);
font-size:16px;
font-weight:400;
 }
.mini-barcode{width:19px;
height:18px;
background:repeating-linear-gradient(90deg,var(--blue) 0 2px,transparent 2px 4px);
 }
.step h3{font-size:16px;
margin:5px 0 7px;
 }
.step p{font-size:12px;
line-height:1.45;
color:#557a97;
margin:0}
.why{background:#f1f7fb;
padding:24px 0;
 }
.why-grid{display:grid;
grid-template-columns:1.35fr repeat(4,1fr);
 }
.why-lead{padding-right:31px;
 }
.why h2{font-size:29px;
 }
.why-lead p{font-size:12px;
line-height:1.6;
color:#4f7898;
margin:10px 0 0;
 }
.why-item{border-left:1px solid #cddfe9;
padding:0 15px;
 }
.why-item svg{width:28px;
height:28px;
fill:none;
stroke:var(--blue);
stroke-width:1.8;
 }
.why-item h3{font-size:16px;
margin:6px 0 7px;
 }
.why-item p{font-size:12px;
line-height:1.55;
color:#547894;
margin:0}
.data{background:#fff;
 }
.data-top{display:grid;
grid-template-columns:1.95fr 1fr 1fr 1fr 2.1fr;
min-height:142px;
 }
.data-lead{background:var(--blue);
color:#fff;
padding:23px max(28px,calc((100vw - 1180px)/2));
padding-right:35px;
 }
.data-lead h2{font-size:25px;
line-height:1.12;
margin:0 0 11px;
 }
.data-lead p{font-size:12px;
line-height:1.6;
max-width:230px;
margin:0;
 }
.data-item{padding:19px 15px;
border-right:1px solid #d7e4ec;
 }
.data-item svg{width:28px;
height:28px;
fill:none;
stroke:var(--blue);
stroke-width:1.8;
 }
.data-item h3{font-size:16px;
margin:6px 0 7px;
 }
.data-item p{font-size:12px;
line-height:1.55;
color:#557894;
margin:0;
 }
.data-photo img{width:100%;
height:142px;
object-fit:cover;
display:block;
 }
.data-bottom{display:grid;
grid-template-columns:1.25fr 2fr 2fr;
min-height:120px;
 }
.barcode-photo img{width:100%;
height:120px;
object-fit:cover;
display:block;
 }
.barcode-copy,.ifrs-copy{display:flex;
align-items:center;
gap:18px;
padding:16px 27px;
border-right:1px solid #d7e4ec;
 }
.barcode-large{width:25px;
height:42px;
display:block;
background:repeating-linear-gradient(90deg,var(--blue) 0 2px,transparent 2px 4px);
flex:0 0 25px;
 }
.barcode-copy h3,.ifrs-copy h3{font-size:16px;
margin:0 0 3px;
 }
.barcode-copy strong,.ifrs-copy strong{font-size:12px;
line-height:1.35;
 }
.barcode-copy p,.ifrs-copy p{font-size:12px;
line-height:1.55;
color:#557894;
margin:6px 0 0;
 }
.ifrs-copy svg{width:29px;
height:29px;
flex:0 0 29px;
fill:none;
stroke:var(--blue);
stroke-width:1.8}
.cta{height:88px;
position:relative;
overflow:hidden;
 }
.cta-photo{position:absolute;
inset:0;
background:linear-gradient(90deg,rgba(6,45,73,.9),rgba(6,45,73,.58)),url('assets/footer.jpg');
background-size:cover;
background-position:center;
 }
.cta-inner{height:100%;
position:relative;
display:flex;
align-items:center;
justify-content:space-between;
color:#fff;
 }
.cta h2{font-size:24px;
line-height:1.15;
margin:0;
 }
.cta .btn{height:36px;
padding:0 18px;
min-width:170px}
.contact-section{padding:72px 0;
background:linear-gradient(135deg,#f5f9fc 0%,#fff 60%);
 }
.contact-grid{display:grid;
grid-template-columns:.9fr 1.1fr;
gap:70px;
align-items:start;
 }
.contact-intro{padding-top:8px;
 }
.contact-intro h2{font-size:34px;
line-height:1.08;
margin-bottom:16px;
 }
.contact-intro>p:not(.eyebrow){font-size:13px;
line-height:1.75;
color:#527898;
max-width:460px;
 }
.contact-details{display:grid;
gap:8px;
margin-top:25px;
 }
.contact-details a,.contact-details span{font-size:12px;
text-decoration:none;
 }
.contact-details a{font-weight:600;
color:var(--blue);
 }
.contact-form{background:#fff;
border:1px solid var(--line);
border-radius:10px;
padding:27px;
box-shadow:0 15px 45px rgba(8,58,95,.08);
 }
.form-row{display:grid;
grid-template-columns:1fr 1fr;
gap:14px;
 }
.contact-form label{display:grid;
gap:7px;
font-size:11px;
font-weight:600;
margin-bottom:14px;
color:#193e5c;
 }
.contact-form label>span{color:var(--blue);
 }
.contact-form input,.contact-form textarea{width:100%;
border:1px solid #d5e3ec;
border-radius:5px;
background:#fbfdff;
padding:11px 12px;
font-size:12px;
color:var(--ink);
outline:none;
transition:border .2s,box-shadow .2s,background .2s;
 }
.contact-form input:focus,.contact-form textarea:focus{border-color:#6bb8fb;
box-shadow:0 0 0 3px rgba(8,119,231,.1);
background:#fff;
 }
.contact-form textarea{resize:vertical;
min-height:130px;
 }
.form-bottom{display:flex;
align-items:center;
justify-content:space-between;
gap:15px;
margin-top:4px;
 }
.consent{display:flex!important;
grid-template-columns:auto 1fr!important;
align-items:start;
gap:8px!important;
max-width:340px;
margin:0!important;
font-size:9px!important;
font-weight:400!important;
color:#66839a!important;
 }
.consent input{width:14px;
height:14px;
margin:0;
 }
.form-note{font-size:9px;
color:#7891a4;
margin:13px 0 0;
 }
.form-status{font-size:11px;
margin-top:9px;
min-height:14px;
 }
.form-status.ok{color:#18834d;
 }
.form-status.error{color:#bf2d35;
 }
.honeypot{position:absolute!important;
left:-9999px!important;
width:1px!important;
height:1px!important}
.footer{background:var(--navy);
color:#fff;
 }
.footer-main{min-height:135px;
display:grid;
grid-template-columns:1.05fr 1.18fr 1fr .9fr;
padding:22px 0 14px;
 }
.footer-col{border-right:1px solid rgba(255,255,255,.38);
 }
.footer-brand{padding-right:20px;
 }
.brand-footer{width:auto;
filter:brightness(0) invert(1);
transform-origin:left top;
 }
.brand-footer .brand-symbol{border-color:#fff;
border-right-color:transparent;
 }
.brand-footer .brand-symbol:before,.brand-footer .brand-symbol span{background:#fff;
 }
.brand-footer .brand-word small{color:#fff;
 }
.footer-brand>p{font-size:9px;
margin:10px 0 0;
 }
.footer-address{padding-left:34px;
 }
.footer-address p{font-size:9px;
line-height:1.55;
margin:0 0 5px;
 }
.footer-address b{font-size:11px;
font-weight:400;
 }
.footer-address span{padding-left:7px;
 }
.footer-address a{color:#fff;
text-decoration:none;
 }
.footer-links{display:flex;
flex-direction:column;
gap:3px;
padding-left:34px;
 }
.footer-links a{font-size:9px;
color:#fff;
text-decoration:none;
 }
.footer-links a:hover{text-decoration:underline;
 }
.footer-social{border-right:0;
padding-left:34px;
display:flex;
gap:11px;
align-items:flex-start;
 }
.footer-social span{border:1px solid #fff;
border-radius:3px;
padding:2px 4px;
font-size:8px;
font-weight:700;
 }
.footer-social p{font-size:7.5px;
margin:2px 0;
 }
.footer-bottom{min-height:43px;
border-top:1px solid rgba(255,255,255,.34);
display:flex;
align-items:center;
justify-content:space-between;
color:#d7e6ef;
font-size:8px;
 }
.footer-bottom div{display:flex;
gap:20px;
 }
.footer-bottom a{color:#d7e6ef;
text-decoration:none
}
.reveal{
	opacity:0;
	transition:opacity .75s var(--ease),transform .75s var(--ease);
	transition-delay:var(--delay,0s);
 }
.reveal-up{transform:translateY(25px);
 }
.reveal-left{transform:translateX(-28px);
 }
.reveal-right{transform:translateX(28px);
 }
.reveal.is-visible{opacity:1;
transform:10;
 }
.magnetic{will-change:transform;
 }
.section-observe{scroll-margin-top:70px}@keyframes scrollCue{0%,100%{transform:translateY(0);
opacity:1}50%{transform:translateY(8px);
opacity:.4}}
@media(max-width:1000px){.container{width:calc(100% - 42px);
max-width:850px;
 }
.nav{gap:17px;
 }
.nav a{font-size:9px;
 }
.header-cta{margin-left:15px;
 }
.hero h1{font-size:39px;
 }
.expertise-grid{grid-template-columns:1fr 1fr;
 }
.data-top{grid-template-columns:1.5fr 1fr 1fr 1fr;
 }
.data-photo{grid-column:1/-1;
 }
.data-photo img{height:180px;
 }
.data-lead{padding-left:calc((100vw - min(850px, calc(100vw - 42px)))/2);
padding-right:25px;
 }
.data-bottom{grid-template-columns:1fr 1.6fr 1.6fr;
 }
.contact-grid{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:62px;
 }
.container{width:calc(100% - 28px);
 }
.site-header,.nav-wrap{height:62px;
 }
.brand{width:auto;
 }
.brand-word b{font-size:19px;
 }
.nav,.header-cta{display:none;
 }
.menu-toggle{margin-left:auto;
width:34px;
height:34px;
display:flex;
flex-direction:column;
justify-content:center;
gap:5px;
background:transparent;
border:0;
padding:0;
 }
.menu-toggle i{height:2px;
background:var(--ink);
width:25px;
transition:.25s;
 }
.nav-wrap.menu-open .nav{display:flex;
position:fixed;
top:62px;
left:0;
right:0;
height:calc(100vh - 62px);
background:#fff;
flex-direction:column;
gap:0;
box-shadow:0 8px 18px rgba(0,0,0,.10);
padding:12px 20px;
overflow:auto;
 }
.nav-wrap.menu-open .nav a{height:54px;
justify-content:center;
border-bottom:1px solid #e7eef3;
 }
.nav-wrap.menu-open .nav a:last-child{border-bottom:0;
 }
.nav-wrap.menu-open .nav a.active:after{bottom:0;
 }
.hero{height:475px;
 }
.hero-photo{background-position:62% center;
 }
.hero-overlay{background:linear-gradient(90deg,rgba(3,36,60,.91),rgba(3,36,60,.5));
 }
.hero h1{font-size:34px;
 }
.hero-text{font-size:11px;
 }
.hero-actions{flex-direction:column;
align-items:flex-start;
 }
.stats{height:auto;
 }
.stats-grid{grid-template-columns:1fr 1fr;
 }
.stat{min-height:74px;
padding:10px 12px;
border-bottom:1px solid rgba(255,255,255,.2);
 }
.stat:first-child{padding-left:12px;
 }
.stat:nth-child(2){border-right:0;
 }
.stat:nth-child(3){border-bottom:0;
 }
.stat:nth-child(4){border-bottom:0;
border-right:0;
 }
.section{padding:26px 0;
 }
.section-head{grid-template-columns:1fr;
gap:10px;
 }
.section-head p{margin:0;
 }
.expertise-grid{grid-template-columns:1fr;
 }
.expert-card{min-height:145px;
 }
.method-head{grid-template-columns:1fr;
 }
.method-head img{margin-top:16px;
 }
.steps{grid-template-columns:1fr 1fr;
gap:15px;
 }
.step{border-right:0;
border-bottom:1px solid var(--line);
padding-bottom:15px;
 }
.step:not(:first-child){padding-left:0;
 }
.step.last{border-bottom:0;
 }
.why-grid{grid-template-columns:1fr 1fr;
row-gap:22px;
 }
.why-lead{grid-column:1/-1;
padding-right:0;
 }
.why-item{min-height:100px;
 }
.data-top{grid-template-columns:1fr 1fr;
 }
.data-lead{grid-column:1/-1;
padding:25px 20px;
 }
.data-item{min-height:130px;
 }
.data-photo{grid-column:1/-1;
 }
.data-photo img{height:190px;
 }
.data-bottom{grid-template-columns:1fr;
 }
.barcode-photo{display:none;
 }
.barcode-copy,.ifrs-copy{min-height:140px;
border-right:0;
border-bottom:1px solid var(--line);
 }
.cta{height:155px;
 }
.cta-inner{gap:16px;
align-items:center;
 }
.cta h2{font-size:18px;
 }
.contact-section{padding:55px 0;
 }
.contact-grid{grid-template-columns:1fr;
gap:30px;
 }
.contact-intro h2{font-size:29px;
 }
.contact-form{padding:20px;
 }
.footer-main{grid-template-columns:1fr 1fr;
 }
.footer-col{min-height:100px;
 }
.footer-bottom{padding:12px 0;
align-items:flex-start;
gap:8px;
flex-direction:column;
 }
.footer-bottom div{gap:12px;
flex-wrap:wrap}}
@media(max-width:520px){.form-row{grid-template-columns:1fr;
gap:0;
 }
.form-bottom{align-items:flex-start;
flex-direction:column;
 }
.form-bottom .btn{width:100%;
 }
.expert-card{min-height:158px;
 }
.steps{grid-template-columns:1fr;
 }
.step{min-height:100px;
 }
.why-grid{grid-template-columns:1fr;
 }
.why-lead{grid-column:auto;
 }
.data-top{grid-template-columns:1fr;
 }
.data-lead{grid-column:auto;
 }
.data-photo{grid-column:auto;
 }
.data-item{border-right:0;
border-bottom:1px solid var(--line);
 }
.footer-main{grid-template-columns:1fr;
 }
.footer-col{border-right:0;
border-bottom:1px solid rgba(255,255,255,.2);
padding:18px 0;
 }
.footer-col:last-child{border-bottom:0;
 }
.footer-address,.footer-links,.footer-social{padding-left:0;
 }
.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;
 }
.reveal{opacity:1!important;
transform:none!important;
transition:none!important;
 }
.hero-photo{transition:none;
 }
.scroll-cue span{animation:none;
 }
.btn,.expert-card{transition:none}}

/* V7 — Montserrat conservée, typographie agrandie pour une meilleure lisibilité */
.hero h1{max-width:720px}
.hero-text{max-width:650px}
.expert-card p{max-width:96%}
@media(max-width:1000px){
 .hero h1{font-size:46px}
 .hero-text{font-size:14px}
}
@media(max-width:760px){
 .nav-wrap.menu-open .nav a{font-size:13px}
 .hero h1{font-size:40px}
 .hero-text{font-size:13px}
 .section-head h2,.method-head h2,.why h2,.contact-intro h2{font-size:30px}
 .section-head p{font-size:12px}
 .expert-card h3{font-size:16px}
 .expert-card p{font-size:12px}
 .step h3{font-size:16px}
 .step p{font-size:12px}
 .why-item h3{font-size:16px}
 .why-item p{font-size:12px}
 .data-lead h2{font-size:26px}
 .data-lead p,.data-item p{font-size:12px}
 .data-item h3{font-size:16px}
 .barcode-copy h3,.ifrs-copy h3{font-size:16px}
 .barcode-copy strong,.ifrs-copy strong{font-size:12px}
 .barcode-copy p,.ifrs-copy p{font-size:12px}
 .contact-intro>p:not(.eyebrow){font-size:13px}
 .contact-details a,.contact-details span{font-size:12px}
 .contact-form label{font-size:11px}
 .contact-form input,.contact-form textarea{font-size:12px}
}
@media(max-width:520px){
 .hero h1{font-size:36px}
 .hero-text{font-size:13px}
 .section-head h2,.method-head h2,.why h2,.contact-intro h2{font-size:27px}
}

