:root{--bg: #E4EBE7;--surf: #FFFFFF;--ink: #16221D;--ink2: #4E5C57;--mute: #667570;--line: #E1E8E4;--line2: #CFDCD5;--soft: #EEF3F0;--pri: #1F5F4A;--pri-h: #184C3B;--pri-t: #E3F0EA;--on: #FFFFFF;--warn: #B7791F;--warn-ink: #8A5A12;--warn-t: #FBF1DC;--err: #C0392B;--foot: #16221D;--foot-ink: #C9D6D0;--shadow: 0 12px 40px rgba(20, 40, 30, .14);--header-bg: rgba(255, 255, 255, .9);--il-ground: #DCE8E1;--il-shadow: rgba(20, 40, 30, .1);--il-pri: #1F5F4A;--il-pri2: #4FB58F;--il-mint: #BFE0D0;--il-sage: #C9D8D0;--il-amber: #E0A33B;--il-sand: #F6E3BF;--il-coral: #C8604F;--il-blue: #4B7BB8;--il-white: #FFFFFF;--il-ink: #16221D;--r-sm: 12px;--r: 14px;--r-md: 20px;--r-lg: 28px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0B100E;--surf: #18221E;--ink: #EAF1ED;--ink2: #B4C2BC;--mute: #93A39C;--line: #26332D;--line2: #34443C;--soft: #202C27;--pri: #4FB58F;--pri-h: #62C49F;--pri-t: #1B3128;--on: #0F1613;--warn: #E5B35C;--warn-ink: #E5B35C;--warn-t: #33291A;--err: #E5766A;--foot: #060908;--foot-ink: #A9B8B1;--shadow: 0 12px 40px rgba(0, 0, 0, .45);--header-bg: rgba(24, 34, 30, .9);--il-ground: #1C2925;--il-shadow: rgba(0, 0, 0, .35);--il-pri: #2F7D62;--il-pri2: #4FB58F;--il-mint: #2D4B3F;--il-sage: #3A4D45;--il-amber: #D9A044;--il-sand: #5A4A2E;--il-coral: #C26A5A;--il-blue: #5684BE;--il-white: #DCE6E1;--il-ink: #0B100E;color-scheme:dark}}:root[data-theme=dark]{--bg: #0B100E;--surf: #18221E;--ink: #EAF1ED;--ink2: #B4C2BC;--mute: #93A39C;--line: #26332D;--line2: #34443C;--soft: #202C27;--pri: #4FB58F;--pri-h: #62C49F;--pri-t: #1B3128;--on: #0F1613;--warn: #E5B35C;--warn-ink: #E5B35C;--warn-t: #33291A;--err: #E5766A;--foot: #060908;--foot-ink: #A9B8B1;--shadow: 0 12px 40px rgba(0, 0, 0, .45);--header-bg: rgba(24, 34, 30, .9);--il-ground: #1C2925;--il-shadow: rgba(0, 0, 0, .35);--il-pri: #2F7D62;--il-pri2: #4FB58F;--il-mint: #2D4B3F;--il-sage: #3A4D45;--il-amber: #D9A044;--il-sand: #5A4A2E;--il-coral: #C26A5A;--il-blue: #5684BE;--il-white: #DCE6E1;--il-ink: #0B100E;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 DM Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.025em;line-height:1.15}p{margin:0}a{color:var(--pri);text-decoration:none}a:hover{color:var(--pri-h)}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--pri);outline-offset:2px;border-radius:6px}img,svg{flex:none}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--pri);color:var(--on);padding:10px 14px;border-radius:10px}.skip:focus{left:8px}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}@media (max-width: 560px){.container{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.muted{color:var(--mute)}.small{font-size:13px}.center{text-align:center}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.wrap-gap{flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:var(--r-sm);font-size:15px;font-weight:700;border:1px solid transparent;text-align:center;white-space:nowrap;transition:background .15s,transform .1s,border-color .15s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-lg{padding:14px 22px;border-radius:var(--r);font-size:16px}.btn-sm{min-height:38px;padding:7px 12px;font-size:14px}.btn-block{width:100%}.btn-primary{background:var(--pri);color:var(--on)}.btn-primary:hover{background:var(--pri-h);color:var(--on)}.btn-ghost,.btn-soft{background:var(--pri-t);color:var(--pri)}.btn-ghost:hover,.btn-soft:hover{color:var(--pri-h);border-color:var(--line2)}.btn-outline{background:var(--surf);color:var(--pri);border-color:var(--line2)}.btn-outline:hover{border-color:var(--pri)}.btn-light{background:var(--on);color:var(--pri)}.btn-light:hover{color:var(--pri-h)}.btn-on-dark{background:#ffffff1f;color:var(--on);border-color:#fff6}.btn-on-dark:hover{background:#fff3;color:var(--on)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.center-row{justify-content:center;margin-top:36px}.text-btn{background:none;border:0;padding:6px 0;color:var(--pri);font-weight:700;font-size:14px}.text-btn:hover{color:var(--pri-h);text-decoration:underline}.text-btn.danger{color:var(--err)}.icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-sm);background:var(--pri-t);color:var(--pri)}.icon-btn:hover{color:var(--pri-h)}.badge-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--pri);color:var(--on);font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surf)}.pill{font-size:11px;font-weight:700;border-radius:99px;padding:3px 10px;background:var(--pri-t);color:var(--pri);white-space:nowrap}.pill-warn{background:var(--warn-t);color:var(--warn-ink)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.eyebrow-pill{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pri);background:var(--pri-t);padding:6px 12px;border-radius:99px}.eyebrow-plain{text-transform:none}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;background:var(--soft);color:var(--ink);border-radius:8px;padding:5px 9px}.icon-tile{width:40px;height:40px;border-radius:var(--r-sm);background:var(--pri-t);color:var(--pri);display:grid;place-items:center;flex:none}.icon-tile-lg{width:48px;height:48px;border-radius:var(--r)}.num-tile{width:38px;height:38px;border-radius:11px;background:var(--pri-t);color:var(--pri);display:grid;place-items:center;font-size:13px;font-weight:700}.link-arrow{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--pri)}.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--header-bg);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}.header.scrolled{border-bottom-color:var(--line)}.nav{display:flex;align-items:center;gap:24px;min-height:68px}.brand{color:inherit}.logo{display:inline-flex;align-items:center;gap:10px}.logo-mark{width:36px;height:36px;border-radius:11px;background:var(--pri);color:var(--on);display:grid;place-items:center;font-weight:700;font-size:19px}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text b{font-size:18px;color:var(--pri)}.logo-text small{font-size:11px;color:var(--mute);letter-spacing:.03em}.logo-dark .logo-mark{background:#4fb58f;color:#0f1613}.logo-dark .logo-text b{color:#fff}.nav-links{display:flex;gap:4px;margin-left:8px}.nav-links a{color:var(--ink);font-size:15px;font-weight:500;padding:10px 12px;border-radius:10px}.nav-links a:hover{color:var(--pri);background:var(--pri-t)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.menu-btn{display:none}.mobile-menu{border-top:1px solid var(--line);background:var(--surf)}.mobile-menu-inner{display:flex;flex-direction:column;padding-top:8px;padding-bottom:16px}.mobile-menu-inner>a{padding:14px 4px;font-size:17px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}.mobile-menu-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}@media (max-width: 960px){.nav-links{display:none}.menu-btn{display:grid}}@media (min-width: 961px){.mobile-menu{display:none!important}}@media (max-width: 640px){.hide-sm{display:none}}@media (max-width: 440px){.hide-xs,.logo-text small{display:none}}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:56px}.hero-copy{display:flex;flex-direction:column;gap:22px}.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.03em}.accent{color:var(--pri)}.lead{font-size:18px;color:var(--ink2);max-width:560px}.ticks{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;font-weight:500;color:var(--ink2)}.ticks li{display:inline-flex;align-items:center;gap:7px}.ticks svg{color:var(--pri)}.ticks-col{flex-direction:column}.hero-card{background:var(--surf);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;width:100%;max-width:470px;justify-self:end}.card-title{font-size:20px}@media (max-width: 900px){.hero{grid-template-columns:1fr;gap:40px;padding-top:40px}.hero-card{justify-self:stretch;max-width:none}}.item-list{display:flex;flex-direction:column}.item-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.item-row:last-child{border-bottom:0}.item-tag{width:40px;height:40px;border-radius:var(--r-sm);background:var(--pri-t);color:var(--pri);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.item-body{flex:1;min-width:0;display:flex;flex-direction:column}.item-body b{font-size:15px}.item-qty{font-size:14px;white-space:nowrap}.empty{padding:24px 0;text-align:center}.stepper{display:inline-flex;align-items:center;gap:4px;flex:none}.stepper button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line2);background:var(--surf);color:var(--ink);display:grid;place-items:center}.stepper button:hover{border-color:var(--pri);color:var(--pri)}.stepper input{width:52px;height:36px;border:1px solid var(--line2);border-radius:10px;text-align:center;font-weight:700;background:var(--surf);font-size:16px;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stats-wrap{padding-bottom:72px}.stats{margin:0;background:var(--surf);border-radius:var(--r-md);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:26px 28px;display:flex;flex-direction:column-reverse;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat dd{margin:0;font-size:34px;font-weight:700;color:var(--pri);letter-spacing:-.02em;line-height:1.2}.stat dt{font-size:14px;color:var(--ink2)}@media (max-width: 820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat{padding:20px}.stat dd{font-size:28px}}.section{padding:88px 0}.section-tight{padding:0 0 88px}.section-white{background:var(--surf)}.section-head{display:flex;flex-direction:column;gap:10px;max-width:660px;margin-bottom:36px}.section-head h2,.split-copy h2,.contact-info h2{font-size:clamp(28px,3.6vw,40px)}.section-head .lead{font-size:17px}@media (max-width: 640px){.section{padding:60px 0}.section-tight{padding-bottom:60px}}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1080px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.grid-3{grid-template-columns:1fr}}@media (max-width: 560px){.grid-4{grid-template-columns:1fr}}.card{background:var(--surf);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:10px;text-align:left}.section-white .card{background:var(--bg)}.card h3{font-size:18px;line-height:1.3}.card p{font-size:15px;color:var(--ink2)}.card-outline,.section-white .card-outline{background:var(--surf);border:1px solid var(--line)}.card-btn{border:1px solid transparent;transition:border-color .15s,transform .15s,box-shadow .15s}.card-btn:hover{border-color:var(--pri);transform:translateY(-2px);box-shadow:var(--shadow)}.cat-card{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:var(--r-md);padding:22px;background:var(--surf);text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.cat-card:hover{border-color:var(--pri);transform:translateY(-2px);box-shadow:var(--shadow)}.cat-name{display:block;font-size:19px}.cat-desc{display:block;font-size:14px;color:var(--ink2);margin-top:2px}.steps{counter-reset:none}.step-num{width:44px;height:44px;border-radius:50%;background:var(--pri);color:var(--on);display:grid;place-items:center;font-weight:700;font-size:18px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.split-copy{display:flex;flex-direction:column;gap:18px}.features{display:flex;flex-direction:column;gap:16px;margin:6px 0 8px}.features li{display:flex;gap:14px;align-items:flex-start}.features li>span:last-child{display:flex;flex-direction:column}.features li>span:last-child span{font-size:15px;color:var(--ink2)}.app-panel{background:var(--bg);border-radius:var(--r-lg);padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.mini-card{background:var(--surf);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px}.bar{height:7px;border-radius:9px;background:var(--line);overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;border-radius:9px;background:var(--warn)}.timeline li{position:relative;padding:0 0 14px 26px;display:flex;flex-direction:column;font-size:14px}.timeline li:before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;border:2px solid var(--line2);background:var(--surf)}.timeline li:after{content:"";position:absolute;left:6px;top:20px;bottom:-2px;width:2px;background:var(--line)}.timeline li:last-child:after{display:none}.timeline li.done:before{background:var(--pri);border-color:var(--pri)}.timeline li.done:not(:nth-child(3)):after{background:var(--pri)}.timeline li.now:before{border-color:var(--pri)}@media (max-width: 960px){.split{grid-template-columns:1fr}}@media (max-width: 520px){.app-panel{grid-template-columns:1fr;padding:16px}}.cta-band{background:var(--pri);color:var(--on);border-radius:var(--r-lg);padding:clamp(28px,6vw,64px);display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:32px;align-items:center}.cta-band h2{font-size:clamp(26px,3.6vw,40px)}.cta-band p{margin-top:12px;font-size:17px;opacity:.85}.cta-actions{justify-content:flex-end}@media (max-width: 820px){.cta-band{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}}@media (max-width: 440px){.cta-actions .btn{width:100%}}.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:14px}.contact-list{display:flex;flex-direction:column;gap:18px;margin-top:12px}.contact-list li{display:flex;gap:14px;align-items:flex-start}.contact-list li>span:last-child{display:flex;flex-direction:column;gap:2px}.contact-list a{font-weight:500;word-break:break-word}.form-card{background:var(--bg);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}.field.wide{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line2);background:var(--surf);border-radius:var(--r-sm);padding:12px 13px;font-size:16px;font-weight:400;outline:none;transition:border-color .15s}.field textarea{resize:vertical;min-height:96px}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pri)}.field.has-error input,.field.has-error textarea{border-color:var(--err)}.error{color:var(--err);font-size:13px;font-weight:500}.quote-summary{background:var(--surf);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:8px}.summary-list li{display:flex;justify-content:space-between;font-size:14px;padding:3px 0}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-actions .btn{flex:1 1 220px}@media (max-width: 900px){.contact{grid-template-columns:1fr;gap:32px}}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}.form-card{padding:18px}}.footer{background:var(--foot);color:var(--foot-ink);padding:64px 0 28px;font-size:14px}.footer a,.footer-link{color:var(--foot-ink)}.footer a:hover,.footer-link:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:32px}.footer-grid>*{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-grid b{color:#fff;font-size:15px}.footer-brand p{max-width:300px}.footer-link{background:none;border:0;padding:0;text-align:left;font-size:14px}.footer-bottom{border-top:1px solid #2C3A34;margin-top:40px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;color:#9fb0a8}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.footer-grid{grid-template-columns:1fr}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a140f73;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .15s ease}.overlay-drawer{justify-content:flex-end;padding:0}.panel{background:var(--surf);color:var(--ink);width:min(560px,100%);max-height:min(720px,calc(100dvh - 40px));border-radius:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow);outline:none;animation:pop .18s ease}.panel-drawer{width:min(440px,100%);height:100dvh;max-height:none;border-radius:0;animation:slide .2s ease}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:22px}.panel-head p{margin-top:4px}.panel-body{flex:1;overflow-y:auto;padding:14px 20px;display:flex;flex-direction:column;gap:14px}.panel-foot{padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.drawer-actions{display:flex;flex-direction:column;gap:6px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:var(--r-sm);padding:0 12px;color:var(--mute)}.search:focus-within{border-color:var(--pri)}.search input{flex:1;min-width:0;border:0;outline:none;background:none;padding:12px 0;font-size:16px;color:var(--ink)}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:36px;border:1px solid var(--line2);background:none;border-radius:99px;padding:6px 14px;font-size:13px;white-space:nowrap}.chip.on{background:var(--pri);color:var(--on);border-color:var(--pri);font-weight:700}.empty-state{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:48px 12px;color:var(--ink2)}.access-form{display:flex;flex-direction:column;gap:14px;padding-bottom:6px}@media (max-width: 600px){.overlay-dialog{align-items:flex-end;padding:0}.panel-dialog{width:100%;max-height:90dvh;border-radius:22px 22px 0 0;animation:rise .2s ease}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.97)}}@keyframes slide{0%{transform:translate(100%)}}@keyframes rise{0%{transform:translateY(100%)}}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:80;transform:translate(-50%,20px);background:var(--ink);color:var(--surf);padding:11px 18px;border-radius:99px;font-size:14px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.art{display:block;width:100%;height:auto}.photo{display:block;width:100%;height:100%;object-fit:cover}.il-ground{fill:var(--il-ground)}.il-shadow{fill:var(--il-shadow)}.il-pri{fill:var(--il-pri)}.il-pri2{fill:var(--il-pri2)}.il-mint{fill:var(--il-mint)}.il-sage{fill:var(--il-sage)}.il-amber{fill:var(--il-amber)}.il-sand{fill:var(--il-sand)}.il-coral{fill:var(--il-coral)}.il-blue{fill:var(--il-blue)}.il-white{fill:var(--il-white)}.il-ink{fill:var(--il-ink)}.il-stroke-pri{stroke:var(--il-pri)}.il-stroke-pri2{stroke:var(--il-pri2)}.il-stroke-mint{stroke:var(--il-mint)}.il-stroke-sage{stroke:var(--il-sage)}.il-stroke-amber{stroke:var(--il-amber)}.il-text{fill:var(--il-white);font:700 15px DM Sans,system-ui,sans-serif}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-visual{position:relative;width:100%;max-width:520px;justify-self:end}.hero-visual .art,.hero-visual .photo{border-radius:var(--r-lg);aspect-ratio:520 / 440}.float-chip{position:absolute;display:flex;align-items:center;gap:10px;background:var(--surf);border-radius:16px;padding:10px 14px 10px 10px;box-shadow:var(--shadow);font-size:14px;line-height:1.25}.float-chip span:last-child{display:flex;flex-direction:column}.float-chip small{color:var(--mute);font-size:12px}.chip-a{left:-28px;bottom:44px}.chip-b{right:-18px;top:26px}.icon-tile-warn{background:var(--warn-t);color:var(--warn-ink)}@media (max-width: 900px){.hero-visual{justify-self:center}.chip-a{left:8px;bottom:12px}.chip-b{right:8px;top:12px}}@media (max-width: 420px){.float-chip{font-size:13px;padding:8px 10px 8px 8px}.float-chip .icon-tile{width:32px;height:32px}}.quick{padding-block:72px 0}.quick-card{background:var(--surf);border-radius:var(--r-lg);padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center}.quick-head{display:flex;gap:14px;align-items:center}.quick-head h2{font-size:20px}.quick-items{display:flex;flex-wrap:wrap;gap:8px}.quick-items li{display:inline-flex;gap:6px;align-items:center;background:var(--soft);border-radius:10px;padding:7px 11px;font-size:14px}.quick-items b{color:var(--pri)}@media (max-width: 1000px){.quick-card{grid-template-columns:1fr}.quick-btn{width:100%}}@media (max-width: 640px){.quick{padding-top:48px}}.cat-card{padding:0;overflow:hidden;gap:0}.cat-art{display:block;background:var(--il-ground)}.cat-art .photo{aspect-ratio:8 / 5}.cat-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}.cat-body .link-arrow{margin-top:8px}.section-tight-top{padding-top:56px}.why-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.why-strip li{display:flex;gap:14px;align-items:center;background:var(--surf);border-radius:var(--r-md);padding:18px}.why-strip li>span:last-child{display:flex;flex-direction:column;min-width:0}.why-strip b{font-size:16px;line-height:1.3}.why-strip li>span:last-child span{font-size:14px;color:var(--ink2)}@media (max-width: 1080px){.why-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.why-strip{grid-template-columns:1fr}}.feature-chips{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 6px}.feature-chips li{display:inline-flex;align-items:center;gap:8px;background:var(--pri-t);color:var(--pri);border-radius:99px;padding:9px 14px;font-size:14px;font-weight:700}.sector-card{display:flex;flex-direction:column;background:var(--surf);border:1px solid transparent;border-radius:var(--r-md);overflow:hidden;padding:0;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.sector-card:hover{border-color:var(--pri);transform:translateY(-2px);box-shadow:var(--shadow)}.sector-art{display:block}.sector-art .photo{aspect-ratio:8 / 5}.sector-body{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px;flex:1}.sector-body b{font-size:16px;line-height:1.3}.sector-body .link-arrow{margin-top:10px}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative}.how-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative}.how-steps li:not(:last-child):after{content:"";position:absolute;top:44px;left:calc(50% + 56px);right:calc(-50% + 56px);border-top:2px dashed var(--line2)}.how-icon{position:relative;width:88px;height:88px;border-radius:28px;background:var(--pri-t);color:var(--pri);display:grid;place-items:center;margin-bottom:8px}.how-num{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:50%;background:var(--pri);color:var(--on);font-size:13px;font-weight:700;display:grid;place-items:center;border:3px solid var(--surf)}.how-steps b{font-size:18px}@media (max-width: 700px){.how-steps{grid-template-columns:1fr;gap:28px}.how-steps li:after{display:none}}.cta-band{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.cta-copy{display:flex;flex-direction:column;gap:4px}.cta-copy .btn-row{margin-top:20px}.cta-art{max-width:340px;width:100%;justify-self:end}@media (max-width: 820px){.cta-band{grid-template-columns:1fr}.cta-art{justify-self:start;max-width:260px}}@media (max-width: 560px){.grid-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-pair .cat-body,.grid-pair .sector-body{padding:12px 12px 14px}.grid-pair .cat-name{font-size:16px}.grid-pair .sector-body b{font-size:14px}.grid-pair .cat-desc,.grid-pair .sector-body .small{font-size:12px}.grid-pair .link-arrow{font-size:13px}}.send-options{display:flex;flex-direction:column;gap:10px}.send-preview{display:flex;flex-direction:column;gap:8px}.send-preview textarea{width:100%;border:1px solid var(--line2);background:var(--soft);border-radius:var(--r-sm);padding:12px;font-size:14px;line-height:1.5;resize:vertical;color:var(--ink)}.selectable{-webkit-user-select:all;user-select:all;font-weight:700;color:var(--ink);word-break:break-all}
