:root{--teal: #123f63;--dark: #061a33;--orange: #2563eb;--pale: #eff7fa;--ink: #102b4c;--muted: #55708a;--line: #e3edf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-page{width:min(960px,calc(100% - 28px));margin:8px auto 0}.hero-card{position:relative;min-height:470px;overflow:hidden;border-radius:4px;background:var(--dark);color:#fff}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-shade{background:linear-gradient(180deg,#0e4c6140,#071822eb),linear-gradient(90deg,#071822e6,#07182259)}.hero-nav{position:relative;z-index:2;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-size:11px;font-weight:800}.brand{display:inline-flex;align-items:center;gap:8px;color:#fff}.brand-mark{width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#78aef5 0 24%,var(--orange) 25% 100%)}.hero-nav nav{display:flex;gap:24px;align-items:center;color:#ffffffdb}.orange-pill,.orange-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;background:var(--orange);color:#fff;font-weight:900}.orange-pill{min-height:28px;padding:0 16px;font-size:10px}.orange-btn{min-height:52px;padding:0 25px;font-size:15px}.hero-content{position:relative;z-index:2;width:min(550px,100% - 48px);margin:88px 0 0 64px}.mini-pill,.section-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;color:#ffffffe6;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.section-kicker{color:var(--muted);justify-content:center}.mini-pill span,.section-kicker span{width:7px;height:7px;border-radius:999px;background:var(--orange)}.hero-content h1{max-width:520px;margin:0 0 18px;color:#fff;font-size:41px;line-height:1.04;font-weight:900;text-transform:uppercase}.hero-content p{max-width:560px;margin:0 0 24px;color:#ffffffdb;font-size:14px;line-height:1.65;font-weight:600}.hero-checks{position:absolute;z-index:2;left:64px;right:64px;bottom:28px;display:flex;flex-wrap:wrap;gap:16px 28px;margin:0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.16);list-style:none}.hero-checks li{position:relative;padding-left:20px;font-size:10px;font-weight:800}.hero-checks li:before{content:"✓";position:absolute;left:0;top:0;width:13px;height:13px;display:grid;place-items:center;border-radius:50%;background:var(--orange);font-size:8px}.center-section,.panel-section,.contact-map,.stats-row,.faq-form{margin-top:78px;text-align:center}h2{margin:0;color:var(--ink);font-size:28px;line-height:1.15;font-weight:900}.about-block h2{max-width:720px;margin:0 auto 38px}.about-cards{width:min(650px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;text-align:left}.worker-card,.network-card,.orange-card,.service-tiles article,.process-grid article{border-radius:4px;overflow:hidden}.worker-card{position:relative;min-height:260px;color:#fff}.worker-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.worker-card div{position:absolute;left:18px;bottom:18px}.worker-card strong{display:block;color:var(--orange);font-size:28px}.network-card{background:var(--pale);padding:22px}.network-card h3,.orange-card h3{margin:0 0 12px;font-size:14px;color:var(--ink)}.network-card p,.network-card span,.orange-card p,.orange-card li{font-size:10px;line-height:1.6;color:var(--muted);font-weight:700}.network-card strong{display:block;margin-top:38px;color:var(--orange);font-size:28px}.orange-card{background:var(--orange);color:#fff;padding:22px}.orange-card p,.orange-card li{color:#ffffffe6}.orange-card ul{padding-left:16px;margin:34px 0}.orange-card a{display:inline-flex;color:#fff;background:var(--dark);padding:11px 14px;border-radius:4px;font-size:10px;font-weight:900}.rating-line{margin:24px 0 0;color:var(--muted);font-size:10px;font-weight:800}.rating-line a{color:var(--orange)}.panel-section{background:var(--pale);padding:70px 86px}.panel-section h2{margin-bottom:46px}.service-tiles,.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left}.service-tiles article,.process-grid article{background:#fff;padding:22px}.service-tiles img,.process-grid img{width:88px;height:46px;border-radius:999px;-o-object-fit:cover;object-fit:cover;margin:0 auto 46px}.service-tiles span,.process-grid span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--orange);border:1px solid var(--line);font-size:10px;font-weight:900}.service-tiles h3,.process-grid h3{margin:18px 0 8px;color:var(--ink);font-size:13px}.service-tiles p,.process-grid p{margin:0 0 16px;color:var(--muted);font-size:10px;line-height:1.55;font-weight:700}.service-tiles a{color:var(--ink);font-size:10px;font-weight:900}.project-grid,.blog-grid{width:min(760px,100%);margin:42px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}.project-grid article,.blog-grid article{position:relative;overflow:hidden;border-radius:4px;min-height:180px;background:var(--dark);color:#fff}.project-grid img,.blog-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.82}.project-grid h3,.blog-grid h3{position:absolute;left:14px;right:14px;bottom:34px;margin:0;color:#fff;font-size:12px;line-height:1.25}.project-grid a,.blog-grid a{position:absolute;left:14px;bottom:14px;color:#fff;font-size:9px;font-weight:900}.ship-banner{position:relative;margin-top:88px;overflow:hidden;border-radius:4px;min-height:380px;color:#fff}.ship-banner>img{width:100%;height:380px;-o-object-fit:cover;object-fit:cover}.ship-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(7,24,34,.92))}.ship-features{position:absolute;z-index:2;left:38px;right:38px;bottom:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}.ship-features span{display:grid;place-items:center;width:24px;height:24px;background:var(--orange);border-radius:50%;font-size:10px;font-weight:900}.ship-features h3{margin:12px 0 8px;color:#fff;font-size:12px}.ship-features p{margin:0;color:#ffffffc7;font-size:9px;line-height:1.5}.contact-map{display:grid;grid-template-columns:1fr 1fr;gap:40px;text-align:left}.contact-map h2{margin-bottom:18px}.contact-map p,.contact-list{color:var(--muted);font-size:11px;line-height:1.7;font-weight:700}.contact-list{display:grid;gap:10px;margin-top:22px}.contact-list a{color:var(--orange)}.map-card{position:relative;min-height:250px;background:radial-gradient(circle,#d9e6e9 1px,transparent 2px);background-size:14px 14px;opacity:.95}.map-card span{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--orange)}.map-card div{position:absolute;right:110px;top:92px;background:#fff;padding:10px 14px;box-shadow:0 8px 30px #00000014;font-size:10px;font-weight:900}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center}.stats-row strong{display:block;color:var(--orange);font-size:22px}.stats-row span{color:var(--muted);font-size:9px;font-weight:800}.faq-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;text-align:left}.faq-form h2{margin-bottom:18px}.faq-form p{color:var(--muted);font-size:11px;line-height:1.7;font-weight:700}.quote-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quote-form select,.quote-form input,.quote-form textarea{width:100%;border:0;border-radius:4px;background:var(--pale);padding:14px;color:var(--ink);font-size:12px;outline:none}.quote-form textarea,.quote-form label,.quote-form button{grid-column:1 / -1}.quote-form label{color:var(--muted);font-size:11px;font-weight:800;display:flex;gap:8px;align-items:flex-start}.quote-form label input{width:15px}.quote-form button,.cookie button{border:0;border-radius:4px;background:var(--orange);color:#fff;min-height:44px;font-weight:900;cursor:pointer}.hidden-field{position:absolute;left:-9999px}.testimonial-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:center;text-align:left}.testimonial-card>img{width:100%;height:320px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}.testimonial-grid p{color:var(--muted);font-size:11px;line-height:1.7;font-weight:700}.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-grid article{min-height:220px;background:#fff;border:1px solid var(--line);color:var(--ink)}.blog-grid img{height:130px;opacity:1}.blog-grid h3{color:var(--ink);top:148px;bottom:auto}.blog-grid a{color:var(--ink);bottom:14px}.site-footer{margin-top:82px;background:var(--teal);color:#fff;border-radius:4px 4px 0 0;padding:48px 56px;display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:34px;align-items:start}.site-footer div{display:flex;align-items:center;gap:10px;font-size:15px}.site-footer nav{display:grid;gap:8px;font-size:11px;font-weight:800}.site-footer p{margin:0;color:#ffffffc7;font-size:11px;line-height:1.7}.site-footer form{display:flex;gap:0}.site-footer input{width:100%;border:0;padding:13px;border-radius:4px 0 0 4px}.site-footer button{border:0;background:var(--orange);color:#fff;width:44px;border-radius:0 4px 4px 0}.cookie{position:fixed;right:18px;bottom:18px;z-index:50;display:none;max-width:360px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:0 15px 45px #0000001f}.cookie.is-visible{display:grid;gap:10px}.cookie p{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.5}.legal-page{max-width:760px;margin:40px auto;padding:32px;background:var(--pale)}.legal-logo img{width:180px}.legal-shell h1{color:var(--ink);font-size:40px}.legal-content{color:var(--muted);font-weight:700;line-height:1.7}@media (max-width: 760px){.site-page{width:min(100% - 20px,520px)}.hero-card{min-height:620px}.hero-nav nav,.hero-nav .orange-pill{display:none}.hero-content{margin:90px 22px 0;width:auto}.hero-content h1{font-size:34px}.hero-checks{left:22px;right:22px}.about-cards,.service-tiles,.project-grid,.ship-features,.contact-map,.stats-row,.process-grid,.faq-form,.testimonial-card,.testimonial-grid,.blog-grid,.site-footer{grid-template-columns:1fr}.panel-section{padding:50px 22px}.ship-banner,.ship-banner>img{min-height:620px;height:620px}}
