@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#091f3a;--blue:#1769ff;--orange:#ff6b35;--cream:#f4f1e9;--white:#fff;--muted:#627183;--line:rgba(9,31,58,.15);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;left:15px;z-index:99;padding:10px;background:white}.skip:focus{top:15px}
header{position:absolute;inset:0 0 auto;z-index:20}.nav{min-height:96px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center}.brand{width:174px;height:60px;display:flex}.brand img{width:100%;height:100%;object-fit:contain}.desktop{display:flex;justify-content:center;gap:35px;font-size:.84rem;font-weight:600}.desktop a{opacity:.72}.desktop a:hover{opacity:1}.nav-cta{justify-self:end;padding:6px 7px 6px 19px;display:flex;align-items:center;gap:14px;color:white;background:var(--ink);border-radius:99px;font-size:.82rem;font-weight:700}.nav-cta b,.pill b{width:35px;height:35px;display:grid;place-items:center;color:var(--ink);background:var(--orange);border-radius:50%}.mobile{display:none}
.hero{min-height:890px;position:relative;padding-top:140px;overflow:hidden}.hero-grid{min-height:610px;display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.hero-copy{position:relative;z-index:2}.kicker{margin-bottom:25px;display:flex;align-items:center;gap:11px;color:var(--blue);font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kicker>i{width:27px;height:2px;background:var(--orange)}.kicker.light{color:#c7dbff}.hero h1{margin-bottom:30px;font-family:Manrope,sans-serif;font-size:clamp(4.3rem,7.6vw,7.4rem);font-weight:500;line-height:.86;letter-spacing:-.078em}.hero h1 em,.section h2 em{color:var(--blue);font-style:normal}.lead{max-width:560px;margin-bottom:35px;color:var(--muted);font-size:1.05rem;line-height:1.75}.actions{display:flex;align-items:center;gap:28px}.pill{min-height:56px;padding:0 8px 0 23px;display:flex;align-items:center;gap:20px;border-radius:99px;font-size:.86rem;font-weight:700}.dark{color:white;background:var(--ink)}.text-link{padding-bottom:4px;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:700}.hero-stage{min-height:570px;position:relative}.stage-photo{position:absolute;inset:22px 0 30px 42px;padding:10px;background:white;border:1px solid var(--line);border-radius:38px;transform:rotate(1.4deg);box-shadow:0 30px 70px rgba(9,31,58,.15)}.stage-photo:after{content:"";position:absolute;inset:10px;background:linear-gradient(180deg,transparent 55%,rgba(4,21,40,.65));border-radius:29px}.stage-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:60%;border-radius:29px}.status{position:absolute;z-index:3;padding:14px 16px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.93);border:1px solid var(--line);border-radius:19px;box-shadow:0 18px 45px rgba(9,31,58,.15);backdrop-filter:blur(12px)}.status small,.status strong{display:block}.status small{color:#8390a0;font-size:.55rem;letter-spacing:.12em}.status strong{font-size:.78rem}.status>b{margin-left:auto}.status.live{top:0;right:-10px;width:250px}.status.live>i{width:10px;height:10px;background:#20c875;border-radius:50%;box-shadow:0 0 0 6px rgba(32,200,117,.14)}.status.live>b{color:var(--blue);font-size:.76rem}.status.route{bottom:0;left:0;width:295px}.status.route>b{width:33px;height:33px;display:grid;place-items:center;color:white;background:var(--blue);border-radius:50%}.mini{color:var(--orange);letter-spacing:2px}.orbit{position:absolute;border:1px solid var(--orange);border-radius:50%}.o1{width:68px;height:68px;top:70px;left:3px}.o2{width:105px;height:105px;right:-45px;bottom:60px;border-color:var(--blue)}.dots{position:absolute;width:170px;height:120px;opacity:.22;background-image:radial-gradient(var(--blue) 1.3px,transparent 1.3px);background-size:14px 14px}.d1{left:-25px;top:210px}.d2{right:50px;bottom:50px}.trust{min-height:126px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.trust>p{margin:0;color:var(--muted);font-size:.86rem}.trust>div{display:flex;gap:55px}.trust span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.trust b{margin-right:6px;color:var(--ink);font-size:1.4rem}
.section{padding:135px 0}.section h2,.contact h2{margin-bottom:0;font-family:Manrope,sans-serif;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.065em}.intro,.ref-intro{display:grid;grid-template-columns:1fr .72fr;gap:0 80px;align-items:end;margin-bottom:62px}.intro .kicker,.ref-intro .kicker{grid-column:1/-1}.intro>p:last-child,.ref-intro>p:last-child{margin:0 0 7px;color:var(--muted)}
.bento{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:16px}.card{min-height:410px;padding:29px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(9,31,58,.11)}.card.big{grid-row:span 2;min-height:836px;padding:9px;background:white}.card-photo{height:510px;border-radius:21px;overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover}.card-copy{min-height:305px;padding:27px 20px 20px;display:grid;grid-template-columns:42px 1fr 48px;gap:15px}.card>span,.card-copy>span,.wide>div>span{color:var(--orange);font-size:.67rem;font-weight:700;letter-spacing:.12em}.card small{display:block;margin-bottom:10px;color:var(--blue);font-size:.61rem;font-weight:700;letter-spacing:.15em}.card h3{margin-bottom:14px;font-family:Manrope,sans-serif;font-size:1.8rem;line-height:1.12;letter-spacing:-.045em}.card p{margin:0;color:var(--muted);font-size:.88rem}.card-copy>b{width:45px;height:45px;display:grid;place-items:center;color:white;background:var(--ink);border-radius:50%}.card.blue{color:white;background:var(--blue);border-color:var(--blue)}.blue p{color:rgba(255,255,255,.72)}.blue small,.blue>span{color:#cfe1ff}.pale{background:#dfeaff}.card.wide{grid-column:2/4;display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;background:white}.wide ul{margin:0;padding:0;list-style:none}.wide li{padding:17px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:600}.wide li:first-child{border-top:1px solid var(--line)}.wide li b{color:var(--orange)}.symbol{width:115px;height:115px;position:relative;align-self:center;border:1px solid rgba(255,255,255,.4);border-radius:50%}.people i{position:absolute;width:19px;height:19px;background:white;border-radius:50%}.people i:first-child{width:38px;height:38px;left:38px;top:38px}.people i:nth-child(2){left:8px;top:49px;background:var(--orange)}.people i:last-child{right:8px;top:49px}.compass{border-color:var(--line)}.compass i{position:absolute;width:45px;height:45px;left:34px;top:34px;background:var(--orange);clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%)}
.method{color:white;background:var(--ink)}.method-head{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:80px}.method-head>p{margin-bottom:8px;color:rgba(255,255,255,.58)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.steps article{min-height:360px;padding:30px 28px 20px;position:relative;border-right:1px solid rgba(255,255,255,.15)}.steps article:first-child{padding-left:0}.steps article:last-child{border:0}.steps article>span{color:#7894b4;font-size:.67rem;letter-spacing:.12em}.steps h3{margin-bottom:12px;font-size:1.2rem}.steps p{margin:0;color:rgba(255,255,255,.55);font-size:.85rem}.mark{width:104px;height:104px;margin:43px 0 36px;position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%}.analyze:after,.pulse:after{content:"";width:35px;height:35px;background:var(--orange);border-radius:50%}.path:before{content:"";width:64px;border-top:2px dotted white;transform:rotate(-28deg)}.path:after{content:"";position:absolute;width:12px;height:12px;top:25px;right:16px;background:var(--blue);border-radius:50%}.pulse:before{content:"";position:absolute;inset:20px;border:1px solid var(--orange);border-radius:50%}.pulse:after{width:15px;height:15px}.check{color:var(--ink);background:var(--orange);border:25px solid var(--ink);outline:1px solid rgba(255,255,255,.25);font-weight:800}
.inspection{background:white}.inspection-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:88px;align-items:center}.inspection-photo{min-height:620px;position:relative;padding:9px;background:var(--cream);border:1px solid var(--line);border-radius:33px;transform:rotate(-1deg)}.inspection-photo img{width:100%;height:600px;display:block;object-fit:cover;border-radius:25px}.inspection-photo>span{position:absolute;left:28px;bottom:28px;padding:12px 17px;display:flex;align-items:center;gap:10px;color:white;background:rgba(9,31,58,.87);border-radius:99px;font-size:.75rem}.inspection-photo>span i{width:8px;height:8px;background:#35d581;border-radius:50%}.inspection-copy h2{margin-bottom:30px}.checks{border-top:1px solid var(--line)}.checks>div{padding:18px 0;display:grid;grid-template-columns:45px 1fr;border-bottom:1px solid var(--line)}.checks b{color:var(--orange);font-size:.65rem}.checks strong,.checks small{display:block}.checks strong{font-size:.89rem}.checks small{color:var(--muted)}
.about{background:#dce9ff}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.since{width:190px;height:190px;margin-top:65px;padding:40px 0;display:flex;flex-direction:column;align-items:center;color:white;background:var(--blue);border-radius:50%;transform:rotate(-7deg)}.since small,.since span{font-size:.57rem;letter-spacing:.14em}.since strong{font-size:3rem;line-height:1}.about-copy{padding-top:50px}.about-copy>p{margin-bottom:55px;font-family:Manrope,sans-serif;font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1.25;letter-spacing:-.04em}.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:25px;border-top:1px solid var(--line)}.about-cols span{display:block;margin-bottom:10px;color:var(--blue);font-size:.65rem;font-weight:700;text-transform:uppercase}.about-cols p{color:#49617b;font-size:.9rem}.about blockquote{margin:45px 0 0;padding-left:22px;border-left:3px solid var(--orange);font:600 1.55rem Manrope}
.tech-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.tech-lead{max-width:480px;margin:28px 0 30px;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:#4c5e72;font-size:.69rem}.tracking{min-height:560px;position:relative;background:var(--ink);border-radius:32px;overflow:hidden;box-shadow:0 30px 70px rgba(9,31,58,.16)}.map{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:50px 50px;transform:rotate(8deg) scale(1.2)}.map-route{position:absolute;left:15%;right:15%;top:20%;height:250px;border:3px solid transparent;border-left-color:var(--orange);border-bottom-color:var(--orange);border-radius:0 0 0 110px;transform:rotate(-10deg)}.map-route i{position:absolute;width:14px;height:14px;background:white;border:3px solid var(--blue);border-radius:50%}.map-route i:first-child{left:-9px;top:-8px}.map-route i:nth-child(2){left:-9px;bottom:-8px}.map-route i:last-child{right:-9px;bottom:-8px;border-color:var(--orange)}.vehicle{position:absolute;top:39%;left:45%;padding:12px 16px;background:white;border-radius:14px}.vehicle small,.vehicle b{display:block}.vehicle small{color:var(--blue);font-weight:700}.vehicle b{font-size:.78rem}.track-bottom{position:absolute;left:28px;right:28px;bottom:27px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18)}.track-bottom>span{display:flex;gap:9px;align-items:center;color:rgba(255,255,255,.6);font-size:.6rem;letter-spacing:.12em}.track-bottom>span i{width:7px;height:7px;background:#20c875;border-radius:50%}.track-bottom>div{display:flex;gap:8px}.track-bottom img{width:105px;height:39px;padding:4px 7px;object-fit:contain;background:white;border-radius:8px}
.references{padding-top:105px;background:white}.logos{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.logos figure{min-height:165px;margin:0;padding:30px;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.logos img{width:100%;height:82px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.7;transition:.2s}.logos figure:hover img{filter:none;opacity:1;transform:scale(1.04)}
.contact{padding:0 0 42px;background:white}.contact-card{min-height:590px;position:relative;padding:62px 70px;color:white;background:var(--blue);border-radius:34px;overflow:hidden}.contact-top{display:flex;justify-content:space-between}.contact-top>span{height:max-content;padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.3);border-radius:99px;font-size:.65rem}.contact-top>span i{width:7px;height:7px;background:#74f0a9;border-radius:50%}.contact h2{margin-top:25px;font-size:clamp(3.7rem,7vw,7rem);line-height:.92}.contact-bottom{position:absolute;left:70px;right:70px;bottom:56px;display:flex;justify-content:space-between;align-items:end}.contact-bottom>a{min-width:390px;padding:16px 17px 16px 22px;display:grid;grid-template-columns:auto 1fr 42px;align-items:center;gap:14px;color:var(--ink);background:white;border-radius:99px;font-size:.78rem;font-weight:700}.contact-bottom>a span{color:var(--muted);font-weight:400}.contact-bottom>a b{width:42px;height:42px;display:grid;place-items:center;color:white;background:var(--orange);border-radius:50%}.contact-bottom>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:rgba(255,255,255,.7);font-size:.73rem}.contact-bottom address{font-style:normal}.footer{min-height:110px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:var(--muted);font-size:.72rem}.footer p{margin:0;text-align:center}.footer p:last-child{text-align:right}
@media(max-width:1050px){.desktop{gap:18px}.hero-grid{gap:28px}.bento{grid-template-columns:1fr 1fr}.card.big{grid-row:auto;min-height:700px}.card.wide{grid-column:1/-1}.inspection-grid,.tech-grid{gap:50px}.contact-bottom>div{display:none}}
@media(max-width:780px){.shell{width:min(100% - 32px,620px)}.nav{min-height:78px;display:flex;justify-content:space-between}.brand{width:145px;height:50px}.desktop,.nav-cta{display:none}.mobile{display:block;position:relative}.mobile summary{width:44px;height:44px;padding:12px;display:grid;align-content:center;gap:7px;border:1px solid var(--line);border-radius:50%;list-style:none}.mobile summary i{height:2px;background:var(--ink)}.mobile nav{position:absolute;right:0;top:52px;width:220px;padding:10px;display:grid;background:white;border-radius:16px;box-shadow:0 20px 45px rgba(9,31,58,.14)}.mobile nav a{padding:9px;font-weight:600}.hero{min-height:auto;padding-top:105px}.hero-grid{display:flex;flex-direction:column}.hero-copy{width:100%}.hero h1{font-size:clamp(4rem,19vw,6rem)}.hero-stage{width:100%;min-height:490px}.stage-photo{inset:20px 8px 35px 14px}.status.live{right:0;width:220px}.status.route{width:250px}.trust{padding:28px 0;display:block}.trust>p{margin-bottom:22px}.trust>div{gap:15px;justify-content:space-between}.trust span{display:grid}.section{padding:90px 0}.intro,.ref-intro,.method-head,.inspection-grid,.about-grid,.tech-grid{grid-template-columns:1fr;gap:35px}.section h2{font-size:clamp(3.1rem,14vw,4.8rem)}.bento{grid-template-columns:1fr}.card.big{min-height:650px}.card-photo{height:390px}.card-copy{min-height:235px}.card.wide{grid-column:auto;grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr 1fr}.steps article:first-child,.steps article{padding:25px 20px;border-bottom:1px solid rgba(255,255,255,.15)}.steps article:nth-child(2){border-right:0}.inspection-photo{min-height:440px}.inspection-photo img{height:420px}.about-copy{padding-top:0}.about-cols{grid-template-columns:1fr;gap:20px}.since{width:145px;height:145px;margin-top:35px;padding:30px 0}.since strong{font-size:2.3rem}.tracking{min-height:470px}.logos{grid-template-columns:1fr 1fr}.logos figure{min-height:130px;padding:18px}.contact{padding-bottom:16px}.contact-card{min-height:570px;padding:38px 28px;border-radius:25px}.contact h2{margin-top:45px;font-size:clamp(3.5rem,15vw,5.5rem)}.contact-top>span{display:none}.contact-bottom{left:28px;right:28px;bottom:35px}.contact-bottom>a{min-width:0;width:100%}.footer{padding:25px 0;grid-template-columns:1fr;gap:8px}.footer p,.footer p:last-child{text-align:left}}
@media(max-width:480px){.actions{align-items:flex-start;flex-direction:column}.hero-stage{min-height:425px}.status.live{width:200px}.status.route{width:225px}.steps{grid-template-columns:1fr}.steps article{padding-left:0!important;border-right:0}.mark{margin:28px 0 24px}.card-copy{grid-template-columns:30px 1fr}.card-copy>b{display:none}.track-bottom{left:18px;right:18px}.track-bottom img{width:82px}.contact-bottom>a span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
.about-lead{margin-bottom:30px!important}.about-story{margin-bottom:45px;padding:28px 30px;background:rgba(255,255,255,.42);border:1px solid rgba(9,31,58,.1);border-radius:22px}.about-story p{margin:0 0 16px;color:#405a76;font-size:.94rem;line-height:1.75}.about-story p:last-child{margin-bottom:0}.about-cols h3{margin-bottom:12px;font:600 1.15rem/1.25 Manrope,sans-serif;letter-spacing:-.025em}.about-cols article{padding-right:12px}
@media(max-width:780px){.about-story{padding:22px;margin-bottom:35px}.about-cols article{padding-right:0}}
.hero-stage .stage-photo{inset:18px 0 28px 20px;transform:none}.hero-stage .stage-photo:after{background:linear-gradient(180deg,transparent 70%,rgba(4,21,40,.22))}.hero-stage .stage-photo img{object-position:center}.hero h1{font-size:clamp(3.8rem,6.5vw,6.2rem);line-height:.92}.inspection{padding:72px 0;background:white}.inspection-grid{grid-template-columns:.85fr 1.15fr;gap:64px}.inspection-photo{min-height:360px}.inspection-photo img{height:342px}.inspection-copy h2{margin:0 0 18px;font:500 clamp(2rem,3.4vw,3.2rem)/1.05 Manrope,sans-serif;letter-spacing:-.05em}.inspection-copy>p:not(.kicker){max-width:580px;margin-bottom:24px;color:var(--muted)}.inspection .checks{max-width:580px}.inspection .checks>div{padding:13px 0}.tracking-simple{display:grid;gap:14px}.tracking-simple>div{min-height:155px;padding:24px 28px;display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;background:white;border:1px solid var(--line);border-radius:22px}.tracking-simple img{width:100%;height:72px;padding:6px;object-fit:contain;border-radius:10px}.tracking-simple p{margin:0}.tracking-simple strong,.tracking-simple span{display:block}.tracking-simple strong{margin-bottom:5px;font-size:.92rem}.tracking-simple span{color:var(--muted);font-size:.78rem}.contact-card{min-height:430px}.contact h2{max-width:720px;margin-top:20px;font-size:clamp(2.8rem,5vw,5rem);line-height:1}.contact-details{position:absolute;left:70px;right:70px;bottom:58px;display:grid;grid-template-columns:1fr 1fr 1.2fr 1.4fr;border-top:1px solid rgba(255,255,255,.28)}.contact-details>a,.contact-details address{padding:22px 20px 0 0;color:white;font-style:normal}.contact-details small,.contact-details strong{display:block}.contact-details small{margin-bottom:7px;color:rgba(255,255,255,.58);font-size:.58rem;letter-spacing:.13em}.contact-details strong{font-size:.8rem;font-weight:500}.contact-details a:not(:first-child),.contact-details address{padding-left:20px;border-left:1px solid rgba(255,255,255,.22)}
@media(max-width:780px){.hero h1{font-size:clamp(3.5rem,16vw,5rem)}.inspection{padding:60px 0}.inspection-grid{grid-template-columns:1fr;gap:35px}.inspection-photo{min-height:340px}.inspection-photo img{height:322px}.tracking-simple>div{grid-template-columns:125px 1fr;padding:20px;gap:20px}.contact-card{min-height:650px}.contact-details{left:28px;right:28px;bottom:35px;grid-template-columns:1fr}.contact-details>a,.contact-details address{padding:13px 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.2)}}
.gozeten{background:#fff7f0}.gozeten-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:82px;align-items:center}.gozeten-visual{min-height:610px;position:relative;padding:9px;background:white;border:1px solid rgba(255,107,53,.2);border-radius:32px;overflow:hidden}.gozeten-visual>img{width:100%;height:590px;display:block;object-fit:cover;border-radius:24px}.gozeten-visual>span{position:absolute;left:28px;bottom:28px;padding:11px 16px;color:white;background:rgba(9,31,58,.88);border-radius:99px;font-size:.7rem;font-weight:600;letter-spacing:.04em}.gozeten-copy{max-width:520px}.gozeten-logo{width:260px;height:150px;margin:0 0 28px;display:block;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.gozeten-copy h2{margin-bottom:24px}.gozeten-copy>p:not(.kicker){max-width:490px;margin-bottom:34px;color:var(--muted);font-size:1rem;line-height:1.75}.gozeten-info{padding-top:22px;border-top:1px solid var(--line)}.gozeten-info address{margin-bottom:24px;font-style:normal}.gozeten-info small,.gozeten-info strong{display:block}.gozeten-info small{margin-bottom:7px;color:var(--orange);font-size:.6rem;font-weight:700;letter-spacing:.13em}.gozeten-info strong{font-size:.84rem;font-weight:500}.gozeten-info>a{width:max-content;padding:7px 7px 7px 17px;display:flex;align-items:center;gap:15px;color:white;background:var(--ink);border-radius:99px;font-size:.75rem;font-weight:700}.gozeten-info>a b{width:35px;height:35px;display:grid;place-items:center;color:var(--ink);background:var(--orange);border-radius:50%}
@media(max-width:780px){.gozeten-grid{grid-template-columns:1fr;gap:45px}.gozeten-visual{min-height:440px}.gozeten-visual>img{height:420px}.gozeten-copy{max-width:none}.gozeten-logo{width:220px;height:125px;margin-bottom:20px}}
.card.gozeten-card{min-height:410px;padding:9px;grid-template-columns:.8fr 1.2fr;gap:0;background:#fff7f0;border-color:rgba(255,107,53,.22)}.gozeten-card-brand{min-height:390px;position:relative;padding:32px;display:grid;place-items:center;background:white;border-radius:21px}.gozeten-card-brand img{width:100%;max-width:280px;height:190px;object-fit:contain;mix-blend-mode:multiply}.gozeten-card-brand>span{position:absolute;left:22px;top:20px;color:var(--orange);font-size:.67rem;font-weight:700;letter-spacing:.12em}.gozeten-card-copy{padding:38px 34px;display:flex;flex-direction:column;justify-content:center}.gozeten-card-copy h3{font-size:2rem}.gozeten-card-copy>p{max-width:390px;margin-bottom:28px}.gozeten-card-actions{padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(9,31,58,.12)}.gozeten-card-actions>a{padding:9px 13px;display:flex;align-items:center;gap:12px;color:white;background:var(--ink);border-radius:99px;font-size:.7rem;font-weight:700}.gozeten-card-actions>a b{color:var(--orange)}.gozeten-card-actions>span{color:var(--muted);font-size:.68rem}
@media(max-width:780px){.card.gozeten-card{grid-template-columns:1fr}.gozeten-card-brand{min-height:270px}.gozeten-card-brand img{height:155px}.gozeten-card-copy{padding:30px 22px}.gozeten-card-actions{align-items:flex-start;flex-direction:column}}
.bento{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.bento>.card.big{grid-row:auto;min-height:836px}.gozeten-photo{position:relative}.gozeten-photo>img{object-position:center 43%}.gozeten-logo-badge{position:absolute;right:18px;bottom:18px;width:190px;height:108px;padding:10px 14px;display:grid;place-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(9,31,58,.1);border-radius:17px;box-shadow:0 12px 30px rgba(9,31,58,.14);backdrop-filter:blur(8px)}.gozeten-logo-badge img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.maps-link{width:max-content;margin-top:18px;padding:7px 12px;display:flex;align-items:center;gap:11px;color:white;background:var(--ink);border-radius:99px;font-size:.68rem;font-weight:700}.maps-link b{color:var(--orange)}.student-card{min-height:410px}.service-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-pair .card{min-height:410px;padding:24px}.service-pair .card h3{font-size:1.45rem}.service-pair .symbol{width:92px;height:92px}.service-pair .compass i{width:39px;height:39px;left:26px;top:26px}.fleet-card{color:white;background:var(--ink);border-color:var(--ink)}.fleet-card>span,.fleet-card small{color:#a9c8f5}.fleet-card p{color:rgba(255,255,255,.62)}.fleet-symbol{width:112px;height:84px;position:relative;align-self:center}.fleet-symbol i{position:absolute;width:72px;height:40px;border:2px solid rgba(255,255,255,.72);border-radius:12px 16px 8px 8px}.fleet-symbol i:before,.fleet-symbol i:after{content:"";position:absolute;width:10px;height:10px;bottom:-7px;background:var(--orange);border:3px solid var(--ink);border-radius:50%}.fleet-symbol i:before{left:8px}.fleet-symbol i:after{right:8px}.fleet-symbol i:first-child{left:0;bottom:0;opacity:.35}.fleet-symbol i:nth-child(2){left:20px;bottom:16px;opacity:.62}.fleet-symbol i:last-child{left:40px;bottom:32px}
@media(max-width:1050px){.bento>.card.big{min-height:720px}.bento>.card.big .card-photo{height:420px}.bento>.card.big .card-copy{min-height:280px}.service-pair .card{padding:20px}.service-pair .card h3{font-size:1.25rem}}
@media(max-width:780px){.bento{grid-template-columns:1fr}.bento>.card.big{min-height:650px}.bento>.card.big .card-photo{height:390px}.bento>.card.big .card-copy{min-height:235px}.service-pair{grid-template-columns:1fr 1fr}.service-pair .card{min-height:390px}.gozeten-logo-badge{width:155px;height:90px}}
@media(max-width:520px){.service-pair{grid-template-columns:1fr}.service-pair .card{min-height:360px}}
.gozeten-photo{display:grid;place-items:center;background:#fff}.gozeten-photo>.gozeten-main-logo{width:82%;height:78%;padding:20px;object-fit:contain;object-position:center;mix-blend-mode:multiply}.gozeten-shop-thumb{position:absolute;right:18px;bottom:18px;width:155px;height:112px;padding:6px;background:white;border:1px solid rgba(9,31,58,.13);border-radius:16px;box-shadow:0 14px 32px rgba(9,31,58,.18);transform:rotate(2deg)}.gozeten-shop-thumb img{width:100%;height:100%;display:block;object-fit:cover;border-radius:11px}.student-card{min-height:410px;padding:9px}.student-photo{height:230px;border-radius:20px;overflow:hidden}.student-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 56%}.student-content{padding:20px 18px 16px;display:grid;grid-template-columns:34px 1fr;gap:12px}.student-content>span{color:#cfe1ff;font-size:.67rem;font-weight:700;letter-spacing:.12em}.student-content h3{margin-bottom:8px;font-size:1.5rem}.student-content p{font-size:.8rem}
@media(max-width:1050px){.gozeten-photo>.gozeten-main-logo{width:88%}.gozeten-shop-thumb{width:135px;height:98px}.student-photo{height:215px}}
@media(max-width:780px){.gozeten-photo>.gozeten-main-logo{width:82%;height:75%}.gozeten-shop-thumb{width:130px;height:94px}.student-card{min-height:440px}.student-photo{height:255px}}
.student-photo{position:relative}
.hero-stage{min-height:0;aspect-ratio:3/2}.hero-stage .stage-photo.fleet-photo{inset:0;transform:none}.fleet-photo>.hero-scene{object-fit:cover;object-position:center}.personnel-photo{position:relative}

/* Tighter section rhythm */
.hero{min-height:820px}.hero-grid{min-height:570px}.trust{min-height:100px}.section{padding:92px 0}.intro,.ref-intro{margin-bottom:44px}.inspection{padding:64px 0}.references{padding-top:84px;padding-bottom:84px}

/* Student transport now occupies the second principal service card. */
.services .intro{display:block}.services .intro h2{max-width:1120px;font-size:clamp(2.8rem,4.4vw,4.7rem);line-height:1.02}.card.big.student-feature{background:white}.card.big .student-photo{height:510px}.student-feature .student-content{display:none}.student-feature .card-copy p{max-width:500px}

/* Compact Gözeten card in the second service row. */
.gozeten-compact{min-height:410px;padding:9px;background:#fff7f0;border-color:rgba(255,107,53,.22)}.gozeten-compact-visual{height:205px;position:relative;display:grid;place-items:center;background:white;border-radius:20px;overflow:hidden}.gozeten-compact-logo{width:68%;height:72%;padding:8px;object-fit:contain;mix-blend-mode:multiply}.gozeten-compact-shop{position:absolute;right:12px;bottom:12px;width:92px;height:66px;padding:4px;object-fit:cover;background:white;border:1px solid var(--line);border-radius:11px;box-shadow:0 8px 20px rgba(9,31,58,.14);transform:rotate(2deg)}.gozeten-compact-copy{padding:18px 16px 14px;display:grid;grid-template-columns:32px 1fr;gap:10px}.gozeten-compact-copy>span{color:var(--orange);font-size:.67rem;font-weight:700;letter-spacing:.12em}.gozeten-compact-copy h3{margin-bottom:8px;font-size:1.5rem}.gozeten-compact-copy p{font-size:.8rem}.gozeten-compact .maps-link{margin-top:13px}

/* Field inspection and continuous tracking live in one compact section. */
.tracking-band{margin-top:54px;padding:42px 46px;display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center;color:var(--ink);background:#e7effc;border:1px solid rgba(23,105,255,.12);border-radius:28px}.tracking-copy .kicker{margin-bottom:18px}.tracking-copy h3{margin:0 0 18px;font:500 clamp(2rem,3.4vw,3.4rem)/1.02 Manrope,sans-serif;letter-spacing:-.05em}.tracking-copy>p:last-child{max-width:650px;margin:0;color:#52677f;font-size:.9rem;line-height:1.7}.tracking-panel{display:grid;gap:12px}.tracking-map{height:150px;position:relative;overflow:hidden;background-color:#f8fbff;background-image:linear-gradient(28deg,transparent 48%,rgba(23,105,255,.055) 49%,rgba(23,105,255,.055) 51%,transparent 52%),linear-gradient(118deg,transparent 48%,rgba(9,31,58,.045) 49%,rgba(9,31,58,.045) 51%,transparent 52%);background-size:90px 70px,120px 95px;border:1px solid rgba(9,31,58,.1);border-radius:18px;box-shadow:0 12px 28px rgba(9,31,58,.08)}.tracking-map svg{width:100%;height:100%;display:block}.map-road{fill:none;stroke:white;stroke-width:13;stroke-linecap:round;filter:drop-shadow(0 1px 0 rgba(9,31,58,.12))}.map-road.secondary{stroke-width:9}.map-route-line{fill:none;stroke:#1769ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:7 7}.map-waypoint{fill:white;stroke:#1769ff;stroke-width:3}.map-vehicle-ring{fill:rgba(32,200,117,.18);stroke:rgba(32,200,117,.32);stroke-width:2}.map-vehicle-dot{fill:#20c875;stroke:white;stroke-width:3;filter:drop-shadow(0 4px 5px rgba(9,31,58,.24))}.tracking-brands{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tracking-brands figure{min-height:180px;margin:0;padding:22px 18px 17px;display:flex;flex-direction:column;justify-content:space-between;background:white;border-radius:19px}.tracking-brands img{width:100%;height:100px;object-fit:contain}.tracking-brands .kids{background:#10aeb8}.tracking-brands figcaption{padding-top:12px;color:var(--muted);border-top:1px solid var(--line);font-size:.68rem;font-weight:600}.tracking-brands .kids figcaption{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.24)}

@media(max-width:1050px){.card.big .student-photo{height:420px}.tracking-band{grid-template-columns:1fr;gap:34px}.tracking-brands figure{min-height:160px}}
@media(max-width:780px){.hero{min-height:auto}.hero-grid{min-height:0}.section{padding:68px 0}.intro,.ref-intro{margin-bottom:34px}.inspection{padding:56px 0}.references{padding-top:68px;padding-bottom:68px}.card.big .student-photo{height:390px}.tracking-band{margin-top:40px;padding:30px 24px;border-radius:23px}.tracking-brands figure{min-height:145px;padding:17px 14px}.tracking-brands img{height:82px}}
@media(max-width:520px){.tracking-brands{grid-template-columns:1fr}.tracking-brands figure{min-height:150px}.gozeten-compact-visual{height:220px}}
.map-plate{position:absolute;left:14px;bottom:12px;padding:7px 10px;color:var(--ink);background:rgba(255,255,255,.94);border:1px solid rgba(9,31,58,.1);border-radius:9px;box-shadow:0 6px 16px rgba(9,31,58,.1);font:700 .74rem Manrope,sans-serif;letter-spacing:.04em}.map-active{position:absolute;right:14px;bottom:12px;padding:7px 10px;display:flex;align-items:center;gap:7px;color:#19714c;background:rgba(233,248,240,.96);border-radius:99px;font-size:.68rem;font-weight:700}.map-active i{width:8px;height:8px;background:#20c875;border-radius:50%;box-shadow:0 0 0 4px rgba(32,200,117,.14)}
.contact-address span{display:inline-block;margin-top:7px;padding-bottom:2px;color:#fff;border-bottom:1px solid rgba(255,255,255,.45);font-size:.65rem;font-weight:700}.contact-address:hover span{border-color:#fff}
