@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#222326;--ink-soft:#505157;--paper:#f4f2ec;--white:#fffefa;--line:#d7d4cc;--signal:#fa2448;--signal-dark:#c91434;--sage:#70796d;--font-sans:"IBM Plex Sans Variable", "Helvetica Neue", Arial, sans-serif;--shell:min(1280px, calc(100vw - 48px));--shadow:0 18px 60px #22232617}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:10px 16px;position:fixed;top:0;left:12px;transform:translateY(calc(-100% - 8px))}.skip-link:focus-visible{transform:translateY(0)}main:focus{outline:none}.site-header{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);background:#f4f2ecf0;position:relative}.header-inner{grid-template-columns:220px 1fr auto;align-items:center;gap:36px;min-height:104px;display:grid}.brand{width:fit-content;text-decoration:none;display:block}.brand img{width:190px;height:auto}.desktop-nav ul,.footer-links,.mobile-menu ul{margin:0;padding:0;list-style:none;display:flex}.desktop-nav ul{justify-content:center;gap:36px}.desktop-nav a{color:var(--ink-soft);padding:8px 0;font-size:14px;font-weight:550;text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.desktop-nav a[aria-current=page]{border-bottom:2px solid var(--signal)}.mobile-menu{display:none}.button{border:1px solid var(--ink);color:#fff;background:var(--ink);justify-content:center;align-items:center;gap:36px;min-height:52px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover{background:#37383c;transform:translateY(-2px)}.button-small{gap:0;min-height:42px;padding-inline:18px;font-size:13px}.button-inverse{color:var(--ink);background:#fff;border-color:#fff}.text-link{border-bottom:1px solid;align-items:center;gap:12px;padding:8px 0 5px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hero{border-bottom:1px solid var(--line);background:var(--paper);position:relative;overflow:hidden}.hero:after{content:"";border:68px solid #fa244814;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-180px;right:-140px}.hero-grid{opacity:.32;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 5%,#000 45% 100%)}.hero-inner{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;gap:clamp(48px,7vw,108px);min-height:720px;padding-block:74px;display:grid;position:relative}.eyebrow{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 27px;font-size:12px;font-weight:650;display:flex}.eyebrow>span{background:var(--signal);width:34px;height:2px;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.058em;max-width:900px;margin-bottom:34px;font-size:clamp(56px,6.5vw,94px);font-weight:520;line-height:.98}h1 em{color:var(--signal);font-style:normal}.hero-lede{max-width:680px;color:var(--ink-soft);margin-bottom:38px;font-size:clamp(19px,1.7vw,24px);line-height:1.5}.button-row{align-items:center;gap:28px;display:flex}.hero-visual{border:1px solid var(--ink);background:var(--ink);min-height:540px;position:relative;overflow:hidden;box-shadow:22px 22px #fa24481a}.hero-visual:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 48%,#18191bd9 100%);position:absolute;inset:0}.hero-visual>img{object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;height:540px}.proof-strip{z-index:2;border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:42px;padding-block:22px;display:grid;position:relative}.proof-strip>div{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.proof-label{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650}.proof-strip strong{font-size:15px;font-weight:600}.proof-strip>a,.recognition-card>a,.structure-card>a{border-bottom:1px solid;align-items:center;gap:10px;min-height:28px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.recognition-section{color:#fff;background:var(--ink);padding-block:118px}.recognition-heading{margin-bottom:62px}.recognition-heading>div{max-width:850px}.recognition-heading h2{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(44px,5.2vw,72px);font-weight:500;line-height:1.03}.recognition-heading h2 em{color:#ff637e;font-style:normal}.recognition-heading>div>p{color:#ffffffa8;max-width:660px;font-size:17px}.recognition-grid{border-top:1px solid #ffffff47;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.recognition-card{background:linear-gradient(145deg,#ffffff0a,#0000 55%);border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;flex-direction:column;min-height:520px;padding:24px;display:flex}.recognition-source{color:#ffffff85;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.recognition-logo{align-items:center;height:92px;margin-top:40px;display:flex}.recognition-logo img{object-fit:contain;object-position:left center;width:auto;max-width:84%;height:auto;max-height:76px}.recognition-logo-monochrome img{filter:invert()}.recognition-logo-inc img{max-height:92px}.recognition-logo-wirecutter img{width:min(100%,266px);max-width:100%}.recognition-logo-assurant img{width:min(100%,300px);max-width:100%}.recognition-marker{color:#ff637e;letter-spacing:-.035em;margin-block:30px auto;font-size:clamp(27px,2.7vw,42px);font-weight:500;line-height:1;display:block}.recognition-copy h3{margin-bottom:12px;font-size:21px;font-weight:600}.recognition-copy p{color:#ffffffa3;min-height:84px;font-size:14px}.recognition-card>a{color:#fff;width:fit-content;margin-top:28px}.section{padding-block:120px}section[id]{scroll-margin-top:24px}.split-heading{margin-bottom:64px}.split-heading>div{max-width:820px}.split-heading h2,.signal-grid h2{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.03}.split-heading>div>p{max-width:590px;color:var(--ink-soft);font-size:18px}.service-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffefa59;min-height:390px;padding:26px 24px;transition:background .18s,transform .18s;position:relative}.service-card:hover{z-index:1;background:var(--white);box-shadow:var(--shadow);transform:translateY(-5px)}.service-card h3{min-height:68px;margin:46px 0 22px;font-size:21px;font-weight:600;line-height:1.25}.service-card p{color:var(--ink-soft);font-size:14px}.service-stage{color:var(--signal-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650;position:absolute;bottom:24px;right:24px}.plug-snapshot-section{background:#f0eee7;padding-block:120px}.plug-snapshot-heading{margin-bottom:62px}.plug-snapshot-heading>div{max-width:850px}.plug-snapshot-heading h2{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(44px,5.2vw,72px);font-weight:500;line-height:1.03}.plug-snapshot-heading h2 em{color:var(--signal-dark);font-style:normal}.plug-snapshot-heading>div>p{max-width:680px;color:var(--ink-soft);font-size:17px}.plug-metric-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.plug-metric-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffefa8c;flex-direction:column;min-height:390px;padding:clamp(30px,4vw,54px);display:flex}.plug-metric-card-primary{color:#fff;background:var(--signal-dark)}.plug-metric-card>strong{letter-spacing:-.07em;margin-bottom:12px;font-size:clamp(62px,8vw,108px);font-weight:500;line-height:.9;display:block}.plug-metric-card h3{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(23px,2.7vw,34px);font-weight:600}.plug-metric-card>p{max-width:560px;color:var(--ink-soft);font-size:15px}.plug-metric-card-primary>p{color:#ffe8ec}.lifecycle-section{border-bottom:1px solid var(--line);padding-block:120px;overflow:hidden}.lifecycle-heading{grid-template-columns:1.4fr .9fr;align-items:end;gap:52px;margin-bottom:62px;display:grid}.lifecycle-heading h2{letter-spacing:-.048em;margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:500;line-height:1.04}.lifecycle-heading>p:last-child{color:var(--ink-soft);margin:0;font-size:17px}.lifecycle-rail{grid-template-columns:repeat(5,1fr);margin-block:0;padding:0;list-style:none;display:grid;position:relative}.lifecycle-rail:before{background:var(--ink);content:"";height:1px;position:absolute;top:7px;left:8%;right:8%}.lifecycle-rail li{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.lifecycle-rail li>span{z-index:1;border:1px solid var(--ink);background:var(--paper);border-radius:50%;width:14px;height:14px;display:block}.lifecycle-rail li:last-child>span{border-color:var(--signal-dark);color:#fff;background:var(--signal-dark)}.lifecycle-rail strong{margin-top:20px;font-size:18px}.lifecycle-rail small{color:var(--ink-soft);margin-top:5px;font-size:13px}.signal-section{color:#fff;background:var(--ink);padding-block:110px}.signal-grid{grid-template-columns:1.4fr .8fr auto;align-items:end;gap:64px;display:grid}.signal-grid h2{margin:0}.signal-grid>p{color:#c9c9c6;margin:0}.eyebrow-light{color:#c9c9c6}.page-hero{border-bottom:1px solid var(--line);padding-block:86px 92px;position:relative;overflow:hidden}.page-hero-grid{opacity:.28;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000)}.page-hero-inner{grid-template-columns:.55fr 1.7fr;row-gap:28px;display:grid;position:relative}.page-hero .eyebrow{grid-column:1;align-self:start}.page-hero h1{grid-area:1/2;max-width:890px;margin:0;font-size:clamp(54px,6.2vw,86px)}.page-lede{max-width:690px;color:var(--ink-soft);grid-area:2/2;margin:0;font-size:20px}.detail-list{padding-top:42px}.solution-detail{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:8vw;padding:78px 0;scroll-margin-top:30px;display:grid}.detail-heading{display:block}.detail-heading h2{letter-spacing:-.04em;max-width:580px;margin:0;font-size:clamp(34px,4vw,56px);font-weight:520;line-height:1.05}.detail-body>p{max-width:570px;color:var(--ink-soft);margin-bottom:42px;font-size:18px}.process-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);padding:13px 0;font-weight:550}.photo-break{color:#fff;background:var(--ink);padding-block:80px}.photo-break-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;display:grid}.photo-panel{background:#d4d1c9;overflow:hidden}.photo-panel img{object-fit:cover;filter:saturate(.7)contrast(1.04);width:100%;height:100%;transition:transform .6s}.photo-panel:hover img{transform:scale(1.025)}.photo-copy{border:1px solid #3d3e42;flex-direction:column;justify-content:center;align-items:flex-start;padding:7vw;display:flex}.photo-copy h2,.about-copy h2,.form-layout h2{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(40px,4.5vw,64px);font-weight:520;line-height:1.04}.photo-copy>p:not(.eyebrow){color:#c9c9c6;margin-bottom:34px;font-size:18px}.principle-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.principle-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:25px}.principle-grid h3{margin:58px 0 14px;font-size:22px}.principle-grid p{color:var(--ink-soft);font-size:14px}.principle-grid-three{grid-template-columns:repeat(3,1fr)}.certification-section,.leadership-section{padding-top:0}.about-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:7vw;display:grid}.photo-panel-wide{min-height:560px}.about-copy{align-self:center}.about-copy>p{color:var(--ink-soft);font-size:18px}.company-structure-section{padding-top:0}.company-structure-grid{background:var(--line);grid-template-columns:1fr .8fr .8fr;align-items:stretch;gap:1px;display:grid}.company-structure-grid>div:first-child,.structure-card{background:var(--white);min-height:400px;padding:clamp(32px,4vw,54px)}.company-structure-grid>div:first-child h2{letter-spacing:-.045em;margin-top:0;font-size:clamp(38px,4vw,58px);font-weight:510;line-height:1.04}.structure-card{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.structure-card>img{align-self:center;width:min(280px,90%);height:auto}.structure-card>p{color:var(--ink-soft);margin-bottom:0}.structure-card-plug{color:#fff;background:#153f42}.structure-card-plug>p{color:#d7e5df}.structure-card-plug>img{background:var(--white);width:min(250px,78%);padding:12px}.certification-note{color:#fff;background:var(--ink);padding-block:80px}.certification-note-grid{display:block}.certification-note-grid>div{max-width:820px}.certification-note h2{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(38px,4.5vw,62px);font-weight:510;line-height:1.04}.certification-note p:last-child{color:#c9c9c6;max-width:690px;margin:0;font-size:18px}.plain-list{border-top:1px solid var(--ink);margin:34px 0 0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);padding:14px 0;font-weight:550}.form-section{background:var(--white)}.form-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:8vw;display:grid}.form-layout>div:first-child>p:last-child{max-width:450px;color:var(--ink-soft)}.preview-form{border:1px solid var(--line);background:var(--paper);padding:clamp(26px,4vw,52px)}.form-grid{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field-wide{grid-column:1/-1}.field label{font-size:13px;font-weight:600}.field label span{color:var(--signal-dark)}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:var(--white);border:1px solid #8d8d88;border-radius:0}.field input,.field select{min-height:49px;padding:0 13px}.field textarea{resize:vertical;padding:13px}.field :user-invalid{border-color:var(--signal-dark);box-shadow:0 0 0 1px var(--signal-dark)}.field [aria-invalid=true]{border-color:var(--signal-dark);box-shadow:0 0 0 1px var(--signal-dark)}.field-error{color:#8c1028;margin:0;font-size:13px;font-weight:550}.field-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.form-actions button{cursor:pointer}.form-actions button:disabled{cursor:wait;opacity:.7}.form-privacy{max-width:310px;color:var(--ink-soft);margin:0;font-size:12px}.form-status{min-height:28px;margin:18px 0 0;font-size:14px;font-weight:550}.form-status.is-success{color:#27613b}.form-status.is-failure,.form-status.is-invalid{color:#9e1730}.not-found{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:80px 80px;align-items:center;min-height:70vh;padding-block:100px;display:flex}.not-found-inner{max-width:1000px}.error-code{color:var(--signal-dark);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:650}.not-found h1{margin:28px 0}.not-found-inner>p:not(.error-code){max-width:560px;color:var(--ink-soft);margin-bottom:38px;font-size:20px}.site-footer{color:#fff;background:#18191b;padding:82px 0 28px}.footer-brand{background:0 0;padding:0}.footer-brand img{width:min(240px,90%)}.footer-grid{grid-template-columns:1.4fr .7fr .7fr;gap:60px;padding-bottom:70px;display:grid}.footer-grid nav{align-self:start}.footer-statement{color:#aaa9a5;max-width:360px;margin:28px 0 0;font-size:18px}.footer-label{color:#84847f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:600}.footer-links{flex-direction:column;gap:10px}.footer-links a{color:#d6d5d0;align-items:center;min-height:30px;text-decoration:none;display:inline-flex}.footer-links a:hover{color:#fff}.footer-action{align-self:end}.text-link-light{color:#fff}.footer-base{color:#aaa9a5;border-top:1px solid #343538;justify-content:space-between;padding-top:24px;font-size:12px;display:flex}.footer-base p{margin:0}@media (width<=960px){:root{--shell:min(100% - 36px, 760px)}.header-inner{grid-template-columns:1fr auto;min-height:84px}.brand img{width:170px}.desktop-nav,.desktop-contact{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;place-items:center;min-width:48px;min-height:44px;font-size:14px;font-weight:600;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] nav{border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);padding:20px 18px 28px;position:absolute;top:84px;left:0;right:0}.mobile-menu ul{flex-direction:column}.mobile-menu a{border-bottom:1px solid var(--line);padding:13px 4px;font-size:18px;text-decoration:none;display:block}.hero-inner{grid-template-columns:1fr;gap:60px;min-height:auto;padding-block:80px 54px}.hero-visual{min-height:520px}.hero-visual>img{height:520px}.proof-strip{grid-template-columns:1fr auto}.proof-strip>a{width:fit-content}.split-heading{grid-template-columns:1fr;gap:24px}.service-grid{grid-template-columns:repeat(2,1fr)}.signal-grid{grid-template-columns:1fr;align-items:start}.lifecycle-heading{grid-template-columns:1fr;gap:24px}.plug-metric-grid,.recognition-grid{grid-template-columns:1fr}.recognition-card{min-height:440px}.recognition-marker{margin-block:28px auto}.lifecycle-rail{gap:8px}.lifecycle-rail strong{font-size:15px}.lifecycle-rail small{font-size:11px}.company-structure-grid{grid-template-columns:repeat(2,1fr)}.company-structure-grid>div:first-child{grid-column:1/-1;min-height:auto}.signal-grid .button{width:fit-content}.footer-grid{grid-template-columns:1fr 1fr}.footer-action{align-self:start}.page-hero-inner{grid-template-columns:1fr}.page-hero .eyebrow,.page-hero h1,.page-lede{grid-area:auto/1}.solution-detail,.about-grid,.form-layout,.photo-break-grid{grid-template-columns:1fr}.photo-panel{min-height:440px}.principle-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){:root{--shell:calc(100% - 28px)}h1{font-size:clamp(43px,13vw,62px)}.hero-inner{padding-top:62px}.hero-visual,.hero-visual>img{height:400px;min-height:400px}.hero-visual{box-shadow:10px 10px #fa24481a}.proof-strip{grid-template-columns:1fr;gap:18px;padding-block:24px}.proof-strip>div{grid-template-columns:1fr;gap:2px}.proof-strip>a{grid-column:auto}.button-row{flex-direction:column;align-items:flex-start;gap:18px}.section{padding-block:84px}.service-grid{grid-template-columns:1fr}.plug-snapshot-section,.recognition-section,.lifecycle-section{padding-block:84px}.plug-metric-card{min-height:360px}.lifecycle-rail{flex-direction:column;align-items:stretch;gap:0;display:flex}.lifecycle-rail:before{width:1px;height:auto;top:7px;bottom:26px;left:7px}.lifecycle-rail li{text-align:left;grid-template-columns:14px 1fr;align-items:center;column-gap:20px;padding-bottom:26px;display:grid}.lifecycle-rail strong,.lifecycle-rail small{margin:0}.lifecycle-rail strong{font-size:18px}.lifecycle-rail small{grid-column:2}.company-structure-grid{grid-template-columns:1fr}.company-structure-grid>div:first-child{grid-column:auto}.service-card{min-height:300px}.footer-grid{grid-template-columns:1fr}.footer-base{flex-direction:column;align-items:flex-start;gap:8px}.page-hero{padding-block:64px 72px}.page-hero h1{font-size:clamp(44px,13vw,62px)}.solution-detail{gap:34px;padding-block:58px}.principle-grid,.principle-grid-three{grid-template-columns:1fr}.principle-grid article{min-height:240px}.photo-panel{min-height:340px}.photo-panel-wide{min-height:420px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
