@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/spline-sans-mono-subset.woff2) format("woff2");unicode-range:U+20-21,U+25-27,U+2b-2e,U+30-3b,U+3f,U+41-5a,U+61-7a,U+b7,U+c0-c2,U+c4,U+c7-cf,U+d2-d4,U+d6,U+d9-dd,U+e0-e2,U+e4,U+e7-ef,U+f2-f4,U+f6,U+f9-fd,U+ff,U+106-109,U+11c-11d,U+122-125,U+134-137,U+139-13c,U+143-146,U+154-157,U+15a-15f,U+162-163,U+174-17a,U+1d7-1d8,U+1db-1dc,U+1f4-1f5,U+1f8-1f9,U+228-229,U+300-302,U+308,U+327,U+1e08-1e09,U+1e10-1e11,U+1e26-1e29,U+1e2e-1e31,U+1e3e-1e3f,U+1e54-1e55,U+1e80-1e85,U+1e8c-1e8d,U+1e90-1e91,U+1e97,U+1ea4-1ea7,U+1ebe-1ec1,U+1ed0-1ed3,U+1ef2-1ef3,U+2013-2014,U+2019}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/spline-sans-mono-subset.woff2) format("woff2");unicode-range:U+20-21,U+25-27,U+2b-2e,U+30-3b,U+3f,U+41-5a,U+61-7a,U+b7,U+c0-c2,U+c4,U+c7-cf,U+d2-d4,U+d6,U+d9-dd,U+e0-e2,U+e4,U+e7-ef,U+f2-f4,U+f6,U+f9-fd,U+ff,U+106-109,U+11c-11d,U+122-125,U+134-137,U+139-13c,U+143-146,U+154-157,U+15a-15f,U+162-163,U+174-17a,U+1d7-1d8,U+1db-1dc,U+1f4-1f5,U+1f8-1f9,U+228-229,U+300-302,U+308,U+327,U+1e08-1e09,U+1e10-1e11,U+1e26-1e29,U+1e2e-1e31,U+1e3e-1e3f,U+1e54-1e55,U+1e80-1e85,U+1e8c-1e8d,U+1e90-1e91,U+1e97,U+1ea4-1ea7,U+1ebe-1ec1,U+1ed0-1ed3,U+1ef2-1ef3,U+2013-2014,U+2019}@font-face{font-family:Dancing Script;font-style:normal;font-weight:500;font-display:optional;src:url(fonts/dancing-script-subset.woff2) format("woff2");unicode-range:U+20,U+26-27,U+2d,U+3b,U+41,U+45,U+4c-4d,U+53,U+61-6a,U+6c-75,U+c0-c2,U+c4,U+c8-cb,U+e0-e2,U+e4,U+e7-ef,U+f2-f4,U+f6,U+f9-fc,U+107,U+109,U+11d,U+123,U+125,U+135,U+139-13c,U+144,U+146,U+153,U+155,U+157,U+15a-15f,U+163,U+1d8,U+1dc,U+1f5,U+1f9,U+228-229,U+300-302,U+308,U+327,U+1e09,U+1e11,U+1e27,U+1e29,U+1e2f,U+1e3e-1e3f,U+1e55,U+1e97,U+1ea4-1ea7,U+1ebe-1ec1,U+1ed1,U+1ed3,U+2019}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:optional;src:url(fonts/dancing-script-subset.woff2) format("woff2");unicode-range:U+20,U+26-27,U+2d,U+3b,U+41,U+45,U+4c-4d,U+53,U+61-6a,U+6c-75,U+c0-c2,U+c4,U+c8-cb,U+e0-e2,U+e4,U+e7-ef,U+f2-f4,U+f6,U+f9-fc,U+107,U+109,U+11d,U+123,U+125,U+135,U+139-13c,U+144,U+146,U+153,U+155,U+157,U+15a-15f,U+163,U+1d8,U+1dc,U+1f5,U+1f9,U+228-229,U+300-302,U+308,U+327,U+1e09,U+1e11,U+1e27,U+1e29,U+1e2f,U+1e3e-1e3f,U+1e55,U+1e97,U+1ea4-1ea7,U+1ebe-1ec1,U+1ed1,U+1ed3,U+2019}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:optional;src:url(fonts/dancing-script-subset.woff2) format("woff2");unicode-range:U+20,U+26-27,U+2d,U+3b,U+41,U+45,U+4c-4d,U+53,U+61-6a,U+6c-75,U+c0-c2,U+c4,U+c8-cb,U+e0-e2,U+e4,U+e7-ef,U+f2-f4,U+f6,U+f9-fc,U+107,U+109,U+11d,U+123,U+125,U+135,U+139-13c,U+144,U+146,U+153,U+155,U+157,U+15a-15f,U+163,U+1d8,U+1dc,U+1f5,U+1f9,U+228-229,U+300-302,U+308,U+327,U+1e09,U+1e11,U+1e27,U+1e29,U+1e2f,U+1e3e-1e3f,U+1e55,U+1e97,U+1ea4-1ea7,U+1ebe-1ec1,U+1ed1,U+1ed3,U+2019}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-ext-20bddc.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-2a392e.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-ext-20bddc.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-2a392e.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-ext-20bddc.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-2a392e.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-ext-20bddc.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-2a392e.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-ext-20bddc.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-2a392e.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-ext-20bddc.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(fonts/archivo-400-latin-2a392e.woff2) format("woff2");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:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/mulish-400-latin-ext-0b90a7.woff2) format("woff2");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:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/mulish-400-latin-911f11.woff2) format("woff2");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:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/mulish-400-latin-ext-0b90a7.woff2) format("woff2");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:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/mulish-400-latin-911f11.woff2) format("woff2");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:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/mulish-400-latin-ext-0b90a7.woff2) format("woff2");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:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/mulish-400-latin-911f11.woff2) format("woff2");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:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/mulish-400-latin-ext-0b90a7.woff2) format("woff2");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:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/mulish-400-latin-911f11.woff2) format("woff2");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}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}:root{--navy: #0B1B2B;--navy-800: #0E2235;--navy-700: #133048;--navy-600: #1B405C;--cyan: #29B6E8;--cyan-bright:#3FC6F2;--cyan-deep: #0E97CC;--pale: #E8F4FA;--pale-2: #D2E9F4;--font-head: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Mulish", "Helvetica Neue", Arial, sans-serif;--font-script: "Dancing Script", "Pinyon Script", cursive;--font-mono: "Spline Sans Mono", ui-monospace, Menlo, monospace;--maxw: 1200px;--radius: 14px;--radius-lg: 22px;--ease: cubic-bezier(.22,.61,.36,1)}:root,[data-theme=light]{--bg: #ffffff;--bg-soft: #F2F8FC;--bg-band: #0B1B2B;--surface: #ffffff;--surface-2: #F6FAFD;--text: #0B1B2B;--text-soft: #4D6071;--text-mute: #7E909E;--line: rgba(11,27,43,.12);--line-2: rgba(11,27,43,.07);--accent: #0E97CC;--accent-fill:#29B6E8;--on-accent: #04222F;--shadow: 0 18px 50px -28px rgba(11,27,43,.45);--shadow-sm: 0 8px 24px -16px rgba(11,27,43,.4);--placeholder-1: #E7F1F7;--placeholder-2: #D9E9F2;--ph-stripe: rgba(11,27,43,.05)}[data-theme=dark]{--bg: #0B1B2B;--bg-soft: #0E2235;--bg-band: #061320;--surface: #102A40;--surface-2: #0E2235;--text: #F4FAFE;--text-soft: #AFC6D6;--text-mute: #7E97A8;--line: rgba(255,255,255,.14);--line-2: rgba(255,255,255,.08);--accent: #3FC6F2;--accent-fill:#29B6E8;--on-accent: #04222F;--shadow: 0 24px 60px -28px rgba(0,0,0,.7);--shadow-sm: 0 10px 30px -18px rgba(0,0,0,.6);--placeholder-1: #123047;--placeholder-2: #0E2638;--ph-stripe: rgba(255,255,255,.045)}html{background:var(--bg)}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;transition:background-color .4s var(--ease),color .4s var(--ease)}.wrap{width:min(100% - 44px,var(--maxw));margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#0a6f98;font-weight:500}.script{font-family:var(--font-script);font-weight:600;color:var(--accent);line-height:.9}[class*=-sig] .name,.logo .name{font-weight:700}.section{padding:clamp(64px,9vw,130px) 0}.lede{color:var(--text-soft);font-size:clamp(1.02rem,1.4vw,1.18rem)}h1,h2,h3{font-family:var(--font-head);font-weight:800;line-height:1.02;letter-spacing:-.01em}.display{font-family:var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;line-height:.98}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-head);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.95em 1.5em;border-radius:100px;border:1.5px solid transparent;transition:transform .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}.btn svg{width:17px;height:17px}.btn-primary{background:var(--accent-fill);color:var(--on-accent);box-shadow:0 12px 30px -14px #29b6e8b3}.btn-primary:hover{transform:translateY(-2px);background:var(--cyan-bright);box-shadow:0 18px 38px -14px #29b6e8bf}.btn-ghost{border-color:var(--line);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{transform:translateY(-2px);background:var(--navy-700)}.btn-lg{padding:1.1em 1.9em;font-size:.9rem}.cta-eval-icon{display:none}.header-tools .btn-primary{padding:.76em .95em;font-size:.75rem;flex:none}.phone-link .full{white-space:nowrap}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);transition:background-color .4s var(--ease)}.header-inner{display:flex;align-items:center;gap:10px;height:78px}.nav-main{display:flex;align-items:center;gap:14px;margin-left:auto}.nav-main a{font-family:var(--font-head);font-weight:600;font-size:.72rem;letter-spacing:.015em;text-transform:uppercase;padding:.5em .55em;border-radius:8px;color:var(--text-soft);position:relative;white-space:nowrap;transition:color .2s var(--ease)}.nav-main a:hover,.nav-main a[aria-current=page]{color:var(--text)}.nav-main a[aria-current=page]:after{content:"";position:absolute;left:.85em;right:.85em;bottom:.3em;height:2px;background:var(--accent-fill);border-radius:2px}.header-tools{display:flex;align-items:center;gap:6px;flex:none}.phone-link{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;font-family:var(--font-head);font-weight:700;font-size:.8rem;letter-spacing:.01em;color:var(--text);padding:.5em .35em}.phone-link svg{width:16px;height:16px;color:var(--accent)}.phone-link:hover{color:var(--accent)}.theme-toggle{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;background:transparent;color:var(--text);transition:border-color .25s var(--ease),color .25s,transform .4s var(--ease)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:rotate(18deg)}.theme-toggle svg{width:19px;height:19px}.theme-toggle .moon{display:none}[data-theme=dark] .eyebrow{color:var(--accent)}[data-theme=dark] .theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .moon{display:block}.nav-toggle{display:none;width:44px;height:44px;border-radius:10px;border:1.5px solid var(--line);background:transparent;color:var(--text)}.nav-toggle svg{width:22px;height:22px;margin:auto}.nav-main .nav-cta{display:none}.logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1;gap:1px;flex:none;padding:0}.logo-img{display:block;height:55px;width:auto;margin:0;padding:0}.logo-img--footer{height:84px}@media(max-width:600px){.logo-img{height:42px}}.logo .roof{width:34px;height:15px;color:var(--accent-fill)}.logo .name{font-family:var(--font-script);color:var(--accent);font-size:1.55rem;line-height:1;white-space:nowrap}.logo .tag{font-family:var(--font-mono);font-size:.42rem;letter-spacing:.26em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;display:flex;align-items:center;gap:.5em;margin-top:3px}.logo .tag:before,.logo .tag:after{content:"";width:14px;height:1px;background:currentColor;opacity:.5}.logo .name+.tag{margin-top:1px}.logo--lg .name{font-size:3.4rem}.logo--lg .roof{width:58px;height:24px}.logo--lg .tag{font-size:.55rem}.logo--xl .name{font-size:clamp(3.2rem,7vw,5.2rem)}.logo--xl .roof{width:74px;height:30px}.logo--xl .tag{font-size:.6rem;letter-spacing:.3em}.logo-sub{font-family:var(--font-head);font-weight:600;font-size:.28rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;margin-top:-3px;line-height:1}.site-footer .logo-sub{color:#8aa6bb}@media(max-width:600px){.logo-sub{font-size:.24rem;letter-spacing:.1em;margin-top:-2px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent-fill) 40%,var(--line))}.icon-chip{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent-fill) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--accent-fill) 32%,transparent);color:var(--accent);flex:none}.icon-chip svg{width:28px;height:28px}.icon-line svg{width:30px;height:30px;color:var(--accent)}.ph.photo{background:center/cover no-repeat var(--placeholder-1);border-color:var(--line)}.ph.photo:after{display:none}.img-fill{display:block;width:100%;height:100%;object-fit:cover}.frame .img-fill,.heroC-portrait .img-fill,.page-hero-2col .img-fill,.split .img-fill{border-radius:0}.ph{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:repeating-linear-gradient(135deg,var(--ph-stripe) 0 2px,transparent 2px 11px),linear-gradient(150deg,var(--placeholder-1),var(--placeholder-2));border:1px solid var(--line);display:grid;place-items:center;color:var(--text-mute)}.ph:after{content:attr(data-label);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:.55em 1em;border:1px dashed color-mix(in srgb,var(--text-mute) 55%,transparent);border-radius:100px;background:color-mix(in srgb,var(--bg) 55%,transparent);text-align:center;max-width:80%}.site-footer{background:var(--bg-band);color:#dceaf4;padding:72px 0 34px}[data-theme=light] .site-footer .logo .tag,.site-footer .logo .tag{color:#8aa6bb}.site-footer .logo .name{color:var(--cyan)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;align-items:start}.site-footer h4,.site-footer .footer-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--cyan);margin-bottom:16px;font-weight:700}.site-footer a{color:#bfd4e3;transition:color .2s}.site-footer a:hover{color:var(--cyan)}.footer-links li{margin-bottom:9px}.footer-bottom{margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;font-size:.78rem;color:#88a2b6}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:0;padding:26px 50px 26px 0;font-family:var(--font-head);font-weight:700;font-size:clamp(1.02rem,1.5vw,1.22rem);color:var(--text);position:relative;letter-spacing:-.01em}.faq-q:after{content:"";position:absolute;right:6px;top:50%;width:13px;height:13px;margin-top:-6px;background:linear-gradient(var(--accent),var(--accent)) center/100% 1.5px no-repeat,linear-gradient(var(--accent),var(--accent)) center/1.5px 100% no-repeat;transition:transform .35s var(--ease)}.faq-item.open .faq-q:after{transform:rotate(90deg);opacity:.6}.faq-item.open .faq-q:after{background:linear-gradient(var(--accent),var(--accent)) center/100% 1.5px no-repeat}.faq-a{overflow:hidden;height:0;transition:height .4s var(--ease)}.faq-a-inner{padding:0 50px 28px 0;color:var(--text-soft)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-family:var(--font-head);font-weight:600;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;color:var(--text);background:var(--surface-2);border:1.5px solid var(--line);border-radius:12px;padding:.85em 1em;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-fill);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-fill) 18%,transparent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.diag-rule{height:2px;width:64px;background:var(--accent-fill);transform:skew(-26deg);border-radius:2px}.fab-contact{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:14px}.fab-main{position:relative;width:64px;height:64px;border-radius:50%;border:0;background:var(--accent-fill);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 16px 38px -12px #29b6e8bf;transition:transform .35s var(--ease),box-shadow .3s var(--ease)}.fab-main svg{width:27px;height:27px;transition:transform .4s var(--ease),opacity .25s}.fab-main .ic-close{position:absolute;opacity:0;transform:rotate(-90deg) scale(.6)}.fab-contact.open .fab-main{transform:rotate(0);background:var(--navy);color:#fff}.fab-contact.open .fab-main .ic-chat{opacity:0;transform:rotate(90deg) scale(.6)}.fab-contact.open .fab-main .ic-close{opacity:1;transform:none}.fab-main:hover,.fab-contact.open .fab-main:hover{transform:translateY(-3px)}.fab-main:before{content:"";position:absolute;inset:-3px;border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--accent-fill) 60%,transparent);animation:fabPulse 2.6s var(--ease) infinite}.fab-spark{position:absolute;width:8px;height:8px;pointer-events:none;color:#fff;opacity:0}.fab-spark svg{width:100%;height:100%}.fab-spark.s1{top:-2px;right:6px;animation:sparkle 2.4s ease-in-out infinite}.fab-spark.s2{bottom:4px;left:-4px;animation:sparkle 2.4s ease-in-out infinite .9s}.fab-spark.s3{top:18px;right:-5px;animation:sparkle 2.4s ease-in-out infinite 1.6s}@keyframes fabPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-fill) 55%,transparent)}70%,to{box-shadow:0 0 0 18px transparent}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:1;transform:scale(1.1) rotate(35deg)}}.fab-options{display:flex;flex-direction:column;gap:11px;align-items:flex-end}.fab-opt{display:inline-flex;align-items:center;gap:11px;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:10px 16px 10px 13px;border-radius:100px;box-shadow:var(--shadow-sm);font-family:var(--font-head);font-weight:700;font-size:.8rem;letter-spacing:.02em;opacity:0;transform:translateY(12px) scale(.92);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease),border-color .2s,color .2s}.fab-opt .fab-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent-fill) 14%,transparent);color:var(--accent);flex:none}.fab-opt .fab-ic svg{width:17px;height:17px}.fab-opt small{display:block;font-family:var(--font-body);font-weight:600;font-size:.72rem;color:var(--text-mute);letter-spacing:0}.fab-opt:hover{border-color:var(--accent);transform:translateY(-2px) scale(1)!important}.fab-contact.open .fab-opt{opacity:1;transform:none;pointer-events:auto}.fab-contact.open .fab-opt:nth-child(1){transition-delay:.05s}.fab-contact.open .fab-opt:nth-child(2){transition-delay:.11s}.fab-contact.open .fab-opt:nth-child(3){transition-delay:.17s}@media(prefers-reduced-motion:reduce){.fab-main:before,.fab-spark{animation:none}}@media(max-width:620px){.fab-contact{right:16px;bottom:16px}.fab-main{width:58px;height:58px}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in-view{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}@media(max-width:1040px){.nav-toggle{display:grid;place-items:center;order:3;margin-left:auto}.header-tools{display:none}.nav-main .nav-cta{display:block;margin-top:14px;text-align:center;background:var(--accent-fill);color:var(--on-accent);border-radius:999px;padding:1em 1.2em;box-shadow:0 12px 30px -14px #29b6e8b3}.nav-main{position:fixed;inset:78px 0 auto;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:14px 22px 24px;gap:2px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease);box-shadow:var(--shadow)}.nav-main.open{opacity:1;transform:none;pointer-events:auto}.nav-main a{padding:.85em .6em;font-size:.95rem}.phone-link span.full{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:620px){.field-row,.footer-grid{grid-template-columns:1fr}.header-inner{gap:12px}.cta-eval-text{display:none}}
