@font-face{font-family:inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0f1f3a;--navy-2:#1a2f57;--ink:#0f172a;--muted:#5b6b82;--bg:#f4f7fb;--white:#fff;--line:#e6ebf3;--soft:#eef2f9;--accent:#ff5a2c;--accent-d:#e0461b;--trust:#0f9d6f;--radius:16px;--maxw:1140px;--sh-sm:0 2px 8px rgba(15,31,58,.06);--sh:0 10px 30px rgba(15,31,58,.10);--sh-lg:0 20px 50px rgba(15,31,58,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:inter,segoe ui,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}img{max-width:100%;display:block}a{color:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}h1,h2,h3{line-height:1.12;color:var(--navy);margin:.2em 0 .5em;font-weight:800;letter-spacing:-.025em}h1{font-size:clamp(2rem,5.4vw,3.05rem)}h2{font-size:clamp(1.5rem,3.2vw,2.05rem)}h3{font-size:1.12rem}p{margin:.5em 0}.ic{width:24px;height:24px;display:block}.topbar{background:var(--navy);color:#aebfd8;font-size:.82rem}.topbar .container{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:7px 20px}.topbar b{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:16px;padding:12px 20px}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.04}.brand .be{font-weight:800;color:var(--accent);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase}.brand .bm{font-size:1.7rem;font-weight:800;color:var(--navy);letter-spacing:-.025em}.brand .bm b{color:var(--accent)}.brand .bs{font-size:.82rem;color:var(--muted);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--ink);font-size:.9rem;font-weight:600;padding:8px 11px;border-radius:9px}.nav a:hover{background:var(--soft);color:var(--navy)}.btn-call{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px rgba(255,90,44,.35)}.btn-call:hover{background:var(--accent-d)}.btn-call .ic{width:18px;height:18px}.btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;padding:14px 24px;border-radius:999px;transition:.15s;font-size:1.02rem}.btn .ic{width:20px;height:20px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(255,90,44,.4)}.btn-primary:hover{background:var(--accent-d);transform:translateY(-1px)}.btn-ghost{background:rgba(255,255,255,8%);color:#fff;border:1px solid rgba(255,255,255,.4)}.btn-ghost:hover{background:rgba(255,255,255,.16)}.btn-block{display:flex;justify-content:center;width:100%}.hero{position:relative;overflow:hidden;padding:0;color:#e9f0fb;background:radial-gradient(1100px 500px at 85% -10%,rgba(255,90,44,.22),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(31,157,114,.16),transparent 55%),linear-gradient(160deg,#0d1c35,#16294b 60%,#1b2f54)}.hero::before{content:"";position:absolute;inset:0;opacity:.05;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:46px 46px;-webkit-mask:radial-gradient(75% 75% at 50% 30%,#000,transparent);mask:radial-gradient(75% 75% at 50% 30%,#000,transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;padding:60px 20px 66px}.hero h1{color:#fff;margin-top:0;max-width:16ch}.hero-legal{padding:44px 20px 48px}.hero-legal h1{max-width:none}.hero-lead{color:#cddcf1;max-width:54ch;font-size:1.14rem}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-ticks{list-style:none;display:flex;gap:18px;flex-wrap:wrap;padding:0;margin:22px 0 0;color:#bfe7d6;font-size:.92rem;font-weight:600}.hero-ticks li{display:flex;align-items:center;gap:7px}.hero-ticks .ic{width:18px;height:18px;color:#54e0a6}.hero-media{max-width:380px;margin-left:auto}.hero-media img{width:100%;height:auto;border-radius:20px;box-shadow:var(--sh-lg);border:1px solid rgba(255,255,255,.12)}.media-badge{margin-top:12px;background:rgba(255,255,255,.97);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--sh)}.media-badge .icon-chip{flex:none;width:42px;height:42px;background:var(--accent);color:#fff}.media-badge b{display:block;color:var(--navy);font-size:1.05rem;line-height:1.1}.media-badge span{color:var(--muted);font-size:.84rem}section{padding:56px 0}.section-alt{background:var(--white)}.lead{font-size:1.12rem;color:var(--muted);max-width:68ch}.icon-chip{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--navy);transition:.18s}.icon-chip .ic{width:26px;height:26px}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}a.svc{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--sh-sm);position:relative;overflow:hidden;transition:.18s}a.svc::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-d));transform:scaleX(0);transform-origin:left;transition:.2s}a.svc:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#d7e0ee}a.svc:hover::before{transform:scaleX(1)}a.svc:hover .icon-chip{background:var(--accent);color:#fff}a.svc h3{margin:16px 0 6px}a.svc p{color:var(--muted);margin:0;font-size:.97rem;flex:1}.svc .more{margin-top:14px;color:var(--accent);font-weight:700;font-size:.92rem;display:inline-flex;gap:6px;align-items:center}.svc:hover .more{gap:10px}.usp{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--sh-sm)}.usp .icon-chip{background:#eafaf3;color:var(--trust)}.usp h3{margin:2px 0 4px}.usp p{color:var(--muted);margin:0;font-size:.95rem}.list-check{list-style:none;padding:0;margin:.6em 0}.list-check li{padding-left:30px;position:relative;margin:.5em 0}.list-check li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;background:var(--trust);border-radius:50%;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>")center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>")center/14px no-repeat}.content h2{margin-top:0}.content h3{margin-top:1.2em}.content p{color:#33415a}.price{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:13px 0}.price span{color:#33415a}.price b{color:var(--navy);white-space:nowrap}.note{font-size:.86rem;color:var(--muted);margin-top:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery .gi{display:block;border-radius:14px;overflow:hidden;box-shadow:var(--sh-sm)}.gallery img{height:220px;width:100%;object-fit:cover;transition:.3s}.gallery .gi:hover img{transform:scale(1.05)}.faq details{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:0 18px;margin:12px 0;box-shadow:var(--sh-sm)}.faq summary{cursor:pointer;font-weight:700;color:var(--navy);padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--accent);font-weight:700;font-size:1.3rem;line-height:1}.faq details[open] summary::after{content:"–"}.faq details p{padding:0 0 16px;margin:0;color:var(--muted)}.cta-band{text-align:center;color:#fff;background:radial-gradient(700px 300px at 50% -30%,rgba(255,255,255,.18),transparent),linear-gradient(150deg,var(--accent),var(--accent-d))}.cta-band h2{color:#fff}.cta-band p{color:#ffe8df}.cta-band .btn-primary{background:#fff;color:var(--accent-d);box-shadow:0 10px 24px rgba(0,0,0,.18)}.site-footer{background:var(--navy);color:#aebfd8;font-size:.93rem;padding:46px 0 90px}.site-footer h4{color:#fff;margin:0 0 12px;font-size:1rem}.site-footer h4 a{color:inherit}.site-footer a{color:#c3d2e8;text-decoration:none}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:.4em 0}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:26px;padding-top:16px;color:#7e90ad;font-size:.82rem}.case-meta{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:22px 0 0;color:#cddcf1;font-size:.94rem;font-weight:600}.case-meta li{display:flex;align-items:center;gap:8px}.case-meta .ic{width:18px;height:18px;color:#54e0a6}.case-meta a{color:#fff;text-decoration:underline;text-underline-offset:3px}.case-cover{width:100%;max-height:460px;object-fit:cover;border-radius:18px;box-shadow:var(--sh)}a.case-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--sh-sm);transition:.18s}a.case-card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#d7e0ee}.case-card-media{position:relative;aspect-ratio:3/2;background:var(--soft)}.case-card-media img{width:100%;height:100%;object-fit:cover}.case-card-badge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(15,31,58,.82);color:#fff;font-size:.8rem;font-weight:700;padding:5px 11px;border-radius:999px}.case-card-badge .ic{width:15px;height:15px;color:#ff8a63}.case-card-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}.case-card-body h3{margin:0 0 6px}.case-card-body p{color:var(--muted);margin:0;font-size:.95rem}.case-card-body .more{margin-top:auto;padding-top:14px;color:var(--accent);font-weight:700;font-size:.92rem;display:inline-flex;gap:6px;align-items:center}.case-card:hover .more{gap:10px}.ba{position:relative;max-width:760px;margin:0 auto;aspect-ratio:4/3;border-radius:18px;overflow:hidden;box-shadow:var(--sh);user-select:none;touch-action:pan-y}.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-before{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}.ba-line{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;background:#fff;transform:translateX(-1.5px);box-shadow:0 0 0 1px rgba(0,0,0,.12);pointer-events:none}.ba-line::after{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:50%;background:#fff 50%/22px no-repeat;box-shadow:var(--sh);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230f1f3a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m9 7-5 5 5 5M15 7l5 5-5 5'/></svg>")}.ba-tag{position:absolute;top:12px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(15,31,58,.72);padding:5px 10px;border-radius:999px;pointer-events:none}.ba-tag--before{left:12px}.ba-tag--after{right:12px}.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.case-videos{display:grid;gap:18px;margin-top:8px}.case-videos--pair{grid-template-columns:1fr 1fr}.case-video{margin:0}.case-video video{display:block;width:auto;max-width:100%;max-height:72vh;margin:0 auto;border-radius:16px;box-shadow:var(--sh);background:#000}.case-videos--pair .case-video video{max-height:560px}.case-video figcaption{margin-top:10px;text-align:center;color:var(--muted);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}@media(max-width:760px){.case-videos--pair{grid-template-columns:1fr}}.watch-link{text-align:center;margin-top:6px}.watch-video{margin:0}.watch-video video{display:block;width:100%;max-height:78vh;background:#0b1220;border-radius:16px;box-shadow:var(--sh)}.watch-video figcaption{margin-top:10px;text-align:center;color:var(--muted);font-size:.9rem}.case-compare{display:grid;gap:16px;margin-top:8px}.case-compare img{width:100%;border-radius:16px;box-shadow:var(--sh)}.map-static{display:block;border-radius:16px;overflow:hidden;box-shadow:var(--sh-sm);border:1px solid var(--line)}.map-static img{width:100%;height:auto}.lb-ready a[data-lightbox]{cursor:zoom-in}.lb{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:64px 16px 72px;background:rgba(9,16,30,.94);opacity:0;transition:opacity .18s ease}.lb[hidden]{display:none}.lb.is-open{opacity:1}.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%}.lb-img{width:auto;height:auto;max-width:min(1180px,100%);max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);object-fit:contain;border-radius:14px;box-shadow:var(--sh-lg);background:#0b1524;transition:opacity .15s ease}.lb.is-loading .lb-img{opacity:.3}.lb-cap{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:64ch;color:#d7e1f0;font-size:.92rem;text-align:center}.lb-count{color:#8fa4c4;font-size:.76rem;font-weight:800;letter-spacing:.1em}.lb-btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;cursor:pointer;transition:background .15s ease}.lb-btn:hover{background:var(--accent)}.lb-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lb-btn[hidden]{display:none}.lb-close{top:14px;right:14px}.lb-prev{left:14px;top:50%;transform:translateY(-50%)}.lb-next{right:14px;top:50%;transform:translateY(-50%)}@media(max-width:640px){.lb{padding:56px 8px 78px}.lb-btn{width:44px;height:44px}.lb-prev{left:6px}.lb-next{right:6px}.lb-cap{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.lb,.lb-img{transition:none}}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;background:var(--accent);box-shadow:0 -6px 22px rgba(0,0,0,.22)}.callbar a{display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-weight:800;font-size:1.06rem;text-decoration:none;padding:15px}.callbar .ic{width:20px;height:20px}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:26px;padding:42px 20px 50px}.hero-media{margin:0 auto}.grid-3,.grid-2{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.nav{display:none}.callbar{display:block}.site-footer{padding-bottom:92px}}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;padding:0;margin:0 0 16px;font-size:.84rem;color:#9fb3d1}.crumbs li{display:flex;align-items:center;gap:8px}.crumbs li+li::before{content:"›";color:#6f86a8}.crumbs a{color:#cddcf1;text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}.crumbs [aria-current]{color:#9fb3d1}.comp-table-wrapper{overflow-x:auto;margin:35px 0;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--sh-sm);-webkit-overflow-scrolling:touch}.comp-table{width:100%;border-collapse:collapse;background:var(--white);text-align:left;min-width:500px}.comp-table th,.comp-table td{padding:16px 20px;border-bottom:1px solid var(--line)}.comp-table th{background:var(--navy);color:var(--white);font-weight:700;font-size:.95rem}.comp-table td{font-size:.95rem;vertical-align:top}.comp-table tr:last-child td{border-bottom:none}.comp-table tr:hover{background:var(--soft)}