:root{--ink:#122033;--navy:#0f2742;--blue:#204e78;--gold:#b79a58;--paper:#f4f1e9;--white:#fff;--line:#d8dce2;--muted:#687383;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:#fff;line-height:1.75}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(18,32,51,.08)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark,.tiger-mark{display:grid;place-items:center}.brand-mark{width:48px;height:48px;flex:0 0 48px;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.brand-text{font-weight:700;line-height:1.2}.brand-text small{display:block;font-size:10px;letter-spacing:.18em;color:var(--muted);margin-top:4px}.global-nav{display:flex;align-items:center;gap:24px}.global-nav a,.footer-links a{color:var(--ink);text-decoration:none;font-size:14px}.global-nav a[aria-current="page"]{color:var(--gold)}.nav-contact{padding:10px 16px;border:1px solid var(--ink);border-radius:999px}.menu-toggle{display:none}.hero{min-height:680px;position:relative;display:grid;align-items:end;overflow:hidden;background:#8bbbe0}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,40,.72) 0%,rgba(8,24,40,.42) 30%,rgba(8,24,40,.08) 56%,rgba(8,24,40,0) 76%);pointer-events:none}.hero-bg{position:absolute;inset:0;background-image:url("../trabus_main.png"),linear-gradient(120deg,#8ec8ef 0%,#dff2ff 55%,#96c9e8 100%);background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1.001)}.hero-content{position:relative;z-index:2;color:#fff;padding-bottom:90px;max-width:760px}.eyebrow,.section-kicker{font-size:12px;font-weight:700;letter-spacing:.22em}.hero .eyebrow{text-shadow:0 1px 8px rgba(0,0,0,.24)}.hero h1,.section h2,.cta h2{margin:.2em 0;font-size:clamp(40px,6vw,76px);line-height:1.15;letter-spacing:-.03em}.hero h1{text-shadow:0 3px 22px rgba(0,0,0,.28)}.hero-lead{font-size:18px;max-width:520px;text-shadow:0 2px 12px rgba(0,0,0,.24)}.hero-actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:700}.button-primary{background:var(--gold);color:#fff}.button-ghost{border:1px solid rgba(255,255,255,.78);color:#fff;background:rgba(8,24,40,.12);backdrop-filter:blur(3px)}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:var(--ink)}.hero-note{position:absolute;right:24px;bottom:18px;z-index:2;color:rgba(255,255,255,.82);font-size:10px;letter-spacing:.18em;text-shadow:0 1px 7px rgba(0,0,0,.35)}.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.section h2{font-size:clamp(34px,4vw,56px)}.lead-copy{font-size:18px}.text-link{display:inline-block;margin-top:14px;color:var(--blue);font-weight:700;text-decoration:none}.stats{background:var(--navy);color:#fff;padding:42px 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15)}.stat-card{background:var(--navy);padding:26px 30px;display:flex;align-items:end;gap:16px}.stat-card strong{font-size:54px;line-height:1}.stat-card span{font-size:13px;letter-spacing:.08em}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.fleet-preview{background:var(--paper)}.fleet-visual{display:grid;grid-template-columns:1.7fr .55fr;min-height:420px;background:#fff}.image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#d6dde3,#eef2f5);color:#7b8791;font-size:13px;letter-spacing:.16em}.fleet-copy{padding:44px;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:#fff}.fleet-copy p{font-size:28px;margin:.35em 0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.35em}.safety-preview{background:#fff}.offices{background:#f7f8fa}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.office-grid article{background:#fff;padding:32px;border:1px solid #e2e6ea}.office-grid span{font-size:11px;letter-spacing:.18em;color:var(--gold);font-weight:700}.office-grid h3{font-size:24px;margin:.3em 0}.story-card{display:grid;grid-template-columns:180px 1fr;gap:48px;align-items:center;background:var(--paper);padding:54px}.tiger-mark{width:150px;height:150px;overflow:hidden}.tiger-mark img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.cta{background:var(--gold);padding:70px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(32px,4vw,48px)}.site-footer{background:#0b1726;color:#fff;padding:50px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:40px}.site-footer p{color:#aeb7c2;font-size:13px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#fff}.copyright{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#8e99a6;letter-spacing:.12em}.sub-hero{padding:90px 0 72px;background:var(--paper)}.sub-hero-inner{max-width:760px}.sub-hero h1{font-size:clamp(46px,7vw,82px);line-height:1.05;margin:.12em 0 .28em;letter-spacing:-.04em}.sub-hero p:last-child{font-size:18px;color:var(--muted)}.fleet-feature{overflow:hidden}.fleet-feature-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:40px;align-items:center}.fleet-feature-copy h2{font-size:clamp(38px,5vw,64px);line-height:1.15;margin:.2em 0 .5em}.fleet-feature-image{min-height:520px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f5f7f9);border-radius:24px;overflow:hidden}.fleet-feature-image img{width:112%;max-width:none;height:auto;display:block;transform:translateX(2%)}.fleet-note{font-size:12px;color:var(--muted);margin-top:28px}.fleet-counts{background:var(--navy);color:#fff;padding:76px 0}.fleet-total{text-align:center;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.16)}.fleet-total span,.fleet-location-grid span{font-size:11px;letter-spacing:.2em;color:#d6c28c;font-weight:700}.fleet-total strong{display:inline-block;font-size:clamp(76px,10vw,128px);line-height:1;margin:12px 4px 0}.fleet-total em{font-size:24px;font-style:normal}.fleet-total p{margin:0;color:#c7d0db}.fleet-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:34px}.fleet-location-grid article{background:var(--navy);padding:34px;text-align:center}.fleet-location-grid h2{font-size:28px;margin:.25em 0}.fleet-location-grid p{margin:0}.fleet-location-grid p strong{font-size:54px;line-height:1;margin-right:6px}.fleet-use{background:#f7f8fa}.fleet-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fleet-use-grid article{background:#fff;border:1px solid #e3e7eb;padding:34px;min-height:210px}.fleet-use-grid article>span{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:.18em}.fleet-use-grid h3{font-size:24px;margin:.6em 0 .3em}.fleet-use-grid p{color:var(--muted);margin:0}.company-message{background:#fff}.company-text-stack{max-width:980px}.company-text-block{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,1.2fr);column-gap:64px;row-gap:10px;padding:82px 0;border-bottom:1px solid var(--line)}.company-text-block:first-child{padding-top:10px}.company-text-block-last{border-bottom:0;padding-bottom:10px}.company-text-label{grid-column:1/-1;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--gold)}.company-text-block h2{grid-column:1;margin:0;font-size:clamp(34px,3.4vw,46px);line-height:1.18;letter-spacing:-.035em}.company-text-body{grid-column:2;font-size:18px;color:#354255;max-width:590px}.company-text-body p{margin:0 0 1.25em}.company-text-body p:last-child{margin-bottom:0}.safety-hero{background:linear-gradient(120deg,#eef1f4 0%,#f7f5ef 100%)}.safety-intro{background:#fff}.safety-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}.safety-intro h2{font-size:clamp(40px,4vw,52px);line-height:1.15;margin:.2em 0}.safety-lead{font-size:19px;color:#354255;max-width:620px}.safety-lead p{margin:0 0 1.2em}.safety-policy-section{background:#f7f8fa;padding:0 0 110px}.safety-policy-list{background:#fff;border-top:1px solid var(--line)}.safety-policy-item{display:grid;grid-template-columns:120px 1fr;gap:38px;padding:58px 54px;border-bottom:1px solid var(--line)}.safety-number{margin:0;font-size:52px;line-height:1;color:#d1d7de;font-weight:700;letter-spacing:-.04em}.safety-policy-item h2{font-size:clamp(28px,3.5vw,44px);line-height:1.25;margin:.25em 0 .65em}.safety-policy-item>div>p:not(.section-kicker):not(.safety-small-note){max-width:760px;font-size:17px;color:#3d4958}.safety-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:30px 0}.safety-goals div{background:var(--navy);color:#fff;padding:34px 28px;display:flex;align-items:end;justify-content:space-between;gap:14px}.safety-goals strong{font-size:64px;line-height:.9}.safety-goals span{font-size:14px;letter-spacing:.05em}.accident-status{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);padding:28px 30px;margin:28px 0;max-width:600px}.accident-status span{font-weight:700}.accident-status strong{font-size:28px;color:var(--muted)}.safety-small-note{font-size:12px;color:var(--muted);margin:0}.safety-documents{background:#fff}.safety-documents-heading{margin-bottom:40px}.safety-documents-heading h2{font-size:clamp(38px,5vw,58px);margin:.2em 0}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.document-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:22px;min-height:220px;padding:34px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.document-card:hover{transform:translateY(-3px);border-color:#b9c0c8;box-shadow:0 12px 32px rgba(18,32,51,.08)}.document-type{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em}.document-card h3{font-size:23px;line-height:1.4;margin:2px 0 12px}.document-card p{margin:0;color:var(--muted);font-size:14px}.document-arrow{font-size:28px;line-height:1;color:var(--gold)}.general-contact{background:var(--gold);padding:72px 0}.general-contact-grid{display:flex;align-items:center;justify-content:space-between;gap:36px}.general-contact h2{font-size:clamp(34px,4vw,50px);line-height:1.18;margin:.2em 0}.general-contact-box{background:#fff;padding:26px 32px;min-width:330px}.general-contact-box span{display:block;font-size:11px;letter-spacing:.18em;color:var(--gold);font-weight:700}.general-contact-box strong{display:block;font-size:28px;margin:5px 0}.general-contact-box p{margin:0;color:var(--muted);font-size:13px}@media(max-width:880px){.global-nav{display:none;position:absolute;left:20px;right:20px;top:72px;background:#fff;padding:22px;box-shadow:0 18px 40px rgba(18,32,51,.12);flex-direction:column;align-items:stretch}.global-nav.is-open{display:flex}.menu-toggle{display:block;position:relative;width:44px;height:44px;border:0;background:transparent;font-size:0;flex:0 0 44px}.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:10px;width:24px;height:2px;background:var(--ink);transition:transform .2s ease,top .2s ease,box-shadow .2s ease}.menu-toggle::before{top:14px;box-shadow:0 7px 0 var(--ink)}.menu-toggle::after{top:28px}.menu-toggle[aria-expanded="true"]::before{top:21px;box-shadow:none;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"]::after{top:21px;transform:rotate(-45deg)}.hero{min-height:700px;align-items:start}.hero-bg{background-position:67% center}.hero::after{background:linear-gradient(180deg,rgba(8,24,40,.62) 0%,rgba(8,24,40,.38) 37%,rgba(8,24,40,.10) 68%,rgba(8,24,40,.02) 100%)}.hero-content{padding-top:48px;padding-bottom:0;max-width:92%}.hero h1{font-size:clamp(34px,10vw,46px);line-height:1.12}.hero-lead{font-size:15px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:20px}.hero-actions .button{min-height:44px;padding:0 17px;font-size:14px}.split,.fleet-visual,.story-card,.fleet-feature-grid,.safety-intro-grid{grid-template-columns:1fr}.stats-grid,.office-grid,.fleet-location-grid,.fleet-use-grid,.document-grid{grid-template-columns:1fr}.stat-card{justify-content:space-between}.section{padding:78px 0}.section-heading-row,.cta-inner,.footer-grid{align-items:flex-start;flex-direction:column}.story-card{padding:36px}.tiger-mark{width:110px;height:110px}.sub-hero{padding:68px 0 50px}.fleet-feature-image{min-height:340px}.fleet-feature-image img{width:125%;transform:none}.fleet-counts{padding:58px 0}.fleet-location-grid article{padding:26px}.company-text-block{grid-template-columns:1fr;gap:24px;padding:58px 0}.company-text-block h2,.company-text-body{grid-column:1}.company-text-body{font-size:17px}.company-text-block:first-child{padding-top:0}.safety-intro-grid{gap:28px}.safety-policy-section{padding-bottom:78px}.safety-policy-item{grid-template-columns:1fr;gap:20px;padding:42px 24px}.safety-number{font-size:38px}.safety-goals{grid-template-columns:1fr}.safety-goals div{padding:26px 22px}.accident-status{align-items:flex-start;flex-direction:column;gap:8px}.document-card{grid-template-columns:auto 1fr;min-height:0}.document-arrow{position:absolute;right:24px;top:24px}.document-card h3{padding-right:30px}.general-contact-grid{align-items:flex-start;flex-direction:column}.general-contact-box{min-width:0;width:100%}}
.fleet-visual{overflow:hidden}.fleet-visual>*{min-width:0}.fleet-photo{display:block;width:100%;max-width:100%;height:100%;min-width:0;min-height:420px;object-fit:cover}
@media(max-width:880px){.fleet-photo{min-height:0;aspect-ratio:2.1/1}}
@media(min-width:881px){.hero-content{width:min(calc(100% - 40px),var(--max));max-width:var(--max)}.hero-content .eyebrow,.hero-content h1,.hero-content .hero-lead,.hero-content .hero-actions{max-width:620px}.hero-content h1{font-size:clamp(48px,4.4vw,64px)}}
.hero-desktop-line{display:block}
