:root,[data-theme=modernist]{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-on-accent:#f3f2f2;--color-accent:#ec3013;--color-accent-2:#e15b47;--color-divider:#201e1d66;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--color-accent-2-100:#fff2ef;--color-accent-2-200:#ffe0da;--color-accent-2-300:#ffc4b9;--color-accent-2-400:#ff9784;--color-accent-2-500:#ef6853;--color-accent-2-600:#c94b39;--color-accent-2-700:#9e3526;--color-accent-2-800:#71261b;--color-accent-2-900:#471d16}[data-theme=industry]{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-on-accent:#f2f2f3;--color-accent:#5980a6;--color-accent-2:#728fab;--color-divider:#1d1f2066;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-accent-2-100:#eef6ff;--color-accent-2-200:#d6ebff;--color-accent-2-300:#bdd8f2;--color-accent-2-400:#9ebbd8;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#627d98;--color-accent-2-700:#486077;--color-accent-2-800:#314457;--color-accent-2-900:#1f2d3a}:root{--font-heading:"Archivo", system-ui, sans-serif;--font-heading-weight:800;--font-body:"Archivo", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-md:0px;--gutter:64px}@media (width<=900px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-wrap:pretty;margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-900)}img{max-width:100%;display:block}figure{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.grayscale{filter:grayscale()contrast(1.08)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1280px;padding-inline:var(--gutter);margin-inline:auto}@media (width<=900px){.d-only{display:none!important}}@media (width>=901px){.m-only{display:none!important}}.btn{text-align:left;cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{color:var(--color-text)}.btn svg{flex:none;display:block}.btn-primary,.btn-primary:hover{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost,.btn-ghost:hover{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-block{width:100%}.btn-lg{padding:12px 20px;font-size:15px}.btn-on-accent,.btn-on-accent:hover{color:var(--color-on-accent);border-color:var(--color-on-accent);padding:10px 16px}.btn-on-accent:hover{background:color-mix(in srgb, var(--color-on-accent) 12%, transparent)}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex;position:relative}.radio input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.opt{border:1px solid var(--color-divider);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.tag{letter-spacing:.02em;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.tbl{border-collapse:collapse;width:100%}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:14px 24px 14px 0}.tbl td{border-bottom:1px solid var(--color-divider);font-size:15px;line-height:28px}.tbl th{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);border-bottom:2px solid var(--color-divider);font-size:13px}.tbl .n{font-family:var(--font-heading);font-feature-settings:"tnum" 1;width:56px;font-weight:800}.tbl .v{font-family:var(--font-heading);white-space:nowrap;font-size:18px;font-weight:800}.tbl .r{color:var(--color-neutral-700)}.tbl .name{width:28%;font-weight:600}.kick{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);font-feature-settings:"tnum" 1;margin:0;font-size:13px;line-height:14px;display:block}.r2{background:var(--color-divider);border:0;height:2px;margin:0}.disp{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 0 -.058em;font-weight:800;line-height:1.06}.disp span{display:block}.h2{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800;line-height:28px}.body{color:var(--color-neutral-800);margin:0;font-size:15.5px;line-height:28px}.muted{color:var(--color-neutral-700)}.caps{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.small{color:var(--color-neutral-700);font-size:12px;line-height:18px}.num{font-family:var(--font-heading);font-feature-settings:"tnum" 1;margin:0;font-size:15px;font-weight:800;line-height:28px;position:relative}.hang{margin-left:24px}.hang:before{content:"";background:var(--color-accent);width:10px;height:10px;position:absolute;top:9px;left:-24px}.sq{background:var(--color-accent);flex:none;width:10px;height:10px;display:inline-block}.ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14.5px;line-height:22px;list-style:none;display:flex}.ul li{align-items:baseline;gap:12px;display:flex}.ul li:before{content:"";background:var(--color-text);flex:none;width:8px;height:8px;position:relative;top:-1px}@media (width<=900px){.hang{margin-left:0;padding-left:20px}.hang:before{left:0}}.photo{background:var(--color-surface);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo-ph{text-align:center;color:var(--color-neutral-700);border:1px dashed var(--color-divider);place-items:center;padding:16px;font-size:13px;display:grid;position:absolute;inset:0}.site-nav{border-bottom:2px solid var(--color-divider)}.site-nav .wrap{align-items:center;gap:24px;padding-block:12px;display:flex}.brand{font-family:var(--font-heading);color:inherit;margin-right:auto;font-size:18px;font-weight:800;text-decoration:none}.brand:hover{color:inherit}.site-nav a:not(.btn):not(.brand){color:inherit;font-size:14px;text-decoration:none}.site-nav a:not(.btn):not(.brand):hover,.site-nav a[aria-current=page]{color:var(--color-accent)}.site-nav .tel{font-family:var(--font-heading);font-weight:800}.m-nav{border-bottom:2px solid var(--color-divider);justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:relative}.m-nav .brand{letter-spacing:-.01em;font-size:16px}.m-menu summary{cursor:pointer;list-style:none;display:block}.m-menu summary::-webkit-details-marker{display:none}.m-menu nav{z-index:20;background:var(--color-bg);border-bottom:2px solid var(--color-divider);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.m-menu nav a{color:inherit;font-family:var(--font-heading);border-top:1px solid var(--color-divider);padding:14px 20px;font-size:18px;font-weight:800;text-decoration:none}.m-menu nav a[aria-current=page]{color:var(--color-accent-700)}.footer{border-top:2px solid var(--color-divider)}.cta+.footer{border-top:0}.footer .wrap{color:var(--color-neutral-700);flex-wrap:wrap;gap:0 24px;padding-block:28px;font-size:13px;line-height:28px;display:flex}.footer .wrap>:first-child{margin-right:auto}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--color-accent-700)}.m-tab{z-index:10;background:var(--color-bg);border-top:2px solid var(--color-divider);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);font-size:11px;font-weight:600;display:grid;position:sticky;bottom:0}.m-tab a{color:var(--color-neutral-700);flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px 18px;text-decoration:none;display:flex}.m-tab a+a{border-left:1px solid var(--color-divider)}.m-tab a[aria-current=page]{color:var(--color-accent-700)}.m-tab svg{width:20px;height:20px}.cta{background:var(--color-accent);color:var(--color-on-accent)}.cta .wrap{padding-block:84px}.cta h3{letter-spacing:-.015em;max-width:16ch;margin:0 0 0 -.058em;font-size:56px;line-height:59px}.cta .btn{margin-top:42px}@media (width<=900px){.cta .wrap{padding-block:42px}.cta h3{font-size:32px;line-height:34px}.cta .btn{width:100%;margin-top:24px;padding:12px 14px}}.facts{border-top:1px solid var(--color-divider);grid-template-columns:auto 1fr;gap:0 24px;margin:28px 0 0;font-size:15px;line-height:28px;display:grid}.facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);border-bottom:1px solid var(--color-divider);padding:6px 0;font-size:13px}.facts dd{border-bottom:1px solid var(--color-divider);margin:0;padding:6px 0}.facts .strong{font-family:var(--font-heading);font-weight:800}.facts a{color:inherit;text-decoration:none}.facts-lg{border-top-width:2px}.facts-lg dt,.facts-lg dd{padding:8px 0}.facts-lg .strong{font-size:20px}.hero{padding:96px 0 84px}.hero .disp{max-width:14ch;font-size:84px}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px;margin-top:36px;display:grid}.hero-grid .body{max-width:56ch;font-size:17px}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.hero-actions .btn{font-size:15px}.svc-grid{grid-template-columns:repeat(4,1fr);padding:42px 0;display:grid}.svc-card{color:inherit;border-left:1px solid var(--color-divider);flex-direction:column;gap:14px;min-height:170px;padding:0 24px;text-decoration:none;display:flex}.svc-card:hover{color:inherit}.svc-card:hover .svc-name{color:var(--color-accent-700)}.svc-head{align-items:center;gap:10px;display:flex}.svc-head .num{line-height:14px}.svc-name{font-size:22px;line-height:26px}.svc-short{color:var(--color-neutral-700);flex:1;font-size:14px;line-height:22px}.svc-focus{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);font-size:13px}.svc-arrow{color:var(--color-accent-700);line-height:22px;display:none}.sec-head{border-top:2px solid var(--color-divider);padding:56px 0 28px}.step{border-top:2px solid var(--color-divider);grid-template-columns:160px minmax(0,420px) minmax(0,1fr);align-items:baseline;gap:28px 72px;margin:0;padding:42px 0;display:grid}.steps{margin:0;padding:0;list-style:none}.home-contact{border-top:2px solid var(--color-divider);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:96px;padding:56px 0 84px;display:grid}.home-contact .h2{font-size:32px;line-height:42px}.home-contact .kick{margin-bottom:14px}.home-contact .body{max-width:44ch;margin-top:14px}@media (width<=900px){.hero{padding:42px 0 36px}.hero .disp{font-size:44px}.hero-grid{margin-top:20px;display:block}.hero-grid .body{font-size:15px;line-height:24px}.hero-actions{flex-direction:column;gap:10px;margin-top:24px}.hero-actions .btn{width:100%;padding:14px}.svc-grid{padding:0;display:block}.svc-card{border-left:0;border-top:2px solid var(--color-divider);grid-template-columns:44px 1fr auto;grid-template-areas:"head name arrow""head short arrow";align-items:start;gap:6px 12px;min-height:0;padding-block:18px;display:grid}.svc-head{grid-area:head;gap:8px}.svc-head .num{line-height:22px}.svc-name{grid-area:name;font-size:20px;line-height:22px}.svc-short{grid-area:short;font-size:13px;line-height:18px}.svc-focus{display:none}.svc-arrow{grid-area:arrow;display:block}.sec-head{padding-top:36px;padding-bottom:14px}.steps{padding-bottom:36px}.step{border-top-width:1px;grid-template-columns:44px 1fr;grid-template-areas:"n t""n x";align-items:start;gap:4px 12px;padding:16px 0}.step .num{grid-area:n;padding-left:0;line-height:22px}.step .num:before{display:none}.step .h2{grid-area:t;font-size:17px;line-height:22px}.step .body{color:var(--color-neutral-700);grid-area:x;font-size:14px;line-height:20px}}.intro{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px;padding:72px 0 56px;display:grid}.intro .kick{margin-bottom:28px}.intro .disp{font-size:64px}.intro .body{font-size:16px}.svc{border-top:2px solid var(--color-divider);grid-template-columns:160px minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:28px 56px;padding:56px 0;scroll-margin-top:16px;display:grid}.svc-meta .focus{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin:8px 0 0 24px;font-size:13px;line-height:18px}.svc .h2{font-size:32px;line-height:36px}.svc .body{margin-top:20px}.tags{gap:8px;margin-top:24px;display:flex}.label-rule{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);border-bottom:1px solid var(--color-divider);margin:0 0 12px;font-size:13px;line-height:28px}.flow{color:var(--color-neutral-700);margin:20px 0 0;font-size:13px;line-height:20px}.flow span{letter-spacing:.08em;text-transform:uppercase;display:block}.svc-aside{flex-direction:column;gap:16px;display:flex}.unsure{border-top:2px solid var(--color-divider);grid-template-columns:1fr auto;align-items:center;gap:40px;padding:56px 0 84px;display:grid}.unsure .h2{font-size:28px;line-height:32px}.unsure .body{max-width:52ch;margin-top:10px}@media (width<=900px){.intro{padding:36px 0 28px;display:block}.intro .kick{margin-bottom:20px}.intro .disp{font-size:38px}.svc{padding-block:28px 32px;display:block}.svc-meta{align-items:center;gap:10px;display:flex}.svc-meta .num{line-height:14px}.svc-meta .num:before{top:2px}.svc-meta .focus{margin:0 0 0 auto;font-size:12px}.svc .h2{margin-top:14px;font-size:26px;line-height:28px}.svc .body{margin-top:12px;font-size:14.5px;line-height:22px}.svc .tags,.svc .flow,.svc-aside .photo{display:none}.label-rule{margin:20px 0 8px;font-size:12px;line-height:20px}.svc .ul{font-size:13.5px;line-height:18px}.svc-aside .btn{margin-top:20px}}.contact{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:96px;padding:72px 0 84px;display:grid}.contact .kick{margin-bottom:28px}.contact .disp{font-size:56px}.contact-lead{margin-top:28px}.contact .map{margin-top:42px}.contact-btns{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.contact-btns .btn{min-height:44px;padding:12px 14px}.form-head{border-bottom:2px solid var(--color-divider);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.fstep{border-bottom:1px solid var(--color-divider);grid-template-columns:160px 1fr;gap:56px;padding:28px 0;display:grid}.fstep-last{border-bottom-width:2px}.fstep-submit{border-bottom:0}.fstep-n small{font-family:var(--font-body);color:var(--color-neutral-700);font-size:13px;font-weight:400;display:block}.opts{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.grid-addr{grid-template-columns:2fr 1fr 2fr;gap:16px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.full{grid-column:1/-1}.drop{border:1px dashed var(--color-divider);cursor:pointer;align-items:center;gap:16px;padding:20px;display:flex;position:relative}.drop:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.drop input{opacity:0;width:0;height:0;position:absolute}.drop-text{flex:1;font-size:14px;line-height:20px}.drop-files{color:var(--color-text);font-size:12px;line-height:18px}.submit{align-items:center;gap:24px;display:flex}.submit .btn{white-space:nowrap;flex:none}@media (width<=900px){.contact{padding:36px 0 32px;display:block}.contact .kick{margin-bottom:20px}.contact .disp{font-size:38px}.contact-form{margin-top:28px}.fstep{border-bottom:0;border-top:1px solid var(--color-divider);padding:24px 0;display:block}.fstep:first-of-type{border-top-width:2px}.fstep-last{border-bottom:2px solid var(--color-divider)}.fstep-submit{border-top:0;padding:24px 0 0}.fstep-n{align-items:center;gap:10px;margin-bottom:14px;line-height:14px;display:flex}.fstep-n:before{top:2px}.fstep-n small{display:inline}.opts{grid-template-columns:1fr}.opt,.fstep .input:not(textarea){min-height:44px}.grid-addr{grid-template-columns:1fr 1fr;gap:12px}.grid-addr>:first-child{grid-column:1/-1}.grid-2{grid-template-columns:1fr;gap:12px}.drop{font-family:var(--font-heading);gap:10px;padding:14px;font-size:14px;font-weight:800}.drop svg{width:20px;height:20px}.submit{display:block}.submit .btn{width:100%;padding:14px}.submit .small{margin-top:12px}}.about-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:96px;padding:72px 0 64px;display:grid}.about-hero .kick{margin-bottom:28px}.about-hero .disp{font-size:64px}.about-hero .body{max-width:46ch;margin-top:28px;font-size:16px}.block{border-top:2px solid var(--color-divider);padding:56px 0 64px}.block>.kick{margin-bottom:28px}.cert-row{border-top:1px solid var(--color-divider);grid-template-columns:44px 1fr;gap:12px;padding:14px 0;display:grid}.cert-row .num{line-height:22px}.cert-row b{font-size:15px;font-weight:600;line-height:22px;display:block}.cert-row span span{color:var(--color-neutral-700);margin-top:2px;font-size:13px;line-height:18px;display:block}.principles{grid-template-columns:repeat(3,1fr);padding-bottom:84px;display:grid}.principles>div{border-left:1px solid var(--color-divider);padding:0 32px 0 24px}.principles .sq{margin-bottom:18px;display:block}.principles .body{margin-top:14px}@media (width<=900px){.about-hero{padding:36px 0 0;display:block}.about-hero .kick{margin-bottom:20px}.about-hero .disp{font-size:38px}.about-hero .body{margin-top:18px;font-size:15px;line-height:24px}.about-hero .photo{margin-top:28px;aspect-ratio:3/2!important}.block{border-top:0;padding:36px 0}.block>.kick{margin-bottom:14px}.bleed-m{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.photo-bleed{margin-inline:calc(-1 * var(--gutter))}}
