/* Adapted from user-supplied GTB Entwicklerpaket; local fonts and images. */

:root{--ink:#173246;--navy:#122a3a;--warm:#f8f6f2;--sand:#e9e4db;--copper:#b67d50;--mute:#596b76;--line:#d9dedf;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--warm);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-.045em;margin:0 0 16px}h1{font-size:clamp(2.5rem,5.6vw,5.35rem);max-width:1000px}h2{font-size:clamp(2rem,3.5vw,3.65rem)}h3{font-size:1.34rem;letter-spacing:-.025em}p{margin:0 0 16px}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer} .container{width:min(1180px,calc(100% - 42px));margin:auto}.announcement{background:#203c4a;color:#e8f1f3;font-size:.78rem;text-align:center;padding:8px 12px}.nav-wrap{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #e4e8e8}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{text-decoration:none;display:flex;align-items:center;gap:12px;min-width:195px}.logo-mark{height:42px;width:49px;display:grid;place-items:center;background:var(--ink);color:white;font-weight:800;font-size:1rem;letter-spacing:-1px}.logo-name{font-family:Manrope;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.07em}.nav-links{display:flex;align-items:center;gap:21px;font-size:.87rem;font-weight:700}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:#a66e47}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:14px 22px;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:800;transition:transform .15s,background .15s;line-height:1.3;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--ink)}.btn-primary:hover{background:#264f66}.btn-light{background:white;color:var(--ink)}.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}.nav-cta{padding:11px 15px;font-size:.8rem}.hamburger{display:none;border:0;background:white;font-size:1.7rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.72rem;color:#996d4e;margin-bottom:16px}.hero{padding:68px 0 92px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:45px;align-items:center}.hero p.lead,.page-hero p.lead{font-size:1.18rem;max-width:620px;color:#516674}.action-row{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:28px}.trust{display:flex;gap:19px;flex-wrap:wrap;font-size:.81rem;color:#526879;margin-top:29px}.trust span:before{content:'✓';color:#447c63;font-weight:900;margin-right:6px}.hero-image{position:relative}.hero-image img{height:550px;object-fit:cover;width:100%;border-radius:180px 14px 14px 14px}.photo-note{position:absolute;bottom:27px;left:-20px;background:white;max-width:275px;padding:18px 23px;box-shadow:0 15px 50px #112b3b28;border-left:4px solid var(--copper);font-weight:700}.section{padding:92px 0}.section-white{background:#fff}.section-navy{background:var(--navy);color:#fff}.section-navy p,.section-navy .muted{color:#c9d5db}.section-head{max-width:740px;margin-bottom:38px}.muted{color:var(--mute)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tile{background:white;border:1px solid #e1e5e5;border-radius:12px;overflow:hidden}.tile img{height:260px;width:100%;object-fit:cover}.tile .tile-body{padding:23px}.tile p{color:var(--mute);font-size:.93rem}.tile a{font-weight:800;text-decoration:none;color:#936646}.card{border:1px solid var(--line);padding:26px;border-radius:12px;background:#fff}.card .number{font-family:Manrope;font-weight:800;color:#a97755;font-size:1.3rem;margin-bottom:14px}.card p{color:var(--mute)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{width:100%;height:470px;object-fit:cover;border-radius:10px}.page-hero{padding:85px 0 76px;background:linear-gradient(100deg,#f9f7f2,#edf0ed)}.page-hero h1{max-width:900px}.page-hero .lead{max-width:730px}.mini-note{font-size:.83rem;color:#516575}.fee{background:#f4eee6;border:1px solid #e1d0bf;padding:30px;border-radius:12px}.fee strong.price{font-size:2.6rem;letter-spacing:-.06em;color:var(--ink);display:block}.fee p{font-size:.94rem}.checklist{padding:0;list-style:none}.checklist li{padding:9px 0 9px 25px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:#3d876b;font-weight:900}.inline-banner{background:#e8eeed;padding:32px;border-radius:12px}.cta-banner{padding:60px;border-radius:16px;background:#173246;color:white;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-banner h2{font-size:clamp(1.8rem,2.6vw,2.8rem)}.cta-banner p{color:#d8e4e7}.footer{background:#0d2432;color:#fff;padding:67px 0 25px}.footer-cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer a{display:block;text-decoration:none;color:#bfced5;padding:3px 0;font-size:.88rem}.footer h4{font-size:.92rem;letter-spacing:0}.footer p{color:#bed0d6;font-size:.9rem}.footer-bottom{border-top:1px solid #37505e;padding-top:22px;margin-top:45px;color:#bdcfd4;font-size:.8rem}.breadcrumbs{font-size:.81rem;color:#677985;padding-top:17px}.breadcrumbs a{text-decoration:none}.faq details{border-bottom:1px solid #d5dedd;padding:19px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{padding-top:15px;color:var(--mute)}.form-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);align-items:start;gap:30px}.form-shell{background:#fff;border:1px solid #dee4e2;border-radius:14px;padding:32px;box-shadow:0 10px 35px #142b3b0b}.progress{display:flex;gap:7px;margin:0 0 30px}.progress span{height:6px;background:#dfe6e6;border-radius:4px;flex:1}.progress span.active{background:#bf8960}.step{display:none}.step.active{display:block}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-size:.84rem;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #c6d0d0;padding:12px;border-radius:6px;outline:0;background:white;color:#183244}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a96f45;box-shadow:0 0 0 3px #e5cbbb55}.field small{display:block;color:#687982;font-size:.75rem;margin-top:5px}.required{color:#ba604d}.step-controls{display:flex;justify-content:space-between;gap:10px;margin-top:25px}.step-controls button{min-width:135px}.upload{border:1px dashed #9eb3b6;background:#f7faf9;padding:18px;border-radius:8px;margin-bottom:14px}.upload input{max-width:100%;font-size:.82rem}.upload small{display:block;color:#5e737a;margin-top:5px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:.86rem;margin:16px 0}.consent input{margin-top:7px;flex:none}.summary{padding:20px;background:#f4f7f6;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem}.toast{display:none;padding:18px;background:#e6f2eb;border:1px solid #a9cfb8;border-radius:8px;margin-top:20px}.tag{display:inline-flex;border:1px solid #b9cbcb;border-radius:50px;padding:6px 12px;font-weight:700;font-size:.72rem;margin:0 6px 10px 0}.legal{background:#fff7e7;border:1px solid #edcf90;border-radius:9px;padding:16px;color:#76512b;font-size:.85rem}.sticky-mobile{display:none}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;z-index:200;padding:10px}.form-error{color:#b03333;font-size:.85rem}.other-nav{display:flex;flex-wrap:wrap;gap:10px}.other-nav a{border:1px solid #d5dddd;padding:8px 12px;border-radius:6px;text-decoration:none;font-size:.82rem}.dark-link{color:#f5f1ea}.form-side{position:sticky;top:100px}.tab-choice{display:flex;gap:10px;margin:22px 0}.tab-choice a{padding:10px 17px;border-radius:6px;border:1px solid #c5d2d0;text-decoration:none;font-weight:700;font-size:.83rem}.tab-choice .selected{background:#173246;color:white}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.highlights div{border-top:1px solid #bbcacb;padding-top:16px;font-size:.84rem;font-weight:700} .lang-link{font-size:.75rem;color:#627783;text-decoration:none}
@media(max-width:1040px){.nav-links{gap:11px;font-size:.78rem}.nav-cta{display:none}.hero-grid{gap:20px}.hero-image img{height:470px}}@media(max-width:820px){.hamburger{display:block}.nav{min-height:70px}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:18px 24px;box-shadow:0 15px 20px #152e3b14;flex-direction:column;align-items:flex-start;font-size:1rem}.nav-links.open{display:flex}.hero-grid,.split,.form-layout{grid-template-columns:1fr}.hero{padding:48px 0}.hero-image img{height:400px;border-radius:14px}.photo-note{left:12px}.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}.footer-cols{grid-template-columns:1fr 1fr}.form-side{position:static}.cta-banner{padding:30px;display:block}.sticky-mobile{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:9px 18px;box-shadow:0 -8px 30px #122a3a20;z-index:90}.sticky-mobile .btn{width:100%}.footer{padding-bottom:100px}}@media(max-width:570px){h1{font-size:2.45rem}.section{padding:60px 0}.page-hero{padding:55px 0}.grid2,.grid3,.grid4,.field-grid{grid-template-columns:1fr}.tile img{height:220px}.form-shell{padding:19px}.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>:first-child{grid-column:1/-1}.container{width:min(100% - 32px,1180px)}.hero-image img{height:320px}.step-controls button{min-width:110px}}


/* GTB Ausbildung 2026 */
.training-feature{background:#e8f0eb;border:1px solid #c7d6cc;border-radius:14px;padding:32px;display:flex;gap:35px;align-items:center;justify-content:space-between}.training-feature h2{font-size:clamp(1.7rem,3vw,2.6rem)}.training-feature p{max-width:720px}.cost-free{background:#e7f3ed;border:1px solid #adcfbc;padding:22px 26px;border-radius:12px;color:#214d3a}.cost-free strong{display:block;font-size:1.1rem;margin-bottom:6px}.route-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.route-tabs a{padding:11px 18px;border:1px solid #cbd9d4;border-radius:7px;text-decoration:none;font-weight:750;background:#fff}.route-tabs a.active{background:#173246;color:#fff}.note-plain{font-size:.88rem;color:#506571}@media(max-width:750px){.training-feature{display:block;padding:25px}.training-feature .btn{margin-top:16px}}


/* GTB rollout additions */
.gtb-routes{padding:62px 0;background:#f2f3ef}.gtb-routes .container{max-width:1180px;margin:auto;padding:0 24px}.gtb-routes h2,.gtb-fees h2{color:#173246;font-size:clamp(28px,3vw,44px);line-height:1.12;margin:0 0 14px}.gtb-routes p,.gtb-fees p{line-height:1.65}.gtb-route-grid,.gtb-fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.gtb-route{background:#fff;border:1px solid #dce2e1;border-radius:18px;padding:28px;box-shadow:0 12px 32px #1732460b}.gtb-route small{font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:#9e754d;font-weight:800}.gtb-route h3{color:#173246;font-size:27px;margin:10px 0}.gtb-route .gtb-btn,.gtb-inline-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:8px;background:#173246;color:white!important;font-weight:700;text-decoration:none;margin-top:13px}.gtb-route:nth-child(2) .gtb-btn{background:#a77443}.gtb-fees{padding:60px 0;background:#fff}.gtb-fees .container{max-width:1180px;padding:0 24px;margin:auto}.gtb-fee{border:1px solid #dce2e1;border-radius:16px;padding:24px;background:#faf9f6}.gtb-fee h3{font-size:23px;margin:0 0 10px;color:#173246}.gtb-price{font-size:35px;color:#173246;font-weight:800;margin:4px 0}.gtb-fee ol{padding-left:20px;line-height:1.9}.gtb-fee li strong{color:#173246}.gtb-note{font-size:13px;color:#586879;max-width:940px;margin:20px 0 0}.gtb-cta-bar{position:sticky;bottom:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 5vw;background:#173246;color:#fff;box-shadow:0 -8px 28px #0002}.gtb-cta-bar span{font-size:14px}.gtb-cta-bar a{background:#fff;border-radius:7px;color:#173246!important;text-decoration:none;padding:12px 17px;font-size:14px;font-weight:800;white-space:nowrap}.gtb-pill{background:#f2e8de;color:#885d37;border-radius:100px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.gtb-inline-info{margin:18px 0;padding:18px 20px;border-radius:12px;background:#f5eee7;border-left:4px solid #b8895a}.gtb-inline-info strong{color:#173246}.gtb-route a:focus-visible,.gtb-cta-bar a:focus-visible{outline:3px solid #cb8b4f;outline-offset:3px}@media(max-width:720px){.gtb-route-grid,.gtb-fee-grid{grid-template-columns:1fr}.gtb-route{padding:22px}.gtb-cta-bar span{display:none}.gtb-cta-bar a{width:100%;text-align:center}.gtb-routes,.gtb-fees{padding:44px 0}}


/* GTB production adaptation */
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-ext.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:Newsreader;src:url('../fonts/newsreader-latin.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Newsreader;src:url('../fonts/newsreader-latin-ext.woff2') format('woff2');font-weight:300 700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
body{font-family:Manrope,Arial,sans-serif;background:#f8f7f3;color:#142d3f}
h1,h2{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.07}
h3,h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.02em}
.section{padding-block:76px}.card,.tile,.gtb-route,.gtb-fee,.form-shell,.fee{border-radius:7px;box-shadow:none}
.logo{min-width:160px}.logo .brand-logo{display:block;width:165px;height:68px;object-fit:contain;object-position:left center}
.nav{gap:18px}.nav-links{gap:10px;font-size:.75rem}.nav-links a{white-space:nowrap}.nav-links .nav-cta{padding:11px 14px}
.nav-utility{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}
.gtb-languages{display:inline-flex;align-items:center;gap:2px;border:1px solid #cdd6d2;border-radius:5px;padding:3px;background:#fff;white-space:nowrap}
.gtb-languages a{display:inline-flex;justify-content:center;align-items:center;min-height:31px;padding:5px 7px;text-decoration:none;font-size:10px;font-weight:800;color:#142d3f;border-radius:3px}
.gtb-languages a[aria-current="page"]{background:#142d3f;color:#fff}
.gtb-languages a:not([aria-current="page"]):hover,.gtb-languages a:not([aria-current="page"]):focus-visible{background:#eaf1eb;color:#142d3f}
.gtb-languages a[aria-current="page"]:hover,.gtb-languages a[aria-current="page"]:focus-visible{background:#2c4a58;color:#fff}
.hamburger{display:none;align-items:center;justify-content:center;width:38px;min-width:38px;height:36px;min-height:36px;border:1px solid #bdcdc5;border-radius:5px;background:#fff;color:#142d3f;padding:7px;font-size:11px;line-height:1;font-weight:800}
.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:17px;height:13px;flex:none}.hamburger-icon span{display:block;width:100%;height:2px;border-radius:2px;background:currentColor}
.hamburger-label{display:none}
.hamburger:hover,.hamburger:focus-visible{background:#eaf1eb;color:#142d3f;border-color:#739a89}
.btn-primary,.gtb-btn{background:#142d3f;color:#fff;border-color:#142d3f}.btn-primary:hover,.btn-primary:focus-visible,.gtb-btn:hover,.gtb-btn:focus-visible{background:#2c4a58;color:#fff;border-color:#2c4a58}
.nav-links .nav-cta:hover,.nav-links .nav-cta:focus-visible{background:#2c4a58;color:#fff;border-color:#2c4a58}
.btn-outline:hover,.btn-outline:focus-visible{background:#eaf1eb;color:#142d3f;border-color:#739a89}
.btn-light:hover,.btn-light:focus-visible{background:#eaf1eb;color:#142d3f;border-color:#eaf1eb}
.gtb-inline-btn:hover,.gtb-inline-btn:focus-visible{color:#0d473f;text-decoration:underline}
.btn:focus-visible,.gtb-btn:focus-visible,.gtb-languages a:focus-visible,.hamburger:focus-visible{outline:3px solid #147c6b;outline-offset:3px}
.footer .brand-logo{width:190px;height:74px;filter:brightness(0) invert(1)}.footer .logo{margin-bottom:12px}.footer-bottom{font-size:.78rem}
.gtb-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gtb-form-notice,.gtb-translation-notice{background:#e7f1e9;border:1px solid #9dbba8;color:#173c38;border-radius:5px;padding:14px 18px;margin:0 0 20px;font-weight:700}
.gtb-translation-notice{margin:18px auto;max-width:1180px}
body:not(.js) .step{display:block;border-bottom:1px solid #dce4df;padding-bottom:25px;margin-bottom:26px}
.route-tabs{display:flex;gap:9px;margin:14px 0 23px}.route-tabs label{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cdd9d3;border-radius:5px;font-size:.84rem;font-weight:800;cursor:pointer}.route-tabs label:has(input:checked){background:#e7f0ea;border-color:#739a89}
.route-tabs input{accent-color:#145a4c}.consent{display:flex;align-items:flex-start;gap:11px;margin:14px 0}.consent input{flex:none;margin-top:5px;accent-color:#145a4c}.summary{white-space:pre-line;background:#f4f6f2;border:1px solid #dce4df;border-radius:5px;padding:16px}
.gtb-live-form .field{margin-bottom:15px}.gtb-live-form .consent{margin:17px 0}
.gtb-edit-status{position:fixed;left:16px;bottom:16px;z-index:400;max-width:min(420px,calc(100vw - 32px));background:#e7f1e9;color:#173c38;border:1px solid #8cbaa0;border-radius:5px;padding:12px 16px;box-shadow:0 8px 25px #142d3f22;font:700 12px/1.45 Manrope,Arial,sans-serif}.gtb-edit-status[data-error="true"]{background:#fff1e8;border-color:#c88761;color:#66351c}
.gtb-editor-toolbar{position:fixed;right:16px;bottom:16px;z-index:350;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:5px 10px;width:min(390px,calc(100vw - 32px));padding:14px;border:1px solid #a4bdb0;border-radius:8px;background:#fff;color:#142d3f;box-shadow:0 12px 38px rgba(20,45,63,.18);font:12px/1.4 Manrope,Arial,sans-serif}
.gtb-editor-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:#e5eee8;color:#142d3f;font-size:20px}.gtb-editor-copy strong,.gtb-editor-copy small{display:block}.gtb-editor-copy strong{font-size:13px}.gtb-editor-copy small{color:#46606a;margin-top:2px}.gtb-editor-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 10px;border-radius:5px;background:#142d3f;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.gtb-editor-toggle:hover,.gtb-editor-toggle:focus-visible{background:#2c4a58;color:#fff}.gtb-editor-back{grid-column:2/-1;color:#155f54;font-weight:700;text-decoration:underline;text-underline-offset:2px}.gtb-editor-toggle:focus-visible,.gtb-editor-back:focus-visible{outline:3px solid #147c6b;outline-offset:3px}
.editing [data-edit-key]{outline:2px dashed #b07831;outline-offset:4px;cursor:text}.editing [data-edit-key]:hover,.editing [data-edit-key]:focus{outline:3px solid #b07831;background:rgba(255,228,178,.12)}
.consent-banner{position:fixed;inset:auto 0 0;z-index:300;background:#142d3fee;padding:16px}.consent-banner[hidden]{display:none}.consent-card{width:min(1100px,100%);margin:auto;display:flex;gap:30px;align-items:center;justify-content:space-between;color:#fff}.consent-card strong{font-size:15px}.consent-card p{margin:4px 0 0;font-size:12px;color:#e0e9e9}.consent-actions{display:flex;gap:8px;flex:none}.consent-actions .btn{background:#fff;color:#142d3f;border-color:#fff}.consent-actions .btn:hover,.consent-actions .btn:focus-visible{background:#eaf1eb;color:#142d3f;border-color:#eaf1eb}.consent-actions .btn.primary{background:#eaf1eb;color:#142d3f}
@media(max-width:1240px){.nav-links{display:none;position:absolute;left:20px;right:20px;top:100%;background:#fff;padding:18px;box-shadow:0 15px 20px #152e3b14;flex-direction:column;align-items:stretch;font-size:1rem;z-index:100}.nav-links.open{display:flex}.hamburger{display:inline-flex}.nav{position:relative;min-height:76px}.nav-utility{margin-left:auto}.nav-links .nav-cta{display:inline-flex;align-self:flex-start}}
@media(max-width:570px){.nav{min-height:70px}.logo{min-width:0}.logo .brand-logo{width:125px;height:55px}.nav-utility{gap:5px}.gtb-languages a{font-size:9px;padding:5px 5px}.hamburger{width:38px;min-width:38px;height:36px;min-height:36px;padding:7px}.hamburger-label{display:none}.route-tabs{display:grid;grid-template-columns:1fr 1fr}.route-tabs label{font-size:.72rem}.consent-card{display:block}.consent-actions{margin-top:12px;flex-wrap:wrap}.gtb-editor-toolbar{right:10px;bottom:10px;width:min(390px,calc(100vw - 20px));padding:10px;gap:5px 8px}}
@media(max-width:360px){.logo .brand-logo{width:105px}.gtb-languages a{padding:4px}.nav-utility{gap:3px}}
@media(max-width:570px){.developer-page h1,.developer-page h2,.developer-page h3{hyphens:auto;overflow-wrap:anywhere}}

.service-hero .container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:42px;align-items:center}
.service-hero h1{font-size:clamp(2.8rem,4.5vw,4.6rem);overflow-wrap:anywhere}
.service-hero img{width:100%;height:460px;object-fit:cover;object-position:66% center;border-radius:8px}
.service-details{max-width:900px;margin-bottom:0}
@media(max-width:900px){.service-hero .container{grid-template-columns:1fr;gap:28px}.service-hero img{height:360px}}
@media(max-width:570px){.service-hero img{height:250px}.service-hero h1{font-size:clamp(2.45rem,10vw,3.4rem)}}
