.sub-main{padding-top:64px}.page-hero{background:var(--color-surface-bg);color:var(--color-heading);padding-block:52px 48px;padding-inline:max(40px,50% - 600px)}.page-hero h1{color:var(--color-heading);letter-spacing:-.02em;margin:0;padding-bottom:22px;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;line-height:1.4;position:relative}.page-hero h1:after{content:"";background:linear-gradient(90deg, var(--color-label), var(--color-decoration-light));border-radius:2px;width:44px;height:3px;position:absolute;bottom:0;left:0}.process{background:var(--color-surface-bg);padding-block:80px;padding-inline:max(40px,50% - 600px)}.process-title{justify-content:space-between;align-items:end;display:flex}.process-title h2{color:var(--color-heading);letter-spacing:-.04em;text-align:center;margin:0;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.4}.process-grid{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.process-grid article{border-right:1px solid var(--color-border);padding:38px}.process-grid article:last-child{border-right:0}.process-grid article>span{color:var(--color-label);font-size:.62rem}.process-mark{border:1px solid var(--color-decoration);width:58px;height:58px;box-shadow:inset 0 0 0 12px color-mix(in srgb, var(--color-decoration) 7.06%, transparent);border-radius:50%;margin:45px 0}.process-grid h3{font-size:1.25rem;font-weight:500;line-height:1.6}.process-grid p{color:var(--color-text);line-height:1.8}@media (width<=950px){.sub-main{padding-top:60px}}@media (width<=900px){.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid var(--color-border)}}@media (width<=760px){.page-hero,.process{padding-inline:22px}}@media (width<=560px){.page-hero{padding:40px 22px 36px}.process{padding:60px 22px}.process-title{flex-direction:column;align-items:flex-start;gap:25px}.process-grid article{padding:30px 8px}}.ceo-profile{background:var(--color-surface-bg);grid-template-columns:minmax(160px,240px) minmax(0,640px);justify-content:center;align-items:center;gap:clamp(48px,6vw,80px);width:min(1000px,100% - 80px);margin-inline:auto;padding-block:80px;display:grid}.ceo-profile figure{aspect-ratio:1;background:var(--color-surface-soft-bg);border-radius:16px;margin:0;overflow:hidden}.ceo-profile img{object-fit:cover;width:100%;height:100%;display:block}.ceo-copy{width:100%}.ceo-copy>p:first-child{color:var(--color-label);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:.84rem;font-weight:700}.ceo-copy h2{color:var(--color-heading);font-size:var(--heading-size);font-weight:500;line-height:var(--heading-leading);letter-spacing:-.025em;margin:0 0 32px}.ceo-copy>p:last-child{color:var(--color-text);margin:0;font-size:1rem;line-height:2.1}.purpose-block{text-align:center;padding:80px max(40px,50% - 600px)}.purpose-block--vision{background:var(--brand-blue-ice)}.purpose-block__inner{width:min(900px,100%);margin-inline:auto}.purpose-block h2{color:var(--color-heading);font-size:var(--heading-size);font-weight:400;line-height:var(--heading-leading);letter-spacing:-.025em;margin:0}.purpose-block h2 strong{font-weight:700}.purpose-block p{max-width:820px;color:var(--color-heading);text-wrap:pretty;margin:28px auto 0;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:400;line-height:1.85}.awards-section,.company-info{padding-block:80px;padding-inline:max(40px,50% - 600px)}.awards-section{background:var(--color-surface-bg)}.awards-section h2,.company-info h2{color:var(--color-heading);font-size:var(--heading-size);font-weight:500;line-height:var(--heading-leading);letter-spacing:-.025em;text-align:center;margin:0 0 48px}.company-info h2{margin-bottom:40px}.awards-gallery{grid-template-columns:repeat(3,minmax(0,320px));justify-content:center;gap:28px;display:grid}.award-card{margin:0}.award-card-img{aspect-ratio:3/2;background:var(--color-surface-muted-bg);border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex;overflow:hidden}.award-card-img img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.award-card figcaption{padding:16px 4px 0}.award-card-year{letter-spacing:.06em;margin:0 0 4px;font-size:.72rem;font-weight:700}.award-card-org{color:var(--color-text-muted);margin:0 0 4px;font-size:.8rem;line-height:1.5}.award-card-name{color:var(--color-heading);margin:0;font-size:1rem;font-weight:600;line-height:1.5}.company-info{background:var(--color-page-bg)}.company-info>dl{width:min(900px,100%);margin:0 auto}.company-info dl div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(160px,240px) 1fr;padding:16px 0;display:grid}.company-info dt{letter-spacing:.04em;font-size:.875rem;font-weight:700}.company-info dd{color:var(--color-text);margin:0;font-size:1rem;line-height:1.9}@media (width<=900px){.awards-gallery{grid-template-columns:1fr 1fr;gap:20px}}@media (width<=800px){.ceo-profile{grid-template-columns:1fr;gap:44px;width:calc(100% - 44px);padding-block:64px}.ceo-profile figure{justify-self:center;width:min(100%,420px)}}@media (width<=760px){.purpose-block{padding:64px 22px}.purpose-block p{margin-top:24px;font-size:1.1rem;line-height:1.9}.awards-section,.company-info{padding-inline:22px}}@media (width<=600px){.company-info dl div{grid-template-columns:1fr}}@media (width<=560px){.awards-gallery{grid-template-columns:1fr}.company-info{padding:60px 22px}.company-info dl div{grid-template-columns:1fr;gap:10px}}.contact-page{grid-template-columns:.9fr 1.1fr;gap:10%;padding-block:96px 120px;padding-inline:max(40px,50% - 600px);display:grid}.contact-lead h1{color:var(--color-heading);letter-spacing:-.02em;margin:0;padding-bottom:22px;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;line-height:1.4;position:relative}.contact-lead h1:after{content:"";background:linear-gradient(90deg, var(--color-label), var(--color-decoration-light));border-radius:2px;width:44px;height:3px;position:absolute;bottom:0;left:0}.contact-lead h2{max-width:900px;color:var(--color-text);font-size:var(--heading-size);font-weight:500;line-height:var(--heading-leading);letter-spacing:-.025em;white-space:pre-line;margin:64px 0 0}.contact-page form{gap:26px;display:grid}.contact-page label{color:#000;gap:8px;font-size:.82rem;font-weight:600;display:grid}.contact-page input,.contact-page select,.contact-page textarea{width:100%;min-height:54px;color:var(--color-text);font:inherit;background:#fbfcfc;border:1px solid #899ba8;border-radius:8px;outline:0;padding:14px 16px;font-size:1rem;line-height:1.5;transition:background-color .2s,border-color .2s,box-shadow .2s}.contact-page select{cursor:pointer}.contact-page textarea{resize:vertical;min-height:180px}.contact-page input:hover,.contact-page select:hover,.contact-page textarea:hover{border-color:#617783}.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);background:#fff}.contact-page input[aria-invalid=true],.contact-page select[aria-invalid=true],.contact-page textarea[aria-invalid=true]{border-color:#c62828;box-shadow:0 0 0 1px #c62828}.contact-page input[aria-invalid=true]:focus,.contact-page select[aria-invalid=true]:focus,.contact-page textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c6282829}.contact-page .field-error{color:#c62828;min-height:1em;font-size:.75rem;font-weight:600;line-height:1.4}.contact-page .field-error:empty{display:none}.contact-page .consent-field{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.contact-page .consent-field input[type=checkbox]{width:20px;height:20px;min-height:20px;box-shadow:none;accent-color:var(--brand-primary);cursor:pointer;border:1px solid #899ba8;border-radius:4px;margin:2px 0 0;padding:0}.contact-page .consent-field input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary) 28%, transparent);outline-offset:3px;box-shadow:none}.contact-page .consent-field input[type=checkbox][aria-invalid=true]{outline-offset:2px;box-shadow:none;outline:2px solid #c62828}.contact-page .consent-field p{color:var(--color-text);margin:0;font-size:.86rem;font-weight:500;line-height:1.7}.contact-page .consent-field label{color:inherit;font:inherit;cursor:pointer;display:inline}.contact-page .consent-field a{color:var(--color-heading);text-decoration-color:var(--brand-primary);text-underline-offset:.22em;font-weight:700}.contact-page .consent-field .field-error{grid-column:2}.contact-page button{background:var(--color-button-bg);min-width:240px;min-height:54px;color:var(--color-button-text);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-self:start;align-items:center;gap:40px;padding:15px 20px;font-size:.9rem;font-weight:700;display:flex}.contact-page .button-arrow{transition:transform .25s;display:inline-block}.contact-page button:hover .button-arrow{transform:translate(5px)}.contact-page button:disabled{cursor:wait;opacity:.65}.contact-page button:disabled .button-arrow{transform:none}.contact-page .form-status{border-radius:8px;margin:-6px 0 0;padding:14px 16px;font-size:.86rem;font-weight:600;line-height:1.6;display:none}.contact-page .form-status.is-success{background:color-mix(in srgb, var(--brand-primary) 12%, white);color:#246f70;display:block}.contact-page .form-status.is-error{color:#a51f1f;background:#fff2f2;display:block}@media (prefers-reduced-motion:reduce){.contact-page .button-arrow{transition:none}}@media (width<=900px){.contact-page{grid-template-columns:1fr;gap:56px}}@media (width<=760px){.contact-page{padding-inline:22px}}@media (width<=560px){.contact-page{padding:60px 22px}.contact-lead h2{margin-top:44px}.contact-page button{width:100%}}.news-page{padding-block:80px;padding-inline:max(40px,50% - 600px)}.filter{gap:12px;margin-bottom:60px;display:flex}.filter button{border:1px solid var(--color-border);background:var(--color-surface-bg);color:var(--color-text);white-space:nowrap;cursor:pointer;border-radius:999px;padding:10px 18px;font-size:.6rem;font-weight:700}.filter button[aria-pressed=true]{border-color:var(--color-button-bg);background:var(--color-button-bg);color:var(--color-button-text)}.filter-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.news-archive{border-top:1px solid var(--color-border)}.news-archive a{border-bottom:1px solid var(--color-border);grid-template-columns:130px 140px 1fr auto;align-items:center;gap:20px;padding:32px 0;text-decoration:none;display:grid}.news-archive a[hidden]{display:none}.news-archive time,.news-archive span{font-size:.8rem}.news-archive span{font-weight:700}.news-archive h2{margin:0;font-size:1rem;font-weight:500}.news-archive i{font-style:normal}@media (width<=900px){.news-archive a{grid-template-columns:100px 1fr auto}.news-archive span{display:none}}@media (width<=760px){.news-page{padding-inline:22px}}@media (width<=560px){.news-page{padding:60px 22px}.filter{overflow-x:auto}.news-archive a{grid-template-columns:1fr auto;gap:10px}.news-archive time{grid-column:1/-1}}.product-lead,.product-features,.comparison,.spec{padding-block:80px;padding-inline:max(40px,50% - 600px)}.product-lead,.comparison,.spec{background:var(--color-surface-bg)}.product-lead-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.product-label{color:var(--color-label);letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:.72rem;font-weight:700}.product-lead-text h2{color:var(--color-heading);font-size:var(--heading-size);line-height:var(--heading-leading);letter-spacing:-.025em;white-space:pre-line;margin:0 0 24px}.product-lead-text>p{color:var(--color-text);margin:0 0 32px;line-height:1.9}.product-lead-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.product-lead-list li{color:var(--color-text);padding-left:18px;font-size:1rem;line-height:1.8;position:relative}.product-lead-list li:before{content:"";background:var(--color-button-bg);width:7px;height:2px;position:absolute;top:.72em;left:0}.product-lead-img{justify-content:center;align-items:center;display:flex}.product-lead-img img{border-radius:12px;max-width:100%;height:auto}.process--mechanism .process-title h2{width:100%;font-size:var(--heading-size);font-weight:500;line-height:var(--heading-leading);letter-spacing:-.025em}.process--mechanism .process-grid{margin-top:48px}.process--mechanism .process-grid article{text-align:center;padding:28px 30px 34px}.process--mechanism .process-grid article>span{text-align:left;display:block}.process-image{aspect-ratio:1;object-fit:contain;width:min(180px,75%);height:auto;margin:18px auto 22px;display:block}.process--mechanism .process-grid h3{margin:0 0 10px}.process--mechanism .process-grid p{margin:0}.product-features{background:var(--color-surface-muted-bg)}.product-features h2,.comparison h2,.spec h2{color:var(--color-heading);font-size:var(--heading-size);font-weight:500;line-height:var(--heading-leading);letter-spacing:-.025em;text-align:center;margin:0 0 48px}.product-features h2{margin-bottom:40px}.product-features-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.product-feature-card{background:var(--color-surface-bg);border-radius:12px;margin:0;overflow:hidden}.product-feature-card>img{aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:8px;width:calc(100% - 28px);height:auto;margin:14px auto 0;display:block}.product-feature-body{padding:20px 18px 24px}.product-feature-num{color:var(--color-label);letter-spacing:.06em;margin-bottom:12px;font-size:.68rem;font-weight:700;display:block}.product-feature-card h3{color:var(--color-heading);margin:0 0 10px;font-size:.95rem;font-weight:700;line-height:1.55}.product-feature-card p{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.7}.product-features-note{color:var(--color-text-muted);text-align:right;margin:20px 0 0;font-size:.75rem;line-height:1.7}.comparison-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:1rem}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:20px 24px;line-height:1.7}.comparison-table thead th{border-bottom:2px solid var(--color-border-strong);color:var(--color-heading);padding-bottom:18px;font-size:.95rem;font-weight:700}.comparison-table tbody th{color:var(--color-heading);letter-spacing:.04em;white-space:nowrap;font-size:.9rem;font-weight:700}.comparison-table .col-ss{background:var(--color-surface-muted-bg);color:var(--color-heading);font-weight:600}.comparison-table thead .col-ss{color:var(--color-heading);font-size:1.05rem}.comparison-table small{color:var(--color-text-muted);margin-top:4px;font-size:.75rem;font-weight:400;line-height:1.6;display:block}.col-price{font-size:1.15rem}.comparison-note{color:var(--color-text-muted);margin:20px 0 0;font-size:.75rem;line-height:1.7}.spec>div{width:min(900px,100%);margin-inline:auto}.spec h2{margin-bottom:40px}.spec ul{margin:0;padding:0;list-style:none}.spec li{border-bottom:1px solid color-mix(in srgb, var(--color-heading) 18.82%, transparent);padding:24px 0}@media (width<=1100px){.product-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.product-lead-inner{grid-template-columns:1fr;gap:40px}.product-lead-img{order:-1}}@media (width<=700px){.product-features-grid{grid-template-columns:1fr;gap:20px}.product-feature-card>img{width:calc(100% - 32px);margin-top:16px}.product-feature-body{padding:24px 22px 28px}}@media (width<=760px){.product-lead,.product-features,.comparison,.spec{padding-inline:22px}.comparison-table th,.comparison-table td{padding:14px 12px;font-size:.9rem}.comparison-table thead th{font-size:.9rem}.comparison-table thead .col-ss{font-size:1rem}}@media (width<=560px){.spec{padding:60px 22px}}.privacy-policy{width:min(920px,100% - 80px);color:var(--color-text);margin-inline:auto;padding-block:24px 104px;font-size:.96rem;line-height:2}.privacy-meta{color:var(--color-text-muted);letter-spacing:.02em;flex-wrap:wrap;gap:.6rem;margin:0 0 48px;font-size:.78rem;display:flex}.privacy-policy section{margin-top:64px;scroll-margin-top:92px}.privacy-policy h2{border-bottom:1px solid var(--color-border);color:var(--color-heading);letter-spacing:-.015em;margin:0 0 24px;padding-bottom:16px;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600;line-height:1.5}.privacy-policy p{margin:0 0 20px}.privacy-policy ol,.privacy-policy ul{margin:20px 0 24px;padding-left:1.6rem}.privacy-policy li{margin-block:10px;padding-left:.3rem}.privacy-policy a{color:var(--color-heading);text-decoration-color:var(--brand-primary);text-underline-offset:.25em;text-decoration-thickness:1px}.privacy-policy a:hover{text-decoration-thickness:2px}.privacy-contact{border-top:1px solid var(--color-border);margin:32px 0 0}.privacy-contact div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(150px,210px) 1fr;display:grid}.privacy-contact dt,.privacy-contact dd{margin:0;padding:18px 20px}.privacy-contact dt{background:var(--color-surface-muted-bg);color:var(--color-heading);font-weight:700}.privacy-effective-date{font-weight:600;margin-top:32px!important}@media (width<=760px){.privacy-policy{width:calc(100% - 44px);padding-block:16px 72px;font-size:.92rem}.privacy-policy section{margin-top:52px}.privacy-contact div{grid-template-columns:1fr}.privacy-contact dt,.privacy-contact dd{padding:14px 16px}}.recruit-intro,.open-roles,.careers{padding-block:80px;padding-inline:max(40px,50% - 600px)}.recruit-intro{background:var(--color-surface-bg)}.recruit-intro__inner{width:min(1000px,100%);margin-inline:auto}.recruit-intro h2,.open-roles h2,.careers h2{color:var(--color-heading);font-size:var(--heading-size);font-weight:500;line-height:var(--heading-leading);letter-spacing:-.025em;margin:0}.recruit-intro h2{white-space:pre-line}.recruit-intro__inner>p{max-width:820px;color:var(--color-text);margin:36px 0 0;font-size:1.05rem;line-height:2}.recruit-milestones{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;padding:0;list-style:none;display:grid}.recruit-milestones li{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;min-height:150px;padding:28px 24px;display:flex}.recruit-milestones li:last-child{border-right:0}.recruit-milestones strong{color:var(--brand-primary);letter-spacing:-.03em;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:600;line-height:1.15}.recruit-milestones span{color:var(--color-text-muted);margin-top:12px;font-size:.88rem;line-height:1.6}.open-roles{background:var(--color-surface-muted-bg)}.open-roles__heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.open-roles__heading>p{max-width:440px;color:var(--color-text-muted);margin:0;line-height:1.8}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.role-card{border-top:4px solid var(--brand-primary);background:var(--color-surface-bg);border-radius:0 0 12px 12px;min-height:290px;padding:40px}.role-card h3{color:var(--color-heading);margin:0 0 28px;font-size:1.3rem;font-weight:600;line-height:1.5}.role-card p{color:var(--color-text);margin:0;font-size:1rem;line-height:2}.careers{border-top:1px solid var(--color-border);background:var(--color-surface-bg)}.careers>div{text-align:center;width:min(900px,100%);margin-inline:auto}.careers h2{margin-bottom:28px}.careers div>p{max-width:680px;color:var(--color-text-muted);margin:0 auto;line-height:2}.careers .arrow-link{color:var(--color-button-text);margin-inline:auto}@media (width<=900px){.recruit-milestones{grid-template-columns:repeat(2,1fr)}.recruit-milestones li:nth-child(2){border-right:0}.recruit-milestones li:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media (width<=760px){.recruit-intro,.open-roles,.careers{padding:64px 22px}.recruit-intro__inner>p{margin-top:28px;font-size:1rem}.open-roles__heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:36px}.role-grid{grid-template-columns:1fr}.role-card{min-height:0;padding:32px 28px}}@media (width<=520px){.recruit-milestones{grid-template-columns:1fr}.recruit-milestones li,.recruit-milestones li:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border);min-height:120px}.recruit-milestones li:last-child{border-bottom:0}}
