:root{--g:#B2D636;--d:#648316;--p:#F5F9E9;--ink:#20291F;--m:#687164;--line:#E4E9DD;--bg:#F8FAF5;--max:1660px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);font:14px/1.7 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.wrap{width:min(var(--max),calc(100% - clamp(36px,6vw,100px)));margin:auto}h1,h2,h3{font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;letter-spacing:-.04em}h1{font-size:clamp(43px,5.7vw,68px);line-height:1.05;margin:0 0 19px;font-weight:800}h2{font-size:clamp(29px,4vw,42px);line-height:1.2;margin:0 0 14px}h1 em,h2 em{color:var(--d);font-style:normal}.eyebrow{margin:0 0 17px;color:var(--d);font-size:10px;letter-spacing:.15em;font-weight:800}.header{position:sticky;top:0;z-index:5;background:#fffffff0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navrow{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:5px}.symbol{width:32px;height:38px;object-fit:contain}.wordmark{width:136px;height:34px;object-fit:contain}nav{display:flex;gap:25px;font-size:12px;font-weight:650;color:#525d4b}nav a:hover,footer a:hover{color:var(--d)}.btn{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;border-radius:999px;font-size:12px;font-weight:750;transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--g);box-shadow:0 8px 20px #b2d63630}.dark{background:var(--ink);color:white;margin-top:8px}.toggle{display:none}.hero{padding:60px 0 50px;background:linear-gradient(115deg,#fff 50%,#f7faef);overflow:hidden}.hero-grid,.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.intro{font-size:16px;line-height:1.75;font-weight:500;margin:0 0 12px}.muted,.section-head>p:last-child,.office-head>p{color:var(--m);font-size:12px;line-height:1.9;margin:0}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:23px 0 28px}.plainlink{font-size:12px;font-weight:700}.facts{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:17px}.facts div{display:flex;flex-direction:column}.facts b{font:800 21px "Plus Jakarta Sans",sans-serif}.facts span{font-size:9px;color:var(--m)}.visual{min-height:385px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#f0f6d9 0 32%,transparent 33% 48%,#b2d63618 49% 66%,transparent 67%)}.orbit{position:absolute;width:75%;aspect-ratio:1;border:1px dashed #b2d63666;border-radius:50%;transform:scaleY(.7) rotate(-25deg)}.maplabel,.visual-caption{position:absolute;z-index:2;font-size:7px;letter-spacing:.1em;color:var(--d);font-weight:800}.mapleft{top:12%;left:0}.mapright{right:0;bottom:15%}.cargo{position:relative;z-index:1;width:89%;padding:14px 16px;background:#ffffffed;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 45px #33451615}.cargo-top{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--d);font-weight:800}.cargo-top b{margin-left:auto}.dot{width:7px;height:7px;background:var(--g);border-radius:50%}.cargo svg{width:100%;margin:12px 0 5px}.cargo-foot{display:flex;gap:5px;font-size:8px;color:var(--m);font-weight:700;text-transform:uppercase}.cargo-foot b{margin-left:auto;color:var(--ink);text-transform:none}.float{position:absolute;z-index:3;padding:10px 12px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 25px #33451610}.float1{right:0;top:12%}.float2{left:0;bottom:10%}.float strong,.float small{display:block}.float strong{font-size:9px}.float small{font-size:8px;color:var(--m)}.visual-caption{bottom:0;white-space:nowrap}.section{padding:72px 0}.services,.offices{background:var(--bg)}.section-head{max-width:700px;margin-bottom:30px}.cards,.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.card,.office{position:relative;padding:20px;background:white;border:1px solid var(--line);border-radius:16px}.card{min-height:205px;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #33451610}.num{position:absolute;right:16px;top:14px;color:#9ca68e;font-size:9px}.icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:16px;border-radius:11px;background:var(--p);color:var(--d);font-size:21px}.card h3,.office h3{font-size:15px;margin:0 0 7px}.card p{font-size:10px;line-height:1.8;color:var(--m);margin:0 0 12px}.card>a,.office>a{font-size:9px;font-weight:750;color:var(--d)}.feature{background:#f1f7dd;border-color:#e2edbd}.service-note{display:flex;align-items:center;gap:10px;margin-top:19px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:white}.service-note>span{color:var(--d);font-size:20px}.service-note p{flex:1;margin:0;font-size:10px;color:var(--m)}.service-note strong{color:var(--ink)}.service-note>a{font-size:10px;font-weight:750;color:var(--d)}.about-art{min-height:350px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:radial-gradient(circle,#fff 0 24%,#f5f9e9 25% 49%,#eaf2d0 50%,#f8faef 51%)}.about-art:before,.about-art:after{content:"";position:absolute;width:78%;aspect-ratio:1;border:1px solid #b2d63655;border-radius:50%}.about-art:after{width:58%;border-style:dashed}.about-art>img{position:relative;z-index:1;width:170px;height:150px;object-fit:contain;padding:7px;background:white;border:1px solid var(--line);border-radius:18px}.year,.network{position:absolute;z-index:2;display:flex;flex-direction:column;padding:8px 11px;background:white;border:1px solid var(--line);border-radius:11px}.year{top:20px;left:14px}.network{right:12px;bottom:30px}.year small{font-size:8px;color:var(--d)}.year b{font:800 21px "Plus Jakarta Sans",sans-serif}.year span,.network span{font-size:8px;color:var(--m)}.network b{font-size:11px}.art-foot{position:absolute;bottom:10px;font-size:7px;letter-spacing:.13em;color:#829066;font-weight:800}.about-copy p{font-size:11px;line-height:1.9;color:var(--m);margin:0 0 12px}.about-copy .lead{font-size:12px;color:#3f4b38}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}.values small{display:block;margin-bottom:9px;color:var(--d);font-size:9px;font-weight:800}.values b{font:700 12px "Plus Jakarta Sans",sans-serif}.values p{font-size:9px;color:var(--m);line-height:1.7;margin:6px 0 0}.office-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.office-head>p{max-width:330px}.office{min-height:285px;display:flex;flex-direction:column;padding:20px}.office-main{border-color:#cfe095}.office-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.office-top span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--p);color:var(--d);font-size:9px;font-weight:800}.office-top small{font-size:7px;color:#829066;letter-spacing:.1em;font-weight:800}.office h3{font-size:15px;margin-bottom:10px}.office address{font-style:normal;font-size:10px;line-height:1.8;color:var(--m)}.office .branch{margin:5px 0}.hours{display:flex;flex-direction:column;padding-top:10px;margin-top:auto;border-top:1px solid #eef0e9}.hours small{font-size:8px;color:#8a9280}.hours b{font-size:9px}.office>a:last-child{margin-top:11px}.contact{background:#25331f;color:white;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;right:-250px;top:-290px;width:600px;aspect-ratio:1;border:1px solid #b2d63635;border-radius:50%;box-shadow:0 0 0 55px #b2d63608}.contact-grid{position:relative;z-index:1;grid-template-columns:1fr .9fr;gap:60px}.contact .eyebrow{color:#c6e66e}.contact h2{font-size:clamp(34px,4.5vw,48px)}.contact-copy{color:#c8d0c1;font-size:12px;line-height:1.9;margin:0 0 21px}.sales{min-width:210px}.noform{display:block;margin-top:12px;color:#b5c0aa;font-size:9px}.people{padding:20px;background:#ffffff0b;border:1px solid #ffffff20;border-radius:16px}.people article{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff1b}.initials{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#b2d6361c;color:#c6e66e;border:1px solid #b2d63642;font-size:10px;font-weight:800}.people h3{font-size:13px;margin:0 0 4px}.people article div>a{font-size:11px;color:#e6eddf}.people article p{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 0}.people article p a,.webnote a{font-size:9px;color:#c6e66e}.webnote{display:flex;align-items:center;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid #ffffff1b}.webnote>b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--g);color:var(--ink);font:800 15px "Plus Jakarta Sans"}.webnote p{flex:1;margin:0;font-size:9px;color:#c8d0c1}.webnote strong{color:white}.webnote>small{font-size:7px;color:#c8d0c1}footer{background:white}.foot-main{display:flex;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.foot-main .symbol{width:26px;height:31px}.foot-main .wordmark{width:108px;height:27px}.foot-main>p{flex:1;font-size:9px;color:var(--m);margin:0}.foot-main nav{gap:15px;font-size:9px}.foot-bottom{display:flex;justify-content:space-between;padding:12px 0;color:#8a9182;font-size:8px}.foot-bottom a{color:var(--d);font-weight:700}:focus-visible{outline:3px solid var(--d);outline-offset:3px}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.navrow{height:70px}.symbol{width:28px;height:33px}.wordmark{width:116px;height:29px}.headbtn{display:none}.toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:41px;height:41px;padding:0 10px;border:1px solid var(--line);border-radius:50%;background:white}.toggle i{height:2px;background:var(--ink)}nav#nav{display:none;position:absolute;top:70px;left:0;right:0;padding:10px 22px 18px;flex-direction:column;gap:0;background:white;border-bottom:1px solid var(--line)}nav#nav.open{display:flex}nav#nav a{padding:11px 2px;border-bottom:1px solid #eff1eb}.hero{padding:40px 0 34px}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:22px}h1{font-size:clamp(42px,11.5vw,60px)}.intro{font-size:14px}.muted{font-size:11px}.actions{gap:14px;margin:20px 0 23px}.facts{gap:15px;padding-top:15px}.facts b{font-size:19px}.facts span{font-size:8px;max-width:90px}.visual{min-height:295px}.cargo{width:87%;padding:11px}.cargo-foot{font-size:7px}.float{padding:8px 9px}.float1{top:5%}.float2{bottom:6%}.float strong{font-size:8px}.float small,.maplabel{font-size:7px}.section{padding:55px 0}.section-head{margin-bottom:23px}.section-head h2,.office-head h2{font-size:clamp(28px,8vw,36px)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{min-height:210px;padding:16px 13px}.icon{width:37px;height:37px;margin-bottom:14px}.card h3{font-size:13px}.card p{font-size:9px}.card>a{font-size:8px}.service-note{flex-wrap:wrap;gap:8px;padding:11px}.service-note p{flex-basis:calc(100% - 30px)}.service-note>a{margin-left:29px}.about-art{min-height:290px}.about-art>img{width:155px;height:140px}.year{top:14px;left:9px}.network{right:8px;bottom:27px}.year,.network{padding:8px 10px}.year b{font-size:19px}.network b{font-size:10px}.about-copy p{font-size:10px}.values{grid-template-columns:repeat(2,1fr);gap:19px 14px;margin-top:30px;padding-top:20px}.values small{margin-bottom:8px}.office-head{display:block;margin-bottom:22px}.office-head>p{margin-top:13px}.office-grid{grid-template-columns:1fr;gap:11px}.office{min-height:0;padding:18px}.office-top{margin-bottom:12px}.hours{margin-top:14px}.contact-grid{gap:27px}.contact h2{font-size:35px}.contact-copy{font-size:11px}.people{padding:16px}.people article{padding:13px 0}.foot-main{display:grid;grid-template-columns:1fr;gap:12px;padding:21px 0}.foot-main>p{grid-row:2}.foot-main nav{grid-row:3;flex-wrap:wrap;gap:14px}.foot-bottom{flex-direction:column;gap:4px}}@media(max-width:370px){.cards{grid-template-columns:1fr}.card{min-height:0}.actions .btn{width:100%}.facts{gap:9px}.facts span{max-width:75px}.visual{min-height:275px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Wide-screen layout: preserve the established typography and vertical rhythm while using more of the viewport. */
@media(min-width:1200px){
  .hero-grid,.about-grid,.contact-grid{gap:clamp(34px,3.2vw,64px)}
  .cards,.office-grid{gap:clamp(13px,1.15vw,20px)}
  .visual{min-height:clamp(385px,30vw,520px)}
  .card,.office{padding:clamp(20px,1.5vw,28px)}
  .card h3,.office h3{font-size:clamp(15px,1.05vw,18px)}
  .card p,.office address{font-size:clamp(11px,.78vw,13px)}
  .card>a,.office>a{font-size:clamp(10px,.72vw,12px)}
}
