@charset "UTF-8";@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-ext-wght-normal-2GMQGZDT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-wght-normal-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-greek-wght-normal-NNUWM3E7.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-vietnamese-wght-normal-HA5TFICD.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-ext-wght-normal-6XGHMEDV.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-wght-normal-73PUZEUA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url("./media/dm-sans-latin-ext-wght-normal-7P2MDJRX.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url("./media/dm-sans-latin-wght-normal-X7UMQEPN.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}:root{--navy: #17365d;--navy-2: #24517c;--sea: #1776ad;--sea-strong: #176ca6;--sea-button: #1b6f9f;--mist: #f2f9fd;--sky: #eaf7ff;--paper: #fff;--ink: #17365d;--muted: #57708a;--line: #e1edf5;--danger: #b4423a;--ok: #27775c;--display: "Manrope Variable", "Manrope", system-ui, sans-serif;--body: "DM Sans Variable", "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid #8fd2f5;outline-offset:2px}h1,h2,h3{color:var(--navy);margin:0}p{margin:0 0 1em}.wrap{width:min(1160px,100% - 48px);margin-inline:auto}.wrap-narrow{width:min(800px,100% - 48px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:8px 14px;z-index:100}.skip-link:focus{left:8px}.muted{color:var(--muted)}.small{font-size:13px}.accent{color:var(--sea)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{position:relative;width:42px;height:32px;overflow:hidden;flex:none}.brand-mark:before,.brand-mark:after{content:"";position:absolute;left:2px;width:36px;height:14px;border:3px solid #67c6f1;border-left-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-8deg)}.brand-mark:before{top:4px}.brand-mark:after{top:13px;left:5px;border-top-color:#a4e0fa;transform:rotate(7deg)}.brand-name{font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-.9px;color:var(--navy)}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,(100vw - 1160px) / 2);position:sticky;top:0;z-index:20;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(107,174,218,.16)}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600;color:#294a6c}.nav-links>a{transition:color .2s}.nav-links>a:hover,.nav-links>a.active{color:var(--sea)}.nav-cta{background:var(--sky);color:var(--sea-strong);border:1px solid #c9eaff;border-radius:999px;padding:12px 18px}.nav-cta span,.button span{margin-left:14px}.nav-icons{display:flex;align-items:center;gap:6px}.icon-link{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--navy)}.icon-link:hover{background:var(--sky);color:var(--sea-strong)}.icon-link svg{width:21px;height:21px}.cart-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sea-button);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.menu-toggle{display:none}.header-right{display:flex;align-items:center;gap:22px}.button{display:inline-flex;align-items:center;justify-content:space-between;padding:15px 21px;border:0;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:progress;transform:none}.button-light{background:var(--sea-button);color:#fff;box-shadow:0 8px 22px #1b6f9f26}.button-dark{background:var(--sea-button);color:#fff}.button-outline{border:1px solid #9ed8f6;color:var(--sea-strong);background:#ffffff8c}.button-ghost{background:transparent;color:var(--danger);border:1px solid #f0d3d0}.button-small{padding:10px 15px;font-size:12px}.button-block{width:100%;justify-content:center}.text-link{font-size:12px;font-weight:700;color:var(--sea-strong)}.text-link span{padding-left:8px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;font-weight:700;color:var(--sea);margin:0 0 25px;text-transform:uppercase}.eyebrow:before{content:"";height:1px;width:28px;background:currentColor;display:inline-block}.display{font-family:var(--display);font-weight:500;letter-spacing:-2.4px;line-height:1.07}.display em{font-style:normal;color:var(--sea)}.h-xl{font-size:clamp(46px,5.4vw,72px)}.h-lg{font-size:clamp(36px,4.4vw,56px)}.h-md{font-size:clamp(30px,3.4vw,42px);letter-spacing:-1.4px}.hero{min-height:560px;height:min(690px,100svh - 76px);position:relative;display:flex;align-items:center;overflow:hidden;background:var(--sky);isolation:isolate}.hero-image{position:absolute;inset:0;background-size:cover;background-position:center 56%;opacity:.86}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fffffffa,#ffffffe6,#ffffff42 68%,#ffffff0a),linear-gradient(0deg,rgba(220,243,255,.18),transparent 50%)}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;z-index:1;border-radius:50%;border:1px solid rgba(255,255,255,.72);transform:rotate(-10deg)}.hero:before{width:78vw;height:210px;left:-14vw;bottom:-125px;background:linear-gradient(180deg,#82d3f845,#ffffff08)}.hero:after{width:66vw;height:270px;right:-19vw;bottom:-180px;background:linear-gradient(180deg,#97ddfa47,#ffffff05);transform:rotate(-17deg)}.hero-content{position:relative;z-index:2}.hero h1{max-width:660px}.hero-copy{font-size:16px;line-height:1.8;color:#54738f;max-width:460px;margin:25px 0 30px}.hero-bottom{position:absolute;bottom:27px;left:0;right:0;z-index:2;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#527895;text-transform:uppercase}.page-hero{position:relative;overflow:hidden;padding:88px 0 64px;background:linear-gradient(120deg,#f7fcff 0%,var(--sky) 58%,#d8f0ff 100%)}.page-hero:after{content:"";position:absolute;right:-12%;top:18%;width:60%;height:180px;border-radius:50%;border:1px solid rgba(92,184,230,.24);background:linear-gradient(180deg,rgba(145,218,249,.18),transparent);transform:rotate(-18deg)}.page-hero>*{position:relative;z-index:1}.page-hero .lead{max-width:560px;color:#54738f;font-size:16px;line-height:1.8;margin:22px 0 0}.crumbs{font-size:12px;color:var(--muted);margin-bottom:22px}.crumbs a:hover{color:var(--sea)}.section-pad{padding:112px 0}.section-tight{padding:72px 0}.bg-soft{background:linear-gradient(180deg,#f4faff,#fff)}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.intro-grid .eyebrow{margin-top:11px}.intro-copy{max-width:620px;color:var(--muted);line-height:1.9;font-size:15px;margin:26px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:22px}.heading-note{max-width:330px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 5px}.services{position:relative;overflow:hidden}.services:before{content:"";position:absolute;width:480px;height:170px;right:-170px;top:25px;border-radius:50%;background:#9adefa21;transform:rotate(-22deg);pointer-events:none}.section-heading,.service-grid{position:relative}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid.two{grid-template-columns:repeat(2,1fr)}.service-card{position:relative;min-width:0;background:#ffffffe0;border:1px solid rgba(171,211,237,.45);border-radius:22px;overflow:hidden;box-shadow:0 10px 34px #2a68960b;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #2a68961a}.card-image{height:215px;background-size:cover;background-position:center;background-color:#cfe8f5;position:relative}.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,99,151,.08),transparent 45%)}.card-image.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eaf7ff,#d4eefc)}.card-content{padding:27px 25px 29px;display:flex;flex-direction:column;flex:1}.card-number{font-size:9px;letter-spacing:1.7px;color:var(--sea);font-weight:700;text-transform:uppercase}.card-content h3{font-family:var(--display);font-size:24px;letter-spacing:-.8px;line-height:1.2;font-weight:600;margin:17px 0 13px}.card-content p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 22px;flex:1}.arrow-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;font-size:11px;font-weight:700;color:#1776ad}.arrow-link span{font-size:17px}.stretched:after{content:"";position:absolute;inset:0;z-index:1}.price{font-family:var(--display);font-weight:700;font-size:20px;color:var(--navy)}.badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--sky);color:var(--sea-strong)}.badge.warn{background:#fff4dc;color:#8a5a00}.badge.ok{background:#e2f5ee;color:var(--ok)}.badge.off{background:#f1f1f1;color:#555}.badge.danger{background:#fbe9e7;color:var(--danger)}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 10px 34px #2a68960b}.manifesto{position:relative;overflow:hidden;background:var(--sky)}.manifesto-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 45%,rgba(119,205,244,.2),transparent 34%),linear-gradient(120deg,#f7fcff,#eaf7ff 58%,#d8f0ff)}.manifesto-bg:before,.manifesto-bg:after{content:"";position:absolute;right:-9%;width:64%;height:180px;border:1px solid rgba(92,184,230,.24);border-radius:50%;transform:rotate(-18deg)}.manifesto-bg:before{top:8%;background:linear-gradient(180deg,rgba(145,218,249,.18),transparent)}.manifesto-bg:after{top:23%;right:-15%;background:linear-gradient(180deg,#ffffff85,#70cbf41a)}.manifesto-inner{position:relative}.manifesto h2{font-size:clamp(43px,6vw,72px)}.manifesto-inner>p:not(.eyebrow){max-width:420px;color:#54738f;font-size:14px;line-height:1.8;margin:26px 0 30px}.prose{color:#3d5a78;font-size:15px;line-height:1.85}.prose h2{font-family:var(--display);font-weight:600;font-size:26px;letter-spacing:-.6px;margin:1.8em 0 .6em}.prose ul{padding-left:1.2em}.checklist{list-style:none;padding:0;margin:0 0 1.5em;color:#3d5a78;font-size:15px}.checklist li{padding-left:30px;position:relative;margin-bottom:.7em;line-height:1.7}.checklist li:before{content:"";position:absolute;left:0;top:.55em;width:14px;height:7px;border:2px solid #67c6f1;border-left:0;border-right:0;border-bottom:0;border-radius:50%}.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:14px}.steps li{counter-increment:step;position:relative;padding:20px 22px 20px 74px;background:#fff;border:1px solid var(--line);border-radius:18px;color:#3d5a78}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:24px;top:20px;font-family:var(--display);font-weight:700;color:var(--sea)}.steps strong{color:var(--navy)}.detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:start}.detail-grid aside{position:sticky;top:100px}.specs{margin:0 0 22px}.specs div{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--line)}.specs dt{font-size:12px;color:var(--muted)}.specs dd{margin:0;font-weight:600}.product-photo{border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,#eaf7ff,#d4eefc)}.product-photo img{width:100%;height:100%;object-fit:cover}.form{display:flex;flex-direction:column}.form label,.field-label{font-size:11px;font-weight:700;margin:0 0 9px;display:block}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%;border:1px solid #dcecf6;background:#fbfdff;padding:15px;margin:0 0 19px;border-radius:12px;color:var(--ink);outline:none;font-size:13px}.form input:focus,.form select:focus,.form textarea:focus{border-color:#65bce9;box-shadow:0 0 0 4px #4aaee41f}.form input.ng-touched.ng-invalid,.form textarea.ng-touched.ng-invalid{border-color:#e2a59f}.form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted);margin:0 0 20px}.check input{margin-top:3px;accent-color:var(--sea-button)}.check a{color:var(--sea-strong);text-decoration:underline}.hp{position:absolute;left:-9999px}.form .button{align-self:flex-start}.form-hint{color:var(--muted);font-size:11px;line-height:1.6;margin:12px 0 0}.error{color:var(--danger);font-size:13px;margin:0 0 14px}.success{color:var(--ok);font-size:13px;margin:0 0 14px}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:12%}.contact-copy{max-width:450px;color:var(--muted);font-size:14px;line-height:1.9;margin:23px 0 30px}.contact-note{display:flex;align-items:center;gap:10px;color:var(--sea);font-size:12px;font-weight:600}.contact-dot{height:7px;width:7px;border-radius:50%;background:#4b9888;box-shadow:0 0 0 5px #dcebe5}.notice{border-left:4px solid #65bce9}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:14px 16px;background:var(--mist)}table.data td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:#f8fcff}table.data .num{text-align:right;white-space:nowrap}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px}.qty button{width:32px;height:32px;border:0;background:none;cursor:pointer;font-size:16px;color:var(--navy)}.qty span{min-width:26px;text-align:center;font-weight:700}.thumb{width:56px;height:44px;border-radius:10px;object-fit:cover;background:var(--sky)}.empty{text-align:center;padding:56px 24px;color:var(--muted)}.dash{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;padding:48px 0 96px}.dash-nav{position:sticky;top:100px;display:grid;gap:4px}.dash-nav a,.dash-nav button{display:block;text-align:left;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600;color:#294a6c;background:none;border:0;cursor:pointer}.dash-nav a:hover,.dash-nav button:hover{background:var(--mist)}.dash-nav a.active,.dash-nav button.active{background:var(--sky);color:var(--sea-strong)}.dash-title{font-family:var(--display);font-weight:600;font-size:30px;letter-spacing:-1px;margin-bottom:24px}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.dash-head .dash-title{margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:32px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.stat b{display:block;font-family:var(--display);font-size:28px;letter-spacing:-1px;color:var(--navy)}.stat span{font-size:12px;color:var(--muted)}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;white-space:pre-line}.stack{display:grid;gap:24px}.auth-card{width:min(440px,100%);margin:0 auto}.tabs{display:flex;gap:6px;background:var(--mist);padding:5px;border-radius:999px;margin-bottom:26px}.tabs button{flex:1;border:0;background:none;padding:10px;border-radius:999px;font-weight:700;font-size:13px;cursor:pointer;color:var(--muted)}.tabs button.on{background:#fff;color:var(--navy);box-shadow:0 2px 10px #2a689614}.google-divider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.google-divider:before,.google-divider:after{content:"";height:1px;flex:1;background:var(--line)}.google-button{display:flex;justify-content:center;min-height:44px}.google-button iframe{max-width:100%}.site-footer{background:#f1f9fe;color:var(--navy);border-top:1px solid #e0f0fa;padding:48px 0 22px}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-bottom:32px;border-bottom:1px solid #dcecf6}.footer-top p{font-size:13px;color:#54738f;margin:14px 0 0;max-width:280px}.footer-title{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--sea);margin-bottom:14px;font-weight:700}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:13px}.site-footer ul a:hover{color:var(--sea)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:20px;color:#5d7489;font-size:11px;flex-wrap:wrap}.footer-domain{letter-spacing:1px}@media(max-width:1020px){.nav-links{gap:20px}}@media(max-width:480px){.site-header{padding-inline:12px;gap:8px}.brand{gap:6px}.brand-mark{width:36px}.brand-name{font-size:18px;letter-spacing:-.5px}.header-right,.nav-icons{gap:0}.icon-link{width:36px;height:36px}.menu-toggle{padding:6px}}@media(max-width:1100px){.site-header{height:72px}.header-right{gap:2px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy)}.nav-links{display:none;position:absolute;top:71px;left:0;right:0;background:#fff;box-shadow:0 18px 30px #17365d14;padding:25px 24px 30px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links>a{padding:14px 0}.nav-links .nav-cta{padding:14px;margin-top:8px;text-align:center;display:block}}@media(max-width:900px){.hero{height:690px;min-height:570px;max-height:calc(100svh - 72px)}.hero-shade{background:linear-gradient(90deg,#fffffff7,#fffc 48%,#ffffff3d),linear-gradient(0deg,rgba(220,243,255,.2),transparent 55%)}.section-pad{padding:80px 0}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid .eyebrow{margin:0}.section-heading{align-items:start;flex-direction:column;gap:22px}.heading-note{max-width:540px}.service-grid{grid-template-columns:1fr 1fr}.contact-grid,.detail-grid{grid-template-columns:1fr;gap:42px}.detail-grid aside{position:static}.footer-top{grid-template-columns:1fr 1fr}.dash{grid-template-columns:1fr;gap:20px;padding-top:28px}.dash-nav{position:static;display:flex;overflow-x:auto;gap:4px;padding-bottom:4px}.dash-nav a,.dash-nav button{white-space:nowrap}}@media(max-width:580px){.wrap,.wrap-narrow{width:calc(100% - 32px)}.site-header{padding:0 16px}.brand-name{font-size:19px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#fffffff0,#ffffffb8 66%,#ffffff40),linear-gradient(0deg,rgba(220,243,255,.25),transparent 55%)}.display{letter-spacing:-1.7px}.h-xl{font-size:clamp(42px,11vw,58px)}.hero-copy{font-size:14px;max-width:360px}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px}.hero-bottom{font-size:8px;letter-spacing:1px}.scroll-note{display:none}.hero:before{width:120vw;left:-38vw}.hero:after{width:105vw;right:-50vw}.section-pad{padding:67px 0}.page-hero{padding:60px 0 44px}.service-grid,.service-grid.two{grid-template-columns:1fr;gap:15px}.service-card{border-radius:18px}.card-image{height:210px}.card-content{padding:24px 21px}.manifesto h2{font-size:clamp(42px,11vw,59px);letter-spacing:-2px}.manifesto-bg:before,.manifesto-bg:after{width:100%;right:-40%}.form-row,.footer-top{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}.panel{padding:22px;border-radius:18px}}.home-hero{position:relative;min-height:425px;display:flex;align-items:center;overflow:hidden;background:#eef8fd;isolation:isolate}.home-hero-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 29%,rgba(255,255,255,.55) 48%,transparent 66%),url(/images/home-hero.webp) right center/auto 100% no-repeat}.home-hero:after{content:"";position:absolute;pointer-events:none;width:65%;height:220px;left:-12%;bottom:-155px;border-radius:50%;background:#a1dbf64d;transform:rotate(7deg)}.home-hero-content{padding-top:45px;padding-bottom:45px}.home-hero .eyebrow{margin-bottom:14px}.home-hero .eyebrow:before,.home-products .eyebrow:before{display:none}.home-hero h1{font-family:var(--display);font-size:clamp(42px,4vw,58px);line-height:1.08;letter-spacing:-2px;font-weight:700;margin:0}.home-hero-content>p:not(.eyebrow){max-width:450px;color:var(--muted);line-height:1.6;margin:20px 0 28px}.home-services{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:42px;padding-bottom:42px}.home-service{display:grid;grid-template-columns:38% 1fr;gap:22px;min-width:0}.home-service img{width:100%;height:185px;object-fit:cover;border-radius:38% 22% 35% 25%}.home-service-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e2f2fb;color:#1776ad;font-size:22px}.home-service h2{font-family:var(--display);font-size:18px;line-height:1.25;margin:10px 0}.home-service p,.home-products-intro>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 16px}.home-service a,.home-product>span{color:#1776ad;font-size:13px}.home-service a span{margin-left:10px}.home-products{background:linear-gradient(115deg,#fff 30%,#f0f9fe);padding:42px 0 55px}.home-products-grid{display:grid;grid-template-columns:1.25fr 2fr .65fr;gap:30px;align-items:start}.home-products .eyebrow{margin-bottom:10px}.home-products-intro h2{font-family:var(--display);font-size:24px;line-height:1.2;margin:0 0 12px}.home-products-intro .button{padding:11px 17px}.home-product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-product{display:flex;flex-direction:column;gap:6px;min-width:0}.home-product img{display:block;width:100%;aspect-ratio:1.94;object-fit:cover;border-radius:7px}.home-product strong{font-size:12px}.home-product small{color:var(--muted);font-size:10px}.home-products-note{color:#1776ad;font-size:13px;line-height:1.45;margin:20px 0 0}.home-products-note:before{content:"";display:block;width:22px;height:1px;background:currentColor;margin-bottom:16px}.page-hero{background:linear-gradient(110deg,#fff,#eef8fd)}.page-hero h1{font-weight:700}.service-card{box-shadow:none}@media(max-width:950px){.home-services{grid-template-columns:1fr;gap:26px}.home-service{grid-template-columns:150px 1fr}.home-products-grid{grid-template-columns:1fr 2fr}.home-products-note{display:none}}@media(max-width:650px){.home-hero{min-height:510px;align-items:flex-start}.home-hero-image{background:linear-gradient(180deg,#fff,#fffffff0 40%,#ffffff1a 75%),url(/images/home-hero.webp) 70% bottom/auto 65% no-repeat}.home-hero-content{padding-top:45px}.home-hero h1{font-size:40px}.home-service{grid-template-columns:110px 1fr;gap:18px}.home-service img{height:150px}.home-products-grid{grid-template-columns:1fr}.home-product-list{gap:10px}}
