:root{--color-primary:#253551;--color-primary-hover:#4a6387;--color-heading:#1f2937;--color-body:#4b5563;--color-muted:#6b7280;--color-bg-light:#eef2f7;--color-bg-faint:#f5f7fa;--color-border:#e5e7eb;--color-white:#fff;--container-width:1140px;--section-pad-y:80px;--card-pad:30px;--card-radius:11px;--gap:36px;--font-display:"Inter",-apple-system,sans-serif;--font-heading:"Poppins",-apple-system,sans-serif;--font-body:"Inter",-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;color:var(--color-body);background:var(--color-white);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.h1,h1{font-family:var(--font-display);font-size:56px;font-weight:600;line-height:1.1;color:var(--color-heading);letter-spacing:-.01em}.h2,h2{font-size:36px;line-height:1.25}.h2,.h3,h2,h3{font-family:var(--font-heading);font-weight:600;color:var(--color-heading)}.h3,h3{font-size:22px;line-height:1.35}p{font-size:16px}.intro-text,p{font-weight:400;color:var(--color-body);line-height:1.6}.intro-text{font-size:18px}.subheading{font-family:var(--font-body);font-size:24px;font-weight:600;line-height:1.2;color:var(--color-heading)}.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-pad-y) 0}.section-light{background:var(--color-bg-light)}.section-faint{background:var(--color-bg-faint)}.section-dark{background:var(--color-primary)}.section-head{max-width:680px;margin-bottom:48px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.btn{display:inline-block;font-family:var(--font-body);font-size:15px;font-weight:600;padding:15px 32px;border-radius:8px;transition:background-color .3s ease,color .3s ease,border-color .3s ease;cursor:pointer;border:none}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{background:transparent;color:var(--color-white);border:1.5px solid hsla(0,0%,100%,.5)}.btn-outline:hover{border-color:var(--color-white);background:hsla(0,0%,100%,.08)}.btn-outline-dark{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-border)}.btn-outline-dark:hover{border-color:var(--color-primary)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--color-white);border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:84px}.logo-mark{font-family:var(--font-heading);font-size:19px;font-weight:600;color:var(--color-heading);display:flex;align-items:center;gap:10px}.logo-mark .mark{color:var(--color-primary)}.main-nav{display:flex;align-items:center;gap:40px}.main-nav ul{display:flex;gap:32px}.main-nav a{font-size:15px;font-weight:500;color:var(--color-body);transition:color .2s ease;position:relative}.main-nav a.active,.main-nav a:hover{color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:24px}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{width:22px;height:2px;background:var(--color-heading)}@media (max-width:900px){.main-nav{position:fixed;top:84px;left:0;right:0;background:var(--color-white);flex-direction:column;align-items:flex-start;padding:24px;border-bottom:1px solid var(--color-border);gap:24px;transform:translateY(-110%);transition:transform .3s ease}.main-nav.open{transform:translateY(0)}.main-nav ul{flex-direction:column;gap:18px;width:100%}.nav-toggle{display:flex}.header-actions .btn{display:none}}.hero{padding:100px 0 90px;text-align:center;background:linear-gradient(180deg,var(--color-bg-faint) 0,var(--color-white) 100%);position:relative;overflow:hidden}.hero-photo{background-size:cover;background-position:50%;background-repeat:no-repeat;padding:150px 0 140px}.hero-photo .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,53,81,.55),rgba(37,53,81,.68));z-index:1}.hero-photo .intro-text,.hero-photo h1{color:var(--color-white)}.hero-photo .intro-text{color:hsla(0,0%,100%,.92)}.hero .container{position:relative;z-index:2}.hero h1{max-width:820px;margin:0 auto 24px}.hero .intro-text{max-width:620px;margin:0 auto 36px}.hero-routes{position:absolute;inset:0;opacity:.55;z-index:1}.split-hero{padding:90px 0 80px}.split-hero .container{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;align-items:center}.split-hero h1{margin-bottom:20px}.split-hero .intro-text{margin-bottom:32px}.hero-visual{background:var(--color-bg-faint);border:1px solid var(--color-border);border-radius:16px;aspect-ratio:4/3.1;display:flex;align-items:center;justify-content:center;padding:40px}.hero-visual svg{width:100%;height:100%}.hero-visual-photo{padding:0;overflow:hidden;background:var(--color-bg-light)}.hero-visual-photo img{width:100%;height:100%;object-fit:cover;border-radius:15px}@media (max-width:860px){.split-hero .container{grid-template-columns:1fr;gap:40px}.split-hero{text-align:left}}.grid{display:grid;grid-gap:var(--gap);gap:var(--gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-pad);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -16px rgba(37,53,81,.25)}.card .icon-badge{margin-bottom:18px}.card h3{margin-bottom:10px}.card-list li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border);font-weight:500;color:var(--color-heading)}.card-list li:last-child{border-bottom:none}.card-list li .num{font-family:var(--font-heading);color:var(--color-primary);font-weight:600;font-size:14px;flex-shrink:0}.icon-badge{width:46px;height:46px;border-radius:10px;background:var(--color-bg-light);display:flex;align-items:center;justify-content:center}.icon-badge svg{width:22px;height:22px;stroke:var(--color-primary)}.check-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;font-weight:500;color:var(--color-heading);border-bottom:1px solid var(--color-border)}.check-list li:last-child{border-bottom:none}.check-list .tick{width:20px;height:20px;flex-shrink:0;margin-top:2px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center}.check-list .tick svg{width:11px;height:11px;stroke:#fff}.cta-section .container{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:0;gap:0;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.cta-left,.cta-right{padding:56px 48px}.cta-left{background:var(--color-white)}.cta-right{background:var(--color-bg-faint);border-left:1px solid var(--color-border)}.cta-right .btn{margin-top:24px;width:100%;text-align:center}@media (max-width:860px){.cta-section .container{grid-template-columns:1fr}.cta-right{border-left:none;border-top:1px solid var(--color-border)}}.site-footer{background:var(--color-primary);color:hsla(0,0%,100%,.82);padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:50px}.footer-brand .logo-mark{color:#fff;margin-bottom:16px}.footer-brand p{color:hsla(0,0%,100%,.65);font-size:15px;max-width:280px}.footer-col h4{font-family:var(--font-heading);font-size:15px;font-weight:600;color:#fff;margin-bottom:18px;letter-spacing:.02em}.footer-col li{margin-bottom:12px}.footer-col a{font-size:14.5px;color:hsla(0,0%,100%,.68);transition:color .2s ease}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.14);padding-top:24px;font-size:13.5px;color:hsla(0,0%,100%,.5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.page-hero{padding:70px 0 60px;background:var(--color-bg-faint);text-align:center}.page-hero h1{max-width:720px;margin:0 auto 18px}.page-hero .intro-text{max-width:600px;margin:0 auto}.page-hero-photo{position:relative;overflow:hidden;background-size:cover;background-position:50%;padding:110px 0 100px}.page-hero-photo .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,53,81,.6),rgba(37,53,81,.72));z-index:1}.page-hero-photo .container{position:relative;z-index:2}.page-hero-photo h1{color:var(--color-white)}.page-hero-photo .intro-text{color:hsla(0,0%,100%,.92)}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-primary);margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:600;color:var(--color-heading);margin-bottom:8px}input,select,textarea{width:100%;font-family:var(--font-body);font-size:15px;padding:13px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);color:var(--color-heading)}textarea{resize:vertical;min-height:130px}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.text-center{text-align:center}.mt-0{margin-top:0}.muted{color:var(--color-muted)}.tag{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);background:var(--color-bg-light);padding:6px 12px;border-radius:6px}@media (max-width:860px){.h1,h1{font-size:40px}.h2,h2{font-size:28px}.hero{padding:70px 0 60px}.section{padding:56px 0}}