@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-vietnamese-600-normal.b1FQiZcx.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-vietnamese-600-normal.DzVrjA0Q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-latin-ext-600-normal.BkQ9hN72.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-ext-600-normal.BuP8AaxH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-latin-600-normal.BkLiAYu4.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-600-normal.DyOfdMBA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-semi-condensed-vietnamese-700-normal.Dm7RZTvf.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-vietnamese-700-normal.BvUTSFNY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-semi-condensed-latin-ext-700-normal.BhgEo64M.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-ext-700-normal.C0vCoZIV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-semi-condensed-latin-700-normal.BpqDG8I9.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-700-normal.BMyZXq_9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-semi-condensed-vietnamese-800-normal.Dg4KWlVx.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-vietnamese-800-normal.BmhfYeue.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-semi-condensed-latin-ext-800-normal.mDlgYxrz.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-ext-800-normal.C348B91E.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-semi-condensed-latin-800-normal.C0_dLkYa.woff2) format("woff2"),url(/_astro/barlow-semi-condensed-latin-800-normal.BEMn64Cj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-vietnamese-wght-normal.BKsN3ITN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-latin-ext-wght-normal.B5dZ8C4S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-latin-wght-normal.Bl-S9Xys.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #142222;--ink-2: #3a4b4a;--muted: #5d6c6a;--night: #0b2728;--night-2: #113637;--teal: #027a7b;--teal-2: #0399a6;--teal-soft: #e3f1f0;--brick: #c24a22;--brick-2: #a83d19;--brick-soft: #f8e7df;--cream: #f7f2ea;--line: #e2dcd2;--line-2: #cfc6b8;--white: #fff;--sea: #d5e9e8;--land: #f7f2ea;--coast: #8fbcba;--radius: 14px;--wrap: 1200px;--display: "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--body: "Work Sans Variable", "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--shadow: 0 1px 2px rgba(11,39,40,.06), 0 12px 32px rgba(11,39,40,.1);--shadow-lg: 0 2px 4px rgba(11,39,40,.08), 0 30px 60px rgba(11,39,40,.22)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:var(--teal);text-underline-offset:3px}a:hover{color:var(--brick)}h1,h2,h3,h4,.display{font-family:var(--display);line-height:1.05;letter-spacing:-.005em;margin:0 0 .5em;color:var(--night)}h1{font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:800}h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:800}h3{font-size:1.45rem;font-weight:700}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.narrow{max-width:800px}.center{text-align:center}.muted{color:var(--muted)}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px 12px;z-index:100}.icon{flex:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 18px}.eyebrow b{color:var(--brick);font-weight:500}.eyebrow:after{content:"";width:36px;height:1px;background:currentColor;opacity:.5}.on-dark .eyebrow{color:#8fd3d3}.on-dark .eyebrow b{color:#f3a27f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:10px;font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:.01em;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,transform .15s,box-shadow .15s;line-height:1}.btn:hover{transform:translateY(-1px)}.btn-brick{background:var(--brick);color:#fff;box-shadow:0 6px 18px #c24a224d}.btn-brick:hover{background:var(--brick-2);color:#fff}.btn-brick:disabled{background:#d9b4a6;box-shadow:none;cursor:not-allowed;transform:none}.btn-light{background:#fff;color:var(--night)}.btn-light:hover{color:var(--brick)}.btn-ghost{border-color:#fff6;color:#fff}.btn-ghost:hover{border-color:#fff;color:#fff;background:#ffffff14}.btn-ghost-dark{border-color:var(--line-2);color:var(--night);background:#fff}.btn-ghost-dark:hover{border-color:var(--night);color:var(--night)}.topbar{background:var(--night);color:#b9d3d2;font-size:.86rem}.topbar .wrap{display:flex;gap:24px;align-items:center;min-height:38px}.topbar a{color:#fff;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.topbar .tb-right{margin-left:auto;display:flex;gap:22px}.stars{color:#f6b93b;display:inline-flex;gap:1px}.site-header{position:sticky;top:0;z-index:50;background:#fffffff7;backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:28px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--night)}.brand-text{display:flex;flex-direction:column;line-height:1;font-family:var(--display)}.brand-text strong{font-size:1.45rem;font-weight:800;letter-spacing:.01em}.brand-text small{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-top:5px}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav>a,.menu>summary{display:block;padding:10px 14px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem;cursor:pointer}.nav>a:hover,.menu>summary:hover{background:var(--cream);color:var(--ink)}.nav>a[aria-current]{color:var(--brick)}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu>summary:after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);margin-left:8px;opacity:.6}.menu-panel{position:absolute;top:calc(100% + 10px);left:-10px;width:330px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.menu-panel a{display:flex;gap:12px;align-items:center;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600}.menu-panel a:hover{background:var(--cream);color:var(--ink)}.menu-panel .mi{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--teal-soft);color:var(--teal)}.menu-panel small{display:block;font-weight:400;color:var(--muted);font-size:.82rem}.header-cta{display:flex;align-items:center;gap:12px}.header-phone{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--night)}.header-phone .ring{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--brick-soft);color:var(--brick)}.header-phone span{display:flex;flex-direction:column;line-height:1.1;font-family:var(--display);font-weight:800;font-size:1.3rem}.header-phone small{font-family:var(--body);font-weight:500;font-size:.74rem;color:var(--muted)}.burger{display:none}.hero{position:relative;color:#dcebea;background:var(--night);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 15% 0%,rgba(3,153,166,.35),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(194,74,34,.22),transparent 60%)}.hero:after{content:"";position:absolute;inset:0;opacity:.07;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:48px 24px,48px 24px;background-position:0 0,24px 0;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}.hero.has-media:before{background:linear-gradient(90deg,#081e1feb,#081e1fb8 42%,#081e1f59);z-index:1}.hero.has-media:after{z-index:1;opacity:.04}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>.wrap{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding:72px 20px 88px}.hero h1{color:#fff}.hero h1 em{font-style:normal;color:#f3a27f}.hero .lead{font-size:1.18rem;color:#c9dddc;max-width:36em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 34px}.proof{display:flex;flex-wrap:wrap;gap:14px 28px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.12);list-style:none;margin:0}.proof li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#dcebea}.proof .pi{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff14;color:#8fd3d3}.crumbs ol{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.crumbs a{color:#8fd3d3;text-decoration:none}.crumbs span{color:#fff}.crumbs li+li:before{content:"/";margin-right:8px;opacity:.5}.wizard{background:#fff;color:var(--ink);border-radius:18px;box-shadow:var(--shadow-lg);padding:28px;position:relative}.wiz-title{font-size:2rem;margin-bottom:4px}.wiz-sub{color:var(--muted);font-size:.95rem;margin-bottom:18px}.wiz-progress{display:none}.wizard.js .wiz-progress{display:block;margin-bottom:6px}.wiz-dots{list-style:none;padding:0;margin:0 0 10px;display:flex;justify-content:space-between}.wiz-dots li{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;font-size:.7rem;color:var(--muted)}.wiz-dots span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--line-2);background:#fff;font-weight:700;font-size:.8rem;transition:all .2s}.wiz-dots em{font-style:normal;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.wiz-dots li.on span{border-color:var(--brick);background:var(--brick);color:#fff}.wiz-dots li.on em{color:var(--brick)}.wiz-dots li.done span{border-color:var(--teal);background:var(--teal);color:#fff}.wiz-bar{height:4px;background:var(--cream);border-radius:4px;overflow:hidden}.wiz-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--brick));transition:width .35s ease}.wiz-count{display:none}.wizard.js .wiz-count{display:block;text-align:right;font-family:var(--mono);font-size:.72rem;color:var(--muted);margin:6px 0 2px}.wiz-step{border:0;padding:0;margin:0 0 20px;min-width:0}.wizard.js .wiz-step{margin:0;animation:wizIn .3s ease}@keyframes wizIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.wiz-step legend{font-family:var(--display);font-weight:700;font-size:1.45rem;color:var(--night);padding:0;margin:8px 0 14px;outline:none}.wiz-q2{font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--night);margin:18px 0 10px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tiles-2{grid-template-columns:repeat(2,1fr)}.tiles-3{grid-template-columns:repeat(3,1fr)}.tile{position:relative;cursor:pointer}.tile input{position:absolute;opacity:0;inset:0}.tile-in{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:108px;padding:14px 8px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--teal);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.tiles-sm .tile-in{min-height:0;flex-direction:row;padding:12px}.tile-in strong{color:var(--night);font-size:.92rem;line-height:1.2;font-weight:600}.tile-in small{color:var(--muted);font-size:.76rem;line-height:1.2}.tile:hover .tile-in{border-color:var(--teal-2);transform:translateY(-2px);box-shadow:var(--shadow)}.tile input:focus-visible+.tile-in{outline:3px solid rgba(3,153,166,.35);outline-offset:2px}.tile input:checked+.tile-in{border-color:var(--brick);background:var(--brick-soft);color:var(--brick);box-shadow:inset 0 0 0 1px var(--brick)}.wiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.wiz-back{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line-2);border-radius:10px;font:inherit;font-weight:600;font-size:.95rem;color:var(--night);cursor:pointer;padding:10px 18px;transition:border-color .15s,color .15s}.wiz-back:hover{border-color:var(--night)}.wizard:not(.js) .wiz-nav button[type=button]{display:none}.wiz-small{font-size:.8rem;color:var(--muted);margin:12px 0 0}.wiz-status{margin:10px 0 0;font-weight:600;color:var(--brick);min-height:0}.wiz-status:empty{display:none}.wiz-done{text-align:center;padding:24px 6px;outline:none}.done-mark{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--teal-soft);color:var(--teal);margin-bottom:12px}.wiz-done h3{font-size:1.9rem}.field{margin-bottom:12px;flex:1;min-width:0}.field-row{display:flex;gap:12px}.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:5px;color:var(--night)}.opt{font-weight:400;color:var(--muted)}.field input,.field textarea{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:16px;color:var(--ink);background:#fff}.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal-2);box-shadow:0 0 0 4px #0399a626}.hp{position:absolute;left:-9999px}.section{padding:100px 0}.section-sm{padding:64px 0}.bg-cream{background:var(--cream)}.bg-night{background:var(--night);color:#c9dddc}.bg-night h2,.bg-night h3{color:#fff}.sec-head{max-width:760px;margin-bottom:48px}.sec-head.center{margin-left:auto;margin-right:auto}.sec-head p{font-size:1.12rem;color:var(--muted)}.bg-night .sec-head p{color:#a9c4c3}.strip{background:#fff;border-bottom:1px solid var(--line)}.strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.strip li{display:flex;align-items:center;gap:14px;padding:26px 20px;border-right:1px solid var(--line)}.strip li:last-child{border-right:0}.strip .si{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--teal-soft);color:var(--teal);flex:none}.strip strong{display:block;font-family:var(--display);font-size:1.2rem;color:var(--night);line-height:1.1}.strip span{font-size:.88rem;color:var(--muted)}.explorer{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:center}.svc-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.svc-item{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 22px;border:1.5px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);background:#fff;transition:all .2s}.svc-item .svi{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--cream);color:var(--teal);transition:all .2s}.svc-item h3{margin:0 0 2px;font-size:1.4rem}.svc-item p{margin:0;font-size:.93rem;color:var(--muted)}.svc-item .go{color:var(--line-2);transition:all .2s}.svc-item:hover,.svc-item:focus-visible,.svc-item.is-on{border-color:var(--brick);box-shadow:var(--shadow);color:var(--ink);transform:translate(4px)}.svc-item:hover .svi,.svc-item.is-on .svi{background:var(--brick);color:#fff}.svc-item:hover .go,.svc-item.is-on .go{color:var(--brick)}.cutaway{margin:0;background:linear-gradient(180deg,#eef6f5,#fff 70%);border-radius:22px;padding:26px 18px 10px;border:1px solid var(--line)}.cutaway svg{width:100%;height:auto;display:block}.cutaway .part{transition:opacity .3s,filter .3s}.cutaway .label path{stroke:#1d2b2b;stroke-width:1.5;fill:none}.cutaway .label{transition:opacity .3s}.cutaway .label text{font-weight:500}.cutaway .label .sub{fill:#6c7a78;font-size:13px}.cutaway[data-active] .part,.cutaway[data-active] .label{opacity:.25}.cutaway[data-active=breast] .part-breast,.cutaway[data-active=breast] .label-breast,.cutaway[data-active=stack] .part-stack,.cutaway[data-active=stack] .label-stack,.cutaway[data-active=stack] .part-repairs,.cutaway[data-active=repairs] .part-repairs,.cutaway[data-active=repairs] .label-repairs,.cutaway[data-active=repairs] .part-stack,.cutaway[data-active=flashing] .part-flashing,.cutaway[data-active=flashing] .label-flashing,.cutaway[data-active=full] .part,.cutaway[data-active=full] .label{opacity:1}.cutaway[data-active] .part-breast,.cutaway[data-active] .part-stack{filter:saturate(.3)}.cutaway[data-active=breast] .part-breast,.cutaway[data-active=stack] .part-stack,.cutaway[data-active=repairs] .part-stack,.cutaway[data-active=full] .part{filter:none}.cutaway figcaption{font-size:.85rem;color:var(--muted);text-align:center;padding:6px 0 10px}.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1a;border-radius:var(--radius);overflow:hidden}.rule{background:var(--night-2);padding:30px 26px}.rule .ri{color:#f3a27f;margin-bottom:14px}.rule h3{font-size:1.35rem}.rule p{margin:0;font-size:.95rem;color:#a9c4c3}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s;position:relative}.steps:before{content:"";position:absolute;top:31px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 8px,transparent 8px 16px)}.steps li{position:relative;text-align:center;padding:0 8px}.step-n{position:relative;display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--line-2);color:var(--teal);margin-bottom:18px}.steps li:last-child .step-n{background:var(--brick);border-color:var(--brick);color:#fff}.step-n b{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:var(--night);color:#fff;font-size:.75rem;display:grid;place-items:center;font-family:var(--mono)}.steps h3{font-size:1.4rem;margin-bottom:6px}.steps p{color:var(--muted);font-size:.95rem;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.quote-card{position:relative;background:#fff;border-radius:20px;padding:40px;box-shadow:var(--shadow);border:1px solid var(--line)}.big-num{font-family:var(--display);font-weight:800;font-size:5.5rem;line-height:.9;color:var(--brick)}.ticks{list-style:none;padding:0;margin:20px 0}.ticks li{position:relative;padding-left:34px;margin:12px 0}.ticks li:before{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}.areas-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.map{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.map svg{display:block;width:100%;height:auto}.map-region{font-family:var(--mono);font-size:13px;letter-spacing:.3em;fill:#b6a98f}.map-sea{font-family:var(--mono);font-size:12px;letter-spacing:.2em;fill:#6fa3a1;font-style:italic}.map-minor circle{fill:#fff;stroke:var(--teal);stroke-width:2}.map-minor text{font-size:12px;fill:var(--muted);font-family:var(--body)}.map-town circle{fill:var(--teal);stroke:#fff;stroke-width:3}.map-town text{font-family:var(--display);font-weight:700;font-size:17px;fill:var(--night);paint-order:stroke;stroke:var(--land);stroke-width:4px}.map-town:hover circle{fill:var(--brick)}.map-town.is-base circle:not(.pulse){fill:var(--brick)}.pulse{fill:#c24a222e!important;stroke:none!important;animation:pulse 2.4s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.town-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.town-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:10px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--night);font-weight:600;transition:all .15s}.town-links a:hover{border-color:var(--brick);color:var(--brick)}.town-links small{display:block;font-family:var(--mono);font-size:.68rem;color:var(--muted);font-weight:500;letter-spacing:.05em}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}.faqs{display:grid;gap:12px}.faq{border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .15s}.faq[open]{border-color:var(--teal-2);box-shadow:var(--shadow)}.faq summary{cursor:pointer;padding:20px 56px 20px 22px;font-family:var(--display);font-weight:700;font-size:1.25rem;color:var(--night);position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:20px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23027a7b' stroke-width='2.5' d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}.faq[open] summary:after{transform:rotate(45deg)}.faq p{padding:0 22px 20px;margin:0;color:var(--ink-2)}.cta{position:relative;background:var(--brick);color:#fff;overflow:hidden}.cta:after{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:48px 24px}.cta .wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-top:64px;padding-bottom:64px}.cta h2{color:#fff;margin:0 0 6px}.cta p{margin:0;color:#fde3d8;font-size:1.1rem}.cta .btn-ghost{border-color:#fff9}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.page-hero .hero-grid{padding-top:48px;padding-bottom:72px;align-items:start}.page-hero .hero-copy{padding-top:12px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}.prose{font-size:1.06rem}.prose h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-top:0}.prose section{margin-bottom:56px;scroll-margin-top:100px}.prose ul{padding-left:0;list-style:none}.prose ul li{position:relative;padding-left:28px;margin:10px 0}.prose ul li:before{content:"";position:absolute;left:4px;top:.62em;width:10px;height:10px;border-radius:2px;background:var(--brick);transform:rotate(45deg)}.prose ol.process{list-style:none;padding:0;counter-reset:p;display:grid;gap:0}.prose ol.process li{counter-increment:p;position:relative;padding:0 0 22px 60px}.prose ol.process li:before{content:counter(p,decimal-leading-zero);position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:10px;background:var(--night);color:#fff;font-family:var(--mono);font-size:.85rem;display:grid;place-items:center}.prose ol.process li:after{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;background:var(--line)}.prose ol.process li:last-child:after{display:none}.callout{display:flex;gap:16px;padding:22px 24px;border-radius:var(--radius);background:var(--teal-soft);border-left:4px solid var(--teal);margin:20px 0}.callout .icon{color:var(--teal);margin-top:2px}.callout p:last-child{margin:0}.cost-box{background:var(--cream);border-radius:18px;padding:32px}.cost-box ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.more-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}.toc{position:sticky;top:100px;display:grid;gap:18px}.toc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.toc-card h3{font-size:.74rem;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:10px}.toc-card ol{list-style:none;padding:0;margin:0}.toc-card ol a{display:block;padding:7px 0;text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem;border-bottom:1px solid var(--line)}.toc-card ol li:last-child a{border:0}.toc-card ol a:hover{color:var(--brick)}.glance{margin:0;display:grid;gap:2px}.glance dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px}.glance dd{margin:0;font-weight:600;color:var(--night)}.call-card{background:var(--night);color:#c9dddc;border-radius:var(--radius);padding:26px}.call-card h3{color:#fff;font-size:1.6rem}.call-card .btn{width:100%;margin-top:8px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:all .2s}.card .svi{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--cream);color:var(--teal)}.card h3{margin:0}.card p{margin:0;color:var(--muted);flex:1}.card .go{color:var(--brick);font-weight:700;display:inline-flex;align-items:center;gap:6px}.card:hover{border-color:var(--brick);transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}.jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.jobs figure{margin:0}.jobs img{border-radius:12px;aspect-ratio:4 / 3;object-fit:cover}.jobs figcaption{font-size:.9rem;color:var(--muted);margin-top:8px}blockquote{margin:0 0 16px;padding:22px 24px;border-radius:var(--radius);background:var(--cream)}cite{font-style:normal;font-weight:600;color:var(--muted)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.pill-row li{padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font-size:.85rem;color:#dcebea}.site-footer{background:#071c1d;color:#97b0ae;padding:80px 0 28px;font-size:.95rem}.site-footer a{color:#e3eeed;text-decoration:none}.site-footer a:hover{color:#f3a27f}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:8px 0}.footer-h{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#6f8c8a;font-weight:500;margin:0 0 16px}.site-footer .brand{color:#fff;margin-bottom:18px}.site-footer .brand-text small{color:#8fd3d3}.footer-phone{display:block;font-family:var(--display);font-weight:800;font-size:2rem;color:#fff!important;margin:14px 0 4px}address{font-style:normal;line-height:1.7}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #16302f;margin-top:56px;padding-top:22px;font-size:.85rem}.mobile-bar{display:none}@media(max-width:1080px){.nav>a,.menu>summary{padding:10px}.header-phone span small{display:none}.hero-grid,.explorer,.split,.areas-grid,.faq-grid,.article-grid{grid-template-columns:1fr;gap:40px}.rules,.strip ul{grid-template-columns:repeat(2,1fr)}.strip li:nth-child(2){border-right:0}.strip li:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.toc{position:static}.toc-card.contents{display:none}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.topbar .tb-left{display:none}.topbar .tb-right{margin:0 auto}.header-inner{min-height:66px;gap:12px}.header-phone span{display:none}.burger{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;margin-left:4px;color:var(--night)}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 12px 16px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 110px);overflow:auto}.nav.open{display:flex}.header-cta{margin-left:auto}.nav>a,.menu>summary{padding:14px 8px;border-bottom:1px solid var(--line);border-radius:0;font-size:1.05rem}.menu-panel{position:static;width:auto;box-shadow:none;border:0;padding:4px 0 8px}}@media(max-width:720px){body{font-size:16px;padding-bottom:76px}.section{padding:68px 0}.hero-grid{padding:44px 20px 56px;gap:36px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.topbar a:first-child{display:none}.brand-text strong{font-size:1.12rem;white-space:nowrap}.brand-text small{font-size:.56rem}.brand svg{width:34px;height:34px}.header-phone .ring{width:40px;height:40px}.eyebrow{font-size:.7rem}.eyebrow:after{display:none}.proof{gap:12px 18px}.wizard{padding:22px 16px;margin:0 -4px}.wiz-dots em{display:none}.tiles{grid-template-columns:repeat(2,1fr)}.tiles-3{grid-template-columns:repeat(3,1fr)}.tile-in{min-height:96px}.tiles-sm .tile-in{flex-direction:column;gap:4px;padding:10px 4px}.field-row{flex-direction:column;gap:0}.strip ul{grid-template-columns:1fr 1fr}.strip li{padding:18px 12px;flex-direction:column;align-items:flex-start;gap:8px}.rules,.steps,.cards,.town-links,.footer-grid,.cost-box ul,.jobs{grid-template-columns:1fr}.steps{gap:28px}.steps:before{display:none}.steps li{text-align:left;display:grid;grid-template-columns:64px 1fr;gap:0 18px;padding:0}.steps .step-n{grid-row:span 2;margin:0}.svc-item{grid-template-columns:auto 1fr;padding:16px}.svc-item .go{display:none}.cutaway{padding:16px 6px 6px}.quote-card{padding:32px 24px}.cost-box{padding:24px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#0b2728f7;box-shadow:0 -6px 20px #0003}.mobile-bar .btn{padding:15px 10px;font-size:1.08rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.jobs-list{display:grid;gap:48px}.job-head{margin-bottom:18px;max-width:760px}.job-head h3{font-size:1.8rem;margin-bottom:6px}.job-meta{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.job-meta span{color:var(--brick)}.job-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.job-strip.n3{grid-template-columns:repeat(3,1fr)}.job-strip.n5{grid-template-columns:repeat(5,1fr)}.job-strip.n2{grid-template-columns:repeat(2,1fr)}.shot{position:relative;margin:0;border-radius:12px;overflow:hidden;background:var(--cream);cursor:zoom-in;aspect-ratio:3 / 4}.shot picture{display:block;width:100%;height:100%}.shot img,.shot video{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.shot-video{cursor:default;background:#000}.shot:hover img{transform:scale(1.04)}.stage{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0b2728d1;backdrop-filter:blur(4px)}.stage-after{background:var(--teal)}.stage-before{background:var(--brick)}.job-compact .job-head h3{font-size:1.4rem}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.no-stage .stage{display:none}.bg-night .job-head h3{color:#fff}.bg-night .job-head .muted,.bg-night .job-meta{color:#a9c4c3}.lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1100px);max-height:92vh}.lightbox::backdrop{background:#041212e0}.lightbox img{max-width:100%;max-height:82vh;border-radius:10px;margin:0 auto}.lightbox .lb-cap{color:#dcebea;text-align:center;margin:12px 0 0;font-size:.95rem}.lb-close{position:fixed;top:16px;right:20px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:1.6rem;cursor:pointer;line-height:1}.photo-note{font-size:.85rem;color:var(--muted);margin-top:18px}.hero.has-media .hero-media{object-position:center 6%}@media(max-width:960px){.job-strip,.job-strip.n3,.job-strip.n5,.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.job-strip,.job-strip.n3,.job-strip.n5{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 6px}.job-strip .shot{flex:0 0 72%;scroll-snap-align:start}}.inline-shot{margin:24px 0 8px;cursor:zoom-in}.inline-frame{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16 / 10;background:var(--cream)}.inline-frame picture,.inline-frame img{display:block;width:100%;height:100%;object-fit:cover}.inline-shot figcaption{font-size:.88rem;color:var(--ink-2);margin-top:8px}.inline-shot figcaption span{color:var(--muted)}.toc-card .inline-shot{margin:-6px -6px 16px}.toc-card .inline-frame{aspect-ratio:4 / 3;border-radius:10px}.toc-card .inline-shot figcaption{font-size:.78rem}
