:root{
  --blue:#71c5ef;
  --blue-deep:#28aae1;
  --blue-soft:#eaf7fd;
  --ink:#111820;
  --graphite:#53514f;
  --muted:#66727d;
  --line:#dfe8ed;
  --soft:#f7fafc;
  --dark:#0f1821;
  --max:1400px;
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:9999}.skip-link:focus{left:8px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.03}p{color:var(--muted)}

section[id]{scroll-margin-top:96px}
.section-kicker{display:inline-block;font-size:.69rem;letter-spacing:.22em;font-weight:800;color:#74808a;text-transform:uppercase;margin-bottom:14px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,24,32,.07)}
.header-inner{height:82px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;margin-right:auto}
.brand img{width:112px;height:auto;max-height:66px;object-fit:contain}
.site-nav{display:flex;align-items:center;gap:26px;font-size:.82rem;color:#273039}
.site-nav a{position:relative;padding:8px 0}.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--blue-deep);transition:.2s}.site-nav a:hover::after{right:0}
.header-actions{display:flex;align-items:center;gap:24px}.nav-cta{background:var(--blue-deep);color:#fff;border-radius:5px;padding:12px 20px;font-size:.79rem;font-weight:760;box-shadow:0 8px 20px rgba(40,170,225,.18)}
.lang-switch{display:flex;gap:12px;font-size:.72rem}.lang-switch b{color:var(--blue-deep);border-bottom:2px solid var(--blue-deep)}.lang-switch a{color:#5c6770}
.nav-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:8px}.nav-toggle span{height:2px;background:var(--ink);display:block;margin:6px 0}

/* Hero */
.cse-hero{background:linear-gradient(90deg,#fff 0%,#fff 43%,#f3f8fb 43%,#edf6fb 100%);overflow:hidden;border-bottom:1px solid #edf2f5}
.cse-hero-inner{width:100%;display:grid;grid-template-columns:minmax(520px,46%) minmax(0,54%);min-height:650px}
.cse-hero-copy{padding:88px 64px 62px max(48px,calc((100vw - var(--max))/2));position:relative;z-index:3;background:linear-gradient(90deg,#fff 0%,#fff 88%,rgba(255,255,255,.94) 94%,rgba(255,255,255,0) 100%)}
.cse-hero-copy h1{font-size:clamp(3.55rem,4.45vw,5.4rem);margin:0 0 22px;font-weight:820;color:#3f4347;max-width:620px;line-height:.98}
.hero-lead{font-size:1.08rem;max-width:560px;color:#4f5c67;margin-bottom:30px;line-height:1.5}
.hero-actions{display:flex;gap:22px;align-items:center;margin-bottom:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:5px;border:1px solid transparent;font-weight:760;font-size:.82rem;transition:.2s}
.btn-primary{background:var(--blue-deep);color:#fff;box-shadow:0 8px 24px rgba(40,170,225,.18)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(40,170,225,.25)}
.text-cta{font-size:.8rem;font-weight:720;border-bottom:1px solid transparent;padding:8px 0}.text-cta:hover{border-color:var(--blue-deep);color:var(--blue-deep)}
.hero-trust{display:flex;gap:32px;flex-wrap:wrap;font-size:.74rem;color:#4a545d}.hero-trust span{display:flex;align-items:center;gap:8px;white-space:nowrap}.hero-trust i{font-style:normal;font-size:1rem;color:var(--ink)}
.cse-hero-media{min-width:0;position:relative;align-self:stretch;overflow:hidden}.cse-hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.cse-hero-media::before{content:"";position:absolute;inset:0 auto 0 0;width:18%;z-index:1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.76) 38%,rgba(255,255,255,0) 100%);pointer-events:none}
.cse-hero-media::after{content:"";position:absolute;inset:auto 0 0 0;height:14%;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12));pointer-events:none}

/* Benefits */
.benefit-strip{padding:18px 0 16px;background:#fff;border-bottom:1px solid #edf2f5}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.benefit-grid article{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;padding:18px 20px;background:linear-gradient(180deg,#fff,#fbfdfe);border:1px solid #edf2f5;border-radius:7px;box-shadow:0 6px 20px rgba(31,55,71,.035)}
.benefit-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--blue-deep);font-size:1.55rem}
.benefit-grid h3{font-size:.93rem;margin:2px 0 4px;color:#2e3942}.benefit-grid p{font-size:.72rem;line-height:1.35;margin:0}

/* Process */
.process-section{padding:42px 0 38px;background:#fff;border-bottom:1px solid #edf2f5}
.process-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:16px}.process-heading h2{font-size:1.45rem;margin:0 0 2px}.process-heading p{margin:0;font-size:.87rem}.process-heading>a{font-size:.74rem;font-weight:760;border-bottom:1px solid #8ea3af;padding-bottom:4px}
.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.process-grid li{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;min-height:74px}.process-grid li b{font-size:1.8rem;font-weight:300;color:#4b5963}
.step{width:38px;height:38px;border-radius:50%;background:#d8f0fc;display:grid;place-items:center;color:#26343e;font-weight:800}
.process-grid h3{font-size:.84rem;margin:0 0 4px}.process-grid p{font-size:.7rem;line-height:1.3;margin:0}

/* Certificate */
.certificate-section{padding:48px 0;background:#fff}
.certificate-grid{display:grid;grid-template-columns:1.05fr .9fr .78fr;gap:34px;align-items:center}
.certificate-card{min-height:238px;background:linear-gradient(145deg,#fff,#fbfcfd);border:1px solid #e0e7eb;border-radius:6px;box-shadow:0 10px 28px rgba(32,48,60,.08);padding:20px;position:relative;display:grid;grid-template-columns:88px 1fr 130px;grid-template-rows:auto 1fr auto;overflow:hidden}
.cert-brand-small{grid-row:1/3;display:flex;gap:6px;align-items:flex-start;color:#373d42}.cert-brand-small strong{font-size:1.2rem}.cert-brand-small span{font-size:.58rem;font-weight:800;line-height:1.05}
.cert-main{padding:10px 8px}.cert-kicker{font-size:1rem;letter-spacing:.07em}.cert-line{display:inline-block;width:32px;height:2px;background:var(--blue-deep);margin-left:8px;vertical-align:middle}.cert-main h3{font-size:.76rem;margin:24px 0 2px}.cert-main p{font-size:.66rem;margin:0 0 12px}.cert-main dl{margin:0;display:grid;gap:3px}.cert-main dl div{display:grid;grid-template-columns:76px 1fr}.cert-main dt,.cert-main dd{font-size:.58rem;margin:0}.cert-ok{text-decoration:underline;font-weight:800}
.cert-seal{align-self:center;justify-self:center;width:104px;height:104px;border:1px solid #5e6e78;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#46535c;position:relative}.cert-seal::after{content:"";position:absolute;inset:8px;border:1px solid #8b979e;border-radius:50%}.cert-seal strong{font-size:1.35rem;z-index:1}.cert-seal small{font-size:.52rem;z-index:1}.cert-seal span{font-size:.43rem;letter-spacing:.16em;z-index:1}
.cert-signature{grid-column:2/4;justify-self:end;font-size:.58rem;color:#67757f;font-style:italic}
.certificate-copy{padding:8px 0}.certificate-copy h2{font-size:2rem;margin:0 0 10px}.certificate-copy p{font-size:.9rem;line-height:1.45;max-width:430px;margin-bottom:20px}
.certificate-lookup-wrap{border-left:1px solid #dfe7eb;padding-left:34px}.certificate-lookup-wrap h3{font-size:1rem;margin-bottom:7px}.certificate-lookup-wrap>p{font-size:.74rem;line-height:1.35;margin-bottom:12px}
.certificate-lookup{display:flex}.certificate-lookup input{min-width:0;flex:1;border:1px solid #d7e2e8;border-right:0;padding:10px 11px;font-size:.72rem;outline:none}.certificate-lookup button{width:42px;border:0;background:var(--blue-deep);color:#fff;cursor:pointer;font-size:1.1rem}.certificate-lookup input:focus{border-color:var(--blue-deep)}
.lookup-hint{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:.66rem;color:#5d6b75}.qr-mark{width:35px;height:35px;background:repeating-linear-gradient(45deg,#111 0 3px,#fff 3px 6px);border:4px solid #111;box-shadow:inset 0 0 0 3px #fff}
.certificate-result{margin-top:12px;padding:10px;border-radius:6px;font-size:.7rem;display:grid;gap:2px}.certificate-result.valid{background:#eaf7fd;color:#187aa8}.certificate-result.invalid{background:#fff1f1;color:#973f3f}.certificate-result small{font-size:.64rem}

/* Network */
.network-section{padding:22px 0 38px;background:#fff}
.network-top{border-top:1px solid #eef2f4;padding-top:24px}.network-top h2{font-size:1.35rem;max-width:520px;margin:0 0 8px}.network-top p{font-size:.72rem;max-width:610px;margin:0}
.network-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e8eef1;border-bottom:1px solid #e8eef1}
.network-item{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border-left:1px solid #e3e9ed;padding:16px}.network-item:first-child{border-left:0}.network-item strong{font-size:1.15rem;color:#34414b}.network-item img{max-width:150px;max-height:52px;object-fit:contain}.network-item.current img{max-width:95px}.network-item span{font-size:.68rem;color:#68757e;line-height:1.35}.network-item:hover{background:#fbfdfe}

/* Services */
.services-section{padding:78px 0;background:#f8fafb}
.services-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:32px}.services-heading h2{font-size:2.4rem;margin:0}.services-heading>p{font-size:.9rem;margin:0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.services-grid article{background:#fff;border:1px solid #e4ebef;border-radius:10px;padding:24px;min-height:190px;box-shadow:0 8px 22px rgba(25,45,58,.03)}.services-grid article>span{font-size:.65rem;letter-spacing:.15em;color:var(--blue-deep);font-weight:800}.services-grid h3{font-size:1.05rem;margin:30px 0 8px}.services-grid p{font-size:.78rem;margin:0;line-height:1.45}

/* FAQ */
.faq-section{padding:74px 0;background:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-grid h2{font-size:2.2rem;margin:0;max-width:500px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #e0e8ec;border-radius:8px;padding:16px 18px;background:#fff}.faq-list summary{cursor:pointer;font-weight:760;font-size:.86rem}.faq-list p{font-size:.76rem;margin:10px 0 0}

/* CTA Strip */
.contact-strip{position:relative;overflow:hidden;background:#f8fafb;border-top:1px solid #eef3f5;border-bottom:1px solid #e8eef1}.contact-strip-bg{position:absolute;right:0;top:0;bottom:0;width:57%;background:url('../images/cta-alps.jpg') center/cover no-repeat;opacity:.78}.contact-strip-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8fafb 0%,rgba(248,250,251,.4) 42%,rgba(248,250,251,0) 100%)}
.contact-strip-inner{min-height:104px;display:grid;grid-template-columns:1.1fr auto .8fr;align-items:center;gap:28px;position:relative;z-index:1}.contact-strip h2{font-size:1.35rem;margin:0 0 4px}.contact-strip p{font-size:.74rem;margin:0}.contact-strip strong{justify-self:end;font-size:.62rem;letter-spacing:.13em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35);line-height:1.5}

/* Contact */
.contact-section{padding:82px 0;background:#f6f9fb}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.contact-copy h2{font-size:2.7rem;margin:0 0 18px}.contact-copy>p{font-size:.92rem}.contact-direct{display:grid;gap:14px;margin-top:34px}.contact-direct a{font-weight:800;font-size:.98rem}.contact-direct small{display:block;font-size:.61rem;letter-spacing:.16em;text-transform:uppercase;color:#8a969f;margin-bottom:3px}
.contact-form-wrap{background:#fff;border:1px solid #e0e8ed;border-radius:12px;padding:28px;box-shadow:0 14px 36px rgba(24,46,60,.05)}.contact-form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:6px;font-size:.71rem;font-weight:720;color:#56636d}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #d7e1e6;border-radius:6px;padding:11px 12px;background:#fbfdfe;color:#111820;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--blue-deep);box-shadow:0 0 0 3px rgba(40,170,225,.08)}.privacy-check{grid-template-columns:auto 1fr!important;align-items:start!important;font-weight:500!important;line-height:1.4}.privacy-check input{width:16px;height:16px;margin-top:2px}.privacy-check a{color:var(--blue-deep);text-decoration:underline}.form-submit{border:0;cursor:pointer;justify-content:space-between}.hp-field{position:absolute!important;left:-10000px!important}.form-status{padding:11px 13px;border-radius:6px;margin-bottom:14px;font-size:.78rem;font-weight:700}.form-status.success{background:#eaf7fd;color:#187aa8}.form-status.error{background:#fff0f0;color:#9a4040}

/* Footer */
.site-footer{background:#fff;border-top:1px solid #e4ebef;padding:20px 0}.footer-topline{display:none}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:.68rem;color:#74808a}.footer-bottom>span:nth-child(2){justify-self:center}.egp-signature{justify-self:end;display:flex;align-items:center;gap:8px}.egp-signature img{height:22px;width:auto;opacity:.75}
.cookie-banner{position:fixed;z-index:2500;left:auto;right:24px;bottom:24px;max-width:720px;width:calc(100% - 48px);margin:0;background:#101922;color:#fff;border:1px solid #283844;border-radius:10px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:22px;box-shadow:0 16px 60px rgba(0,0,0,.25)}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:.78rem}.cookie-banner p{margin:2px 0 0;color:#aebbc4;font-size:.68rem}.cookie-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}.cookie-actions a{font-size:.69rem;color:#b9c6ce}.cookie-actions button{border:0;background:var(--blue-deep);color:#fff;font-weight:800;border-radius:999px;padding:9px 14px;cursor:pointer}
.standard-page{padding:120px 0 70px;min-height:70vh}.standard-page h1{font-size:3.4rem}.entry-content{font-size:1rem}.entry-content h2{font-size:1.7rem;margin-top:38px}.entry-content a{color:var(--blue-deep);text-decoration:underline}

@media(max-width:1320px){
  .site-nav{gap:18px}.site-nav a{font-size:.76rem}.header-actions{gap:12px}.lang-switch{display:none}
  .cse-hero-inner{grid-template-columns:minmax(480px,47%) minmax(0,53%)}.cse-hero-copy{padding:76px 48px 54px 42px}.cse-hero-copy h1{font-size:clamp(3.45rem,5vw,4.7rem)}
}
@media(max-width:1100px){
  .site-nav{gap:14px}.site-nav a{font-size:.73rem}.nav-cta{padding:11px 15px}
  .cse-hero-inner{grid-template-columns:48% 52%;min-height:590px}.cse-hero-copy{padding:64px 34px 44px 32px}.cse-hero-copy h1{font-size:3.7rem}.hero-lead{font-size:1rem}
  .benefit-grid{grid-template-columns:1fr 1fr}.certificate-grid{grid-template-columns:1fr 1fr}.certificate-lookup-wrap{grid-column:1/-1;border-left:0;border-top:1px solid #e1e8ec;padding:24px 0 0}.services-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .container{width:min(var(--max),calc(100% - 32px))}.header-inner{height:72px}.brand img{width:92px;max-height:58px}.nav-toggle{display:block;margin-left:auto}.header-actions{display:none}.site-nav{position:fixed;top:72px;left:0;right:0;background:#fff;display:grid;gap:0;padding:12px 22px 20px;transform:translateY(-130%);opacity:0;pointer-events:none;transition:.22s;box-shadow:0 14px 30px rgba(16,24,32,.08)}.site-nav.is-open{transform:none;opacity:1;pointer-events:auto}.site-nav a{font-size:.9rem;padding:10px 0}
  .cse-hero-inner{grid-template-columns:1fr}.cse-hero-copy{padding:48px 24px 34px}.cse-hero-copy h1{font-size:clamp(3.2rem,14vw,4.8rem)}.cse-hero-media{min-height:330px}.cse-hero-media::before{display:none}.cse-hero-media img{object-position:center}
  .benefit-grid,.process-grid,.certificate-grid,.network-grid,.services-heading,.faq-grid,.contact-grid{grid-template-columns:1fr}.benefit-grid{gap:9px}.process-heading{align-items:flex-start}.process-grid li{grid-template-columns:40px 1fr}.process-grid li b{display:none}.certificate-card{grid-template-columns:72px 1fr 110px}.network-item{border-left:0;border-top:1px solid #e3e9ed}.network-item:first-child{border-top:0}.services-grid{grid-template-columns:1fr 1fr}.services-heading{gap:20px}.faq-grid,.contact-grid{gap:32px}.contact-strip-bg{width:100%;opacity:.42}.contact-strip-inner{grid-template-columns:1fr auto}.contact-strip strong{display:none}.footer-bottom{grid-template-columns:1fr;gap:8px}.footer-bottom>span:nth-child(2),.egp-signature{justify-self:start}.cookie-banner{left:16px;right:16px;bottom:16px;width:auto;max-width:none;flex-direction:column;align-items:flex-start}.cookie-actions{width:100%;justify-content:space-between}
}
@media(max-width:560px){
  .hero-actions{display:grid;align-items:stretch}.btn{width:100%}.hero-trust{display:grid;gap:9px}.benefit-grid,.services-grid{grid-template-columns:1fr}.process-heading{display:block}.process-heading>a{display:inline-block;margin-top:10px}.certificate-card{grid-template-columns:1fr;grid-template-rows:auto}.cert-brand-small{grid-row:auto}.cert-seal{position:absolute;right:16px;top:18px;width:84px;height:84px}.cert-main{padding-left:0}.cert-signature{grid-column:auto;justify-self:start}.contact-strip-inner{grid-template-columns:1fr;padding-top:20px;padding-bottom:20px}.contact-strip .btn{width:max-content}.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:20px}.contact-copy h2{font-size:2.2rem}
}
