@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-var.woff2) format("woff2-variations"),url(/assets/fonts/archivo-var.woff2) format("woff2");font-weight:400 700;font-stretch:100% 104%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(/assets/fonts/ibm-plex-sans-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(/assets/fonts/ibm-plex-sans-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:FC Archivo A;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans-Regular"),local("Arimo"),local("Arimo-Regular");font-weight:400;font-style:normal;font-display:swap;size-adjust:98.8%;ascent-override:88.9%;descent-override:21.3%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Archivo A;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans-Regular"),local("Arimo"),local("Arimo-Regular");font-weight:500;font-style:normal;font-display:swap;size-adjust:100.4%;ascent-override:87.5%;descent-override:20.9%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Archivo A;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold"),local("Arimo-Bold");font-weight:600;font-style:normal;font-display:swap;size-adjust:95.4%;ascent-override:92%;descent-override:22%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Archivo A;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold"),local("Arimo-Bold");font-weight:700;font-style:normal;font-display:swap;size-adjust:98.6%;ascent-override:89%;descent-override:21.3%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Archivo R;src:local("Roboto"),local("Roboto-Regular"),local("Roboto Regular");font-weight:400;font-style:normal;font-display:swap;size-adjust:99.7%;ascent-override:88.1%;descent-override:21.1%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Archivo R;src:local("Roboto Medium"),local("Roboto-Medium");font-weight:500;font-style:normal;font-display:swap;size-adjust:100.4%;ascent-override:87.5%;descent-override:20.9%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Archivo R;src:local("Roboto Bold"),local("Roboto-Bold");font-weight:600;font-style:normal;font-display:swap;size-adjust:101.6%;ascent-override:86.4%;descent-override:20.7%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Archivo R;src:local("Roboto Bold"),local("Roboto-Bold");font-weight:700;font-style:normal;font-display:swap;size-adjust:105%;ascent-override:83.6%;descent-override:20%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Plex A;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold"),local("Arimo-Bold");font-weight:600;font-style:normal;font-display:swap;size-adjust:87.5%;ascent-override:117.1%;descent-override:31.4%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Plex A;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold"),local("Arimo-Bold");font-weight:700;font-style:normal;font-display:swap;size-adjust:88.7%;ascent-override:115.6%;descent-override:31%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Plex R;src:local("Roboto Bold"),local("Roboto-Bold");font-weight:600;font-style:normal;font-display:swap;size-adjust:93.2%;ascent-override:110%;descent-override:29.5%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Plex R;src:local("Roboto Bold"),local("Roboto-Bold");font-weight:700;font-style:normal;font-display:swap;size-adjust:94.5%;ascent-override:108.5%;descent-override:29.1%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Mono C;src:local("Consolas");font-weight:400 500;font-style:normal;font-display:swap;size-adjust:109.1%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:FC Mono C;src:local("Consolas Bold"),local("Consolas-Bold");font-weight:600 700;font-style:normal;font-display:swap;size-adjust:109.1%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}:root{--ink: #231F20;--ink-2: #2F2A2B;--paper: #FFFFFF;--paper-2: #FAFAF7;--sheet: #FFFFFF;--k1: #231F20;--k2: #4E4A4B;--k3: #6E6A6A;--rule: #E0DFDD;--rule-2: #ABA9A8;--t1: #F3F4F1;--t2: #BDBBB8;--t3: #93908D;--rule-d: rgba(243, 244, 241, .16);--accent: #1F3A68;--accent-2: #15233F;--sg-red: var(--accent);--night: #0F0E0E;--accent-d: #9DB4FF;--r: 0px;--sans: "Archivo", "FC Archivo A", "FC Archivo R", "Helvetica Neue", Arial, sans-serif;--serif: "IBM Plex Sans Condensed", "FC Plex A", "FC Plex R", "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", "FC Mono C", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--wrap: 1488px;--g: clamp(20px, 4vw, 64px);--hh: 68px;--sp: clamp(56px, 7vw, 96px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 16px);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--k1);font-family:var(--sans);font-size:17px;line-height:1.6;font-stretch:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}main{flex:1 0 auto}a{color:inherit}img,svg,canvas{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--g);padding-right:var(--g)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:16px;top:-64px;z-index:80;background:var(--ink);color:var(--t1);padding:10px 16px;border-radius:4px;font-weight:600;text-decoration:none;transition:top .3s var(--ease)}.skip:focus{top:12px}.nw{white-space:nowrap}.reg{font-size:.56em;line-height:0;vertical-align:.62em;margin-left:.04em;font-weight:500;letter-spacing:0}.tm{font-size:.62em;line-height:0;vertical-align:.44em;margin-left:.04em;font-weight:500;letter-spacing:0}h1 .tm,h2 .tm,h3 .tm,.d1 .tm,.d2 .tm{font-size:.3em;vertical-align:1.25em;margin-left:.08em}h1 .reg,h2 .reg,h3 .reg,.d1 .reg,.d2 .reg{font-size:.28em;vertical-align:1.75em;margin-left:.1em}.d1{margin:0;font-size:clamp(40px,5.4vw,86px);line-height:1;font-weight:620;font-stretch:104%;letter-spacing:-.036em;text-wrap:balance;max-width:13.5em}.d2{margin:0;font-size:clamp(30px,3.3vw,50px);line-height:1.05;font-weight:620;font-stretch:104%;letter-spacing:-.03em;text-wrap:balance;max-width:18em}.d3{margin:0;font-size:clamp(21px,1.7vw,26px);line-height:1.2;font-weight:600;font-stretch:102%;letter-spacing:-.014em}.lede{margin:0;font-size:clamp(18px,1.45vw,21px);line-height:1.5;color:var(--k2);max-width:36em;text-wrap:pretty}.small{font-size:14px;line-height:1.5;color:var(--k3)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;letter-spacing:-.02em}.prose p+p,.body p+p{margin-top:1em}.body p{color:var(--k2);max-width:40em;text-wrap:pretty}.body p:first-child{color:var(--k1);font-size:clamp(18px,1.4vw,20px);line-height:1.55}.tl{color:var(--k1);font-weight:560;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--rule-2);transition:text-decoration-color .25s}.tl:hover{text-decoration-color:var(--accent)}p,li,dd,figcaption{text-wrap:pretty}.btn{display:inline-block;text-align:center;vertical-align:middle;line-height:20px;min-height:50px;padding:14px 24px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--t1);font:inherit;font-size:16px;font-weight:580;letter-spacing:0;text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .14s ease-out}.btn:hover{background:#3a3536;border-color:#3a3536}.btn.ghost{background:transparent;color:var(--k1);border-color:var(--rule-2)}.btn.ghost:hover{border-color:var(--k1)}.ink .btn,.btn.light{background:var(--paper);color:var(--k1);border-color:var(--paper)}.ink .btn.ghost{background:transparent;color:var(--t1);border-color:#f3f4f159}.ink .btn.ghost:hover{border-color:var(--t1)}.btn[disabled]{opacity:.6;cursor:progress}.btn:active,.choice span:active,.sticky-cta:active{transform:scale(.98)}.btn.busy{position:relative;overflow:hidden}.btn.busy:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:40%;background:var(--accent);animation:fc-busy 1.3s var(--ease) infinite}@keyframes fc-busy{0%{transform:translate(-100%)}to{transform:translate(260%)}}.acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.acts .or{font-size:16px;color:var(--k2)}.acts .or a{color:var(--k1);font-weight:560;text-decoration:none;border-bottom:1px solid var(--rule-2)}.acts .or a:hover{border-bottom-color:var(--accent)}.hdr{position:sticky;top:0;z-index:50;background:#f3f4f1ad;-webkit-backdrop-filter:saturate(2) blur(30px);backdrop-filter:saturate(2) blur(30px);box-shadow:inset 0 1px #ffffffb3;border-bottom:1px solid rgba(35,31,32,.06);transition:border-color .3s,background-color .3s}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.hdr{background:#f3f4f1f2}}.hdr.solid{border-bottom-color:var(--rule)}.hdr-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--g);height:var(--hh);display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;padding:6px 0;flex:none;text-decoration:none}.brand img{height:30px;width:auto}.menu{flex:1}.menu ul{display:flex;justify-content:center;gap:clamp(18px,2.4vw,36px);list-style:none;margin:0;padding:0}.menu a{display:block;padding:8px 0;font-size:15px;color:var(--k1);text-decoration:none;border-bottom:1.5px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}.menu a:hover{border-bottom-color:var(--rule-2)}.menu a[aria-current=page]{border-bottom-color:var(--accent)}.hdr-cta{display:flex;align-items:center;gap:16px;margin-left:auto}.hdr-tel{font-size:14.5px;font-weight:500;color:var(--k2);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}.hdr-tel span{font-weight:400;color:var(--k3);margin-right:6px}.hdr-tel:hover{color:var(--accent-2)}.hdr .btn{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;font-size:14.5px;white-space:nowrap}.burger{display:none;position:relative;width:44px;height:44px;margin-right:-10px;background:none;border:0;color:var(--k1);cursor:pointer}.burger i{position:absolute;left:12px;right:12px;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}.burger i:first-of-type{top:18px}.burger i:last-of-type{top:25px}.hdr.open .burger i:first-of-type{transform:translateY(3.5px) rotate(45deg)}.hdr.open .burger i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}.panel{display:none}@media(max-width:1120px){.menu{display:none}.burger{display:inline-block}.panel{display:block;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .45s var(--ease),visibility 0s linear .45s}.hdr.open{border-bottom-color:var(--rule);background:var(--paper)}.hdr.open .panel{max-height:85vh;max-height:85svh;overflow-y:auto;visibility:visible;transition:max-height .45s var(--ease)}.panel ul{list-style:none;margin:0;padding:4px var(--g) 24px}.panel li+li{border-top:1px solid var(--rule)}.panel a{display:block;padding:15px 0;font-size:20px;font-weight:560;letter-spacing:-.01em;color:var(--k1);text-decoration:none}}@media(max-width:760px){.hdr-in{gap:14px}.hdr-cta .btn,.hdr-tel span{display:none}.brand img{height:28px}}.sec.flush-top{padding-top:0}.alt{background:var(--paper-2)}.ink{background:var(--ink);color:var(--t1)}.ink .lede,.ink .body p{color:var(--t2)}.ink .body p:first-child{color:var(--t1)}.ink .small{color:var(--t3)}.ink .tl{color:var(--t1);text-decoration-color:#f3f4f166}.ink .tl:hover{text-decoration-color:var(--accent-d)}.head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(32px,5vh,56px)}.head.solo{grid-template-columns:minmax(0,1fr);max-width:52em}@media(max-width:860px){.head{grid-template-columns:minmax(0,1fr)}}.crumbs{margin:0 0 4px;font-size:14px;color:var(--k3)}.crumbs a{color:var(--k2);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--rule-2);text-underline-offset:3px}.crumbs a:hover{color:var(--k1);text-decoration-color:var(--accent)}.crumbs span[aria-hidden]{margin:0 8px;color:var(--rule-2)}.ph{padding-top:clamp(40px,7vh,88px);padding-bottom:clamp(40px,7vh,80px)}.ph-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(32px,5vw,80px);align-items:center}.ph-in.solo{grid-template-columns:minmax(0,1fr)}.ph-copy{display:grid;gap:24px;align-content:center}.ph-copy .d1{font-size:clamp(36px,4.4vw,68px)}.ph-copy .d1+.acts{margin-top:8px}@media(max-width:900px){.ph-in{grid-template-columns:minmax(0,1fr)}}.ph.photo{position:relative}@media(min-width:901px){.ph.photo .ph-in{min-height:clamp(500px,66vh,680px)}.ph.photo .ph-copy{padding-right:4%}.ph.photo .shot{position:absolute;top:0;bottom:clamp(40px,7vh,80px);left:50%;right:0}}.shot{margin:0;overflow:hidden;background:var(--paper-2)}.shot picture,.shot img{width:100%;height:100%}.shot img{object-fit:cover}@media(max-width:900px){.ph.photo .shot{aspect-ratio:3 / 2;margin:8px 0 0}}.hero{padding-top:clamp(24px,4vh,48px);padding-bottom:clamp(32px,6vh,72px)}.hero-in{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:32px clamp(24px,4vw,64px);align-items:center;min-height:min(calc(100vh - var(--hh) - 96px),860px);min-height:min(calc(100svh - var(--hh) - 96px),860px)}.hero-copy{display:grid;gap:28px;align-content:center}.hero .lede{max-width:30em}.d1.pair>span{display:block}.d1 .l2{color:var(--k3)}.hero .d1.pair{font-size:clamp(38px,3.9vw,62px);max-width:none}@media(max-width:900px){.hero-in{grid-template-columns:minmax(0,1fr);min-height:0}}.fig{margin:0;display:grid;gap:12px}.fig canvas{width:100%;aspect-ratio:16 / 10;background:#fff;outline:1px solid var(--rule);outline-offset:-1px}.fig.wide canvas{aspect-ratio:1.72}.fig.square canvas{aspect-ratio:1.2}@media(max-width:560px){.fig canvas,.fig.wide canvas{aspect-ratio:4 / 3}}.fig figcaption{font-size:14px;line-height:1.45;color:var(--k3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px}.fig figcaption b{color:var(--k1);font-weight:600}.fig .steps{display:inline-flex;gap:5px;align-items:center}.fig .steps i{width:18px;height:3px;background:var(--rule);transition:background-color .4s}.index{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.index li{border-bottom:1px solid var(--rule)}.index a,.index .row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:6px 32px;align-items:baseline;padding:20px 0;color:inherit;text-decoration:none}.index .n{font-size:19px;font-weight:580;letter-spacing:-.012em;line-height:1.3}.index .x{color:var(--k2);font-size:16px;line-height:1.55}.index a:hover .n{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--accent)}.index.compact a{padding:14px 0}.index.compact .n{font-size:17px}.ink .index,.ink .index li{border-color:var(--rule-d)}.ink .index .x{color:var(--t2)}@media(max-width:760px){.index a,.index .row{grid-template-columns:minmax(0,1fr)}}.group+.group{margin-top:clamp(48px,7vh,80px)}.group>h2,.group>h3{margin:0 0 6px;font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.018em}.group>p{margin:0 0 18px;color:var(--k2);max-width:40em}.links{list-style:none;margin:0;padding:0;columns:3 220px;column-gap:40px}.links li{break-inside:avoid;padding:9px 0;border-bottom:1px solid var(--rule)}.links a{text-decoration:none;font-size:17px}.links a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(32px,6vw,96px)}.cols .d2{font-size:clamp(30px,3.2vw,48px);margin:0}.cols h2,.cols h3{margin:0 0 14px;font-size:clamp(20px,1.6vw,24px);font-weight:600;letter-spacing:-.012em}.cols p+p{margin-top:1em}.cols p{color:var(--k2)}@media(max-width:860px){.cols{grid-template-columns:minmax(0,1fr)}}.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.list li{padding:13px 0 13px 22px;border-bottom:1px solid var(--rule);position:relative;color:var(--k2);line-height:1.5}.list li:before{content:"";position:absolute;left:2px;top:23px;width:8px;height:1.5px;background:var(--k1)}.list li b,.list li strong{color:var(--k1);font-weight:600}.ink .list,.ink .list li{border-color:var(--rule-d)}.ink .list li{color:var(--t2)}.ink .list li:before{background:var(--accent-d)}.points{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:0 clamp(28px,4vw,56px)}.points>div{padding:22px 0 26px;border-top:1px solid var(--k1)}.points dt{margin:0 0 8px;font-size:19px;font-weight:600;letter-spacing:-.012em;line-height:1.3}.points dd{margin:0;color:var(--k2);line-height:1.6}.ink .points>div{border-color:var(--t1)}.ink .points dd{color:var(--t2)}.note{margin-top:18px;font-size:15px;color:var(--k3);max-width:40em}.acc{border-top:1px solid var(--rule)}.acc details{border-bottom:1px solid var(--rule)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;font-size:17.5px;font-weight:560;line-height:1.4;color:var(--k1)}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"";flex:none;width:9px;height:9px;margin-right:4px;border-right:1.5px solid var(--k3);border-bottom:1.5px solid var(--k3);transform:translateY(-3px) rotate(45deg);transition:transform .3s var(--ease)}.acc details[open] summary:after{transform:translateY(2px) rotate(-135deg)}.acc details p{margin:-4px 0 18px;color:var(--k2);max-width:40em}.stages{list-style:none;margin:0;padding:0;border-top:1px solid var(--k1)}.stages li{border-bottom:1px solid var(--rule)}.stages a,.stages .row{display:grid;grid-template-columns:76px minmax(0,.9fr) minmax(0,1.5fr);gap:8px 24px;align-items:baseline;padding:24px 0;color:inherit;text-decoration:none}.stages .num{font-size:15px;color:var(--k3)}.stages h3{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.15;font-weight:600;letter-spacing:-.02em}.stages p{color:var(--k2);max-width:34em}.stages p .alone{display:block;margin-top:6px;font-size:15px;color:var(--k3)}.stages a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--sg-red)}.stages a:hover .num{color:var(--sg-red)}@media(max-width:760px){.stages a,.stages .row{grid-template-columns:48px minmax(0,1fr);padding:20px 0}.stages p{grid-column:2}}.cases{list-style:none;margin:0;padding:0;border-top:1px solid var(--k1)}.cases li{border-bottom:1px solid var(--rule)}.cases a,.cases .row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 170px;gap:8px 32px;align-items:baseline;padding:26px 0;color:inherit;text-decoration:none}.cases h3,.cases h2{margin:0;font-size:clamp(20px,1.8vw,26px);line-height:1.2;font-weight:600;letter-spacing:-.018em}.cases .sector{display:block;margin-bottom:6px;font-size:14px;color:var(--k3)}.cases p{color:var(--k2)}.cases .st{justify-self:end;font-size:14px;color:var(--k3);text-align:right;line-height:1.45}.cases .st .sg{display:inline-flex;align-items:center;gap:6px;color:var(--k2);white-space:nowrap}.cases .st .sg svg{width:14px;height:14px}.cases a:hover h3,.cases a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--accent)}@media(max-width:860px){.cases a,.cases .row{grid-template-columns:minmax(0,1fr)}.cases .st{justify-self:start;text-align:left}}.facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:0 32px;border-top:1px solid var(--rule)}.facts div{padding:14px 0;border-bottom:1px solid var(--rule)}.facts dt{font-size:14px;color:var(--k2)}.facts dd{margin:2px 0 0;font-size:16px;color:var(--k1)}.results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:0 clamp(28px,4vw,56px)}.results li{padding:22px 0 26px;border-top:1px solid var(--k1);font-size:clamp(20px,1.8vw,25px);line-height:1.25;font-weight:580;letter-spacing:-.015em}.results li .big{display:block;margin-bottom:8px;font-size:clamp(44px,4.6vw,68px);line-height:1;font-weight:600;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums}.ink .results li{border-top-color:var(--t1)}.ink .results li .big{color:var(--accent-d)}.prose-sec{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:16px clamp(32px,6vw,96px);padding:clamp(28px,4vh,44px) 0;border-top:1px solid var(--rule)}.prose-sec:first-child{border-top-color:var(--k1)}.prose-sec h2{margin:0;font-size:clamp(21px,1.8vw,26px);line-height:1.2;font-weight:600;letter-spacing:-.016em}.prose-sec p{color:var(--k2);max-width:38em}.prose-sec p+p,.prose-sec p+.list,.prose-sec .list+p{margin-top:1em}.prose-sec a{text-underline-offset:4px}@media(max-width:760px){.prose-sec{grid-template-columns:minmax(0,1fr)}}.callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(32px,6vw,96px);padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--k1);border-bottom:1px solid var(--rule)}.callout .result{font-size:clamp(22px,2.2vw,32px);line-height:1.2;font-weight:600;letter-spacing:-.02em;max-width:18em}@media(max-width:860px){.callout{grid-template-columns:minmax(0,1fr)}}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--k1)}.pager a{display:grid;gap:4px;padding:24px 0;text-decoration:none;color:inherit}.pager a+a,.pager span+a{text-align:right;justify-items:end}.pager .d3{font-size:clamp(19px,1.6vw,24px)}.pager a:hover .d3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--accent)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.tile{display:grid;gap:12px;align-content:start;color:inherit;text-decoration:none}.tile .im{aspect-ratio:3 / 2;overflow:hidden;background:var(--paper-2)}.tile .im picture,.tile .im img{width:100%;height:100%}.tile .im img{object-fit:cover;transition:transform 1.2s var(--ease)}.tile .im canvas{width:100%;height:100%}@media(hover:hover){.tile:hover .im img{transform:scale(1.03)}}.tile h3,.tile h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.tile p{font-size:15.5px;line-height:1.5;color:var(--k2)}.tile:hover h3,.tile:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--accent)}@media(max-width:1000px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tiles{grid-template-columns:minmax(0,1fr);gap:32px}}.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--k1)}.door{display:grid;gap:18px;align-content:start;padding:clamp(28px,4vw,48px) clamp(24px,4vw,56px) clamp(28px,4vw,48px) 0}.door+.door{padding-left:clamp(24px,4vw,56px);padding-right:0;border-left:1px solid var(--rule)}.door .who{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--k3);min-height:26px}.door .who img{height:24px;width:auto}.door h2{margin:0;font-size:clamp(24px,2.3vw,34px);line-height:1.12;font-weight:620;letter-spacing:-.022em;max-width:16em}.door p{color:var(--k2);max-width:34em}.door .acts{margin-top:6px}.door ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--rule)}.door ol li{padding:9px 0;border-bottom:1px solid var(--rule);font-size:15.5px;color:var(--k2)}.door ol li b{display:inline-block;width:30px;font-weight:600;color:var(--k3);font-variant-numeric:tabular-nums}@media(max-width:860px){.doors{grid-template-columns:minmax(0,1fr)}.door{padding-right:0}.door+.door{padding-left:0;border-left:0;border-top:1px solid var(--rule)}}.spec{width:100%;border-collapse:collapse}.spec th,.spec td{text-align:left;vertical-align:top;padding:16px 0;border-bottom:1px solid var(--rule);font-size:16px;line-height:1.55}.spec tr:first-child th,.spec tr:first-child td{border-top:1px solid var(--k1)}.spec th{width:34%;padding-right:24px;font-weight:600;color:var(--k1)}.spec td{color:var(--k2)}@media(max-width:600px){.spec th,.spec td{display:block;width:auto}.spec th{padding-bottom:0;border-bottom:0}.spec tr:first-child td{border-top:0}}.swap{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.swap div{padding:16px 0;border-top:1px solid var(--rule)}.swap dt{font-size:14px;color:var(--k3);margin-bottom:4px}.swap dd{margin:0;font-size:16px;color:var(--k1);line-height:1.5}@media(max-width:560px){.swap{grid-template-columns:minmax(0,1fr)}}.sg-logo{height:24px;width:auto}.sg-mark{width:1em;height:1em;flex:none}.sg-band{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:20px 48px;align-items:end;padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--k1);border-bottom:1px solid var(--rule)}.sg-band .who{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;color:var(--k3)}.sg-band .who img{height:22px;width:auto}.sg-band h2,.sg-band h3{margin:0 0 10px;font-size:clamp(21px,1.9vw,27px);line-height:1.2;font-weight:600;letter-spacing:-.016em}.sg-band p{color:var(--k2);max-width:40em}@media(max-width:760px){.sg-band{grid-template-columns:minmax(0,1fr)}}.sg-hero{display:grid;place-items:center}.sg-hero img{width:min(420px,80%);height:auto}.em-hero img{height:170px;width:auto}@media(max-width:900px){.em-hero{display:none}.sg-hero img{width:min(300px,70%)}}.loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}.loop>div{padding:22px 0 26px;border-top:1px solid var(--k1)}.loop .who{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;color:var(--k3)}.loop .who img{height:18px;width:auto}.loop h3{margin:0 0 8px;font-size:20px;font-weight:600;letter-spacing:-.012em}.loop p{color:var(--k2)}.loop .back{grid-column:1 / -1;margin-top:8px;padding-top:16px;border-top:1px dashed var(--rule-2);font-size:15px;color:var(--k3)}@media(max-width:860px){.loop{grid-template-columns:minmax(0,1fr)}}.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px)}.team li{padding:20px 0 24px;border-top:1px solid var(--k1)}.team h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.012em}.team .role{display:block;margin:2px 0 10px;font-size:15px;color:var(--k3)}.team p{color:var(--k2);font-size:16px}@media(max-width:900px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.team{grid-template-columns:minmax(0,1fr)}}.contact{padding-top:var(--sp);padding-bottom:var(--sp);background:var(--paper-2)}.contact-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px clamp(32px,6vw,96px);align-items:start}.contact-copy{display:grid;gap:18px;align-content:start}@media(max-width:900px){.contact-in{grid-template-columns:minmax(0,1fr)}}.reach{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:16px 48px;margin:8px 0 0;padding-top:20px;border-top:1px solid var(--rule-2);max-width:30em}.reach div{display:grid;gap:3px;align-content:start}.reach dt{font-size:13px;color:var(--k3)}.reach dd{margin:0;font-size:16px;line-height:1.5;color:var(--k1)}.reach a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule-2);transition:border-color .25s}.reach a:hover{border-bottom-color:var(--accent)}@media(max-width:420px){.reach{grid-template-columns:minmax(0,1fr)}}.tel{font-variant-numeric:tabular-nums;white-space:nowrap}.conf{max-width:30em;font-size:14px;line-height:1.55;color:var(--k2)}.conf a{color:var(--k1);text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:3px}.conf a:hover{text-decoration-color:var(--accent)}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}@media(max-width:560px){.form{grid-template-columns:minmax(0,1fr)}}.field{display:grid;gap:7px}.field.full,.form fieldset,.form .send,.form .sg-note{grid-column:1 / -1}.field label,.form legend{font-size:15px;font-weight:560;color:var(--k1)}.opt{color:var(--k3);font-weight:400}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea,.form select{font:inherit;font-size:16px;color:var(--k1);background:var(--paper);border:1px solid var(--rule-2);border-radius:4px;padding:12px 14px;min-height:50px;width:100%;transition:border-color .2s}.form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--k2) 50%),linear-gradient(135deg,var(--k2) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px;cursor:pointer}.form input:hover,.form textarea:hover,.form select:hover{border-color:var(--k3)}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--k1);box-shadow:0 0 0 1px var(--k1)}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{caret-color:var(--accent);background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:border-color .2s,background-size .5s var(--ease)}.form input[type=text]:focus,.form input[type=email]:focus,.form input[type=tel]:focus,.form textarea:focus{background-size:100% 2px}.form textarea{min-height:132px;resize:vertical;line-height:1.5}.form fieldset{border:0;margin:0;padding:0;min-width:0}.form legend{padding:0;margin-bottom:10px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid var(--rule-2);border-radius:4px;font-size:15px;color:var(--k2);background:var(--paper);cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.choice span:hover{border-color:var(--k3);color:var(--k1)}.choice input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--t1)}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.choice .sg-mark{width:14px;height:14px}.choice input:checked+span .sg-mark .s{fill:var(--t1)}.sg-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--paper);border-left:3px solid var(--sg-red);font-size:15px;line-height:1.5;color:var(--k2)}.sg-note .sg-mark{width:20px;height:20px;margin-top:1px}.send{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:6px}.send .small{max-width:32em}.send .small a{color:var(--k2)}.ts{grid-column:1 / -1}.ts:empty{display:none}.form-msg{grid-column:1 / -1;margin:0;padding:14px 16px;border-left:3px solid var(--accent);background:var(--paper);font-size:15px;line-height:1.5}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.drawer{position:fixed;inset:0;z-index:70}.drawer-bg{position:absolute;inset:0;background:#231f2073;opacity:0;transition:opacity .35s var(--ease)}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(600px,100%);display:grid;grid-template-rows:auto 1fr;background:var(--paper);box-shadow:-24px 0 64px #231f202e;transform:translate(100%);transition:transform .45s var(--ease)}.drawer.open .drawer-bg{opacity:1}.drawer.open .drawer-panel{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 8px}.drawer-logo{margin:0 0 18px;line-height:0}.drawer-logo img{height:34px;width:auto}.drawer-head h2{margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.12;font-weight:620;letter-spacing:-.022em}.drawer-head p{margin-top:8px;font-size:15px;color:var(--k2)}.drawer-head .tel{color:var(--k1);font-weight:600;text-decoration:none;border-bottom:1px solid var(--rule-2)}.drawer-head .tel:hover{border-bottom-color:var(--accent)}.drawer-close{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:4px;border:1px solid var(--rule-2);background:none;color:var(--k1);cursor:pointer;font:inherit;font-size:22px;line-height:1}.drawer-close:hover{border-color:var(--k1)}.drawer-body{overflow-y:auto;overscroll-behavior:contain;padding:14px 28px calc(28px + env(safe-area-inset-bottom,0px))}html.drawer-open,html.drawer-open body{overflow:hidden}@media(max-width:600px){.drawer-head,.drawer-body{padding-left:20px;padding-right:20px}}.sticky-cta{display:none}@media(max-width:760px){.sticky-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:45;border-radius:4px;overflow:hidden;background:var(--ink);box-shadow:0 10px 28px #231f2047;border:1px solid rgba(243,244,241,.18);transform:translateY(150%);transition:transform .4s var(--ease)}.sticky-cta.show{transform:none}.sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:52px;color:var(--t1);font-weight:600;font-size:16px;text-decoration:none}.sticky-cta a+a{border-left:1px solid rgba(243,244,241,.18)}}.consent{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;max-width:520px;margin-left:auto;background:var(--paper);color:var(--k1);border:1px solid var(--rule-2);border-radius:4px;padding:20px;display:grid;gap:14px;box-shadow:0 16px 44px #231f2029}.consent p{font-size:15px;line-height:1.5;color:var(--k2)}.consent .row{display:flex;flex-wrap:wrap;gap:10px}.consent .btn{min-height:44px;padding:11px 18px;font-size:15px}.ftr{background:var(--ink);color:var(--t2);padding-top:clamp(48px,7vh,80px);padding-bottom:40px}.ftr-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:40px 64px;padding-bottom:40px;border-bottom:1px solid var(--rule-d)}.ftr-brand{display:grid;gap:16px;align-content:start}.ftr-brand .lock{display:flex;align-items:center;gap:18px}.ftr-brand .lock .em img{height:40px;width:auto}.ftr-brand .lock .div{width:1px;height:30px;background:var(--rule-d)}.ftr-brand .lock img.sg{height:20px;width:auto}.ftr-brand p{max-width:26em;font-size:15px;line-height:1.6}.ftr nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.ftr h2{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--t1)}.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ftr a{color:var(--t2);text-decoration:none;font-size:15px}.ftr a:hover{color:var(--t1);text-decoration:underline;text-underline-offset:3px}.ftr-addr{font-style:normal;font-size:15px;line-height:1.6;color:var(--t2);max-width:26em}.ftr-addr .tel{color:var(--t1);text-decoration:none}.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:24px;font-size:13px;line-height:1.6;color:var(--t3)}.legal p{max-width:62em}.legal .ln{display:flex;flex-wrap:wrap;gap:4px 20px}.legal a{font-size:13px}.linkbtn{color:var(--t2);font:inherit;font-size:13px;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}@media(max-width:1000px){.ftr-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.ftr nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.page{padding-top:clamp(48px,8vh,96px);padding-bottom:var(--sp);min-height:60vh;min-height:60svh}.prose{max-width:720px}.prose,blockquote{hanging-punctuation:first allow-end}.prose h1{margin:0 0 24px;font-size:clamp(34px,4.2vw,60px);line-height:1.04;font-weight:620;font-stretch:104%;letter-spacing:-.034em;text-wrap:balance}.prose h2{margin:44px 0 12px;font-size:22px;font-weight:600;letter-spacing:-.01em}.prose p,.prose li{font-size:17px;line-height:1.65;color:var(--k2)}.prose ul{padding-left:22px}.prose a{color:var(--k1);text-underline-offset:4px}.prose .acts{margin-top:32px}.prose a.btn{color:var(--t1);text-decoration:none}.prose a.btn.ghost{color:var(--k1)}.tick{display:block;width:44px;height:44px;margin-bottom:24px;color:var(--accent)}.tick circle,.tick path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}html.m .tick circle{stroke-dasharray:126;stroke-dashoffset:126;animation:fc-draw .9s var(--ease) .15s forwards}html.m .tick path{stroke-dasharray:24;stroke-dashoffset:24;animation:fc-draw .5s var(--ease) .75s forwards}@keyframes fc-draw{to{stroke-dashoffset:0}}.mask{display:block;overflow:hidden;padding:.08em 0 .24em;margin:-.08em 0 -.24em}.rise{display:block}html.m [data-intro] .rise{animation:fc-rise .9s var(--ease) both}html.m [data-intro]>:not(h1){animation:fc-up .9s var(--ease) both}html.m [data-intro]>:nth-child(2){animation-delay:.04s}html.m [data-intro]>:nth-child(3){animation-delay:.08s}html.m [data-intro]>:nth-child(4){animation-delay:.12s}html.m [data-intro]>:nth-child(n+5){animation-delay:.16s}@keyframes fc-rise{0%{transform:translateY(.14em)}}@keyframes fc-up{0%{transform:translateY(10px)}}::selection{background:#2350e629;color:inherit}.ink ::selection,.ftr ::selection{background:#2350e699;color:#fff}html.m .tile .im img,html.m main :not(.shot)>picture img:where(:not([fetchpriority=high])){opacity:0;filter:blur(14px);transform:scale(1.025);transition:opacity .7s var(--ease),filter .9s var(--ease),transform 1.2s var(--ease)}html.m .tile .im img.rs,html.m main :not(.shot)>picture img.rs:where(:not([fetchpriority=high])){opacity:1;filter:none;transform:none}html.m main :not(.shot)>picture img[fetchpriority=high]{filter:none}html.m .shot img{animation:fc-photo 1.1s var(--ease) .1s both}@keyframes fc-photo{0%{transform:scale(1.02)}}html.m .rv{opacity:0;transform:translateY(18px)}html.m .rv.rv-in{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1s var(--ease)}html.m .rvk>*{opacity:0;transform:translateY(14px)}html.m .rvk.rv-in>*{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 50ms)}html.m .rvh{opacity:0}html.m .rvh.rvh-in{opacity:1;transition:opacity .8s var(--ease)}@media(prefers-reduced-motion:reduce){html .rv,html .rvk>*,html .rvh{opacity:1!important;transform:none!important}}@media(hover:hover){html.m .tile:hover .im img.rs{transform:scale(1.03)}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.hdr{view-transition-name:fc-hdr}::view-transition-old(root){animation:fc-out .22s ease-in both}::view-transition-new(root){animation:fc-in .42s var(--ease) both}::view-transition-group(fc-hdr){animation-duration:.35s}}@keyframes fc-out{to{opacity:0}}@keyframes fc-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.hdr,.btn,.tile .im img,.form input,.form textarea,.drawer-panel,.drawer-bg{transition:none!important}.btn:active,.choice span:active,.sticky-cta:active{transform:none}.btn.busy:after{animation:none;width:100%;opacity:.5}}@media print{@page{margin:18mm 16mm 20mm}html,body{background:#fff!important;color:#000}body{font-size:11pt;line-height:1.5}.hdr,.strip-nav,.sticky-cta,.drawer,.consent,.contact,.ftr,.burger,.acts,.skip,.ts,.crumbs,[data-enquire]{display:none!important}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#555}main,main *{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}.ink,.alt{background:#fff!important;color:#000!important}.ink *{color:#000!important;border-color:#bbb!important}details>summary:after{display:none!important}details::details-content{content-visibility:visible;display:block}section,.wrap{padding-top:0!important;padding-bottom:12pt!important;min-height:0!important}h1,h2,h3{break-after:avoid}figure,img,canvas,table,li{break-inside:avoid}a{color:#000;text-decoration:underline}body[data-url]:after{content:"Printed from " attr(data-url) ". F-CAD\ae  Ltd, 220 St Vincent Street, Glasgow G2 5SG. Freephone 0800 246 1012.";display:block;margin-top:24pt;padding-top:8pt;border-top:.5pt solid #bbb;font-size:9pt;color:#555}}.emb{display:inline-flex;align-items:flex-start;line-height:1;color:var(--k1)}.emb img{display:block}.emb-r{font-size:max(8px,calc(var(--eh) * .24));line-height:1;margin:-.15em 0 0 .16em;font-weight:500}.ftr .emb{color:var(--t1)}.cs-hero{background:var(--paper-2)}.cs-hero-in{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:32px clamp(28px,4vw,64px);align-items:center;padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(40px,6vh,72px)}.cs-copy{display:grid;gap:22px;align-content:center}.cs-copy .d1{font-size:clamp(34px,3.9vw,60px)}.case-fig canvas{aspect-ratio:var(--ar, 1.45)}.case-fig figcaption{display:grid;gap:10px;justify-content:stretch;color:var(--k3)}.case-fig figcaption b{color:var(--k1)}.fig-note{font-size:12.5px;color:var(--k3)}.phases{display:flex;flex-wrap:wrap;gap:6px}.phases button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;color:var(--k2);background:var(--sheet);border:1px solid var(--rule-2);border-radius:4px;padding:5px 10px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.phases button span{font-variant-numeric:tabular-nums;color:var(--k3)}.phases button:hover{border-color:var(--k1);color:var(--k1)}.phases button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--t1)}.phases button[aria-pressed=true] span{color:var(--t3)}@media(max-width:900px){.cs-hero-in{grid-template-columns:minmax(0,1fr)}.case-fig canvas{aspect-ratio:1.05}}.tile .im.dark{background:#fff;outline:1px solid var(--rule);outline-offset:-1px}.fig.dark figcaption{display:grid;gap:10px;justify-content:stretch;color:var(--k3)}.fig.dark figcaption b{color:var(--k1)}.fig .fact{display:none;font-size:13.5px;line-height:1.45;color:var(--k2);margin-top:-4px}.fig figcaption{container-type:inline-size}@container (max-width: 559.98px){.fig .fact{display:grid}}.stk{display:grid}.stk>*{grid-area:1 / 1}.stk>.alt{visibility:hidden}.case-tile .sector{font-size:14px;color:var(--k3);margin-bottom:-6px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:15px;color:var(--k3)}.ph-copy .eyebrow,.hero-copy .eyebrow{margin:0}.eyebrow .eb-logo{height:16px;width:auto}.ink .eyebrow{color:var(--t3)}.head .eyebrow+.d2{margin-top:0}.hero .d1{max-width:13em}.door h3.d3{font-size:clamp(28px,2.6vw,38px);font-weight:620;font-stretch:104%;letter-spacing:-.026em}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-block;padding:6px 12px;border:1px solid var(--rule-2);border-radius:var(--r);font-size:15px;color:var(--k1);text-decoration:none;transition:border-color .2s,background-color .2s}.chips a:hover{border-color:var(--k1)}.mini-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--rule)}.mini-stages a{display:block;padding:9px 0;border-bottom:1px solid var(--rule);font-size:15.5px;color:var(--k2);text-decoration:none}.mini-stages a b{display:inline-block;width:30px;font-weight:600;color:var(--k3);font-variant-numeric:tabular-nums}.mini-stages a:hover{color:var(--k1)}.mini-stages a:hover b{color:var(--sg-red)}.door .mini-stages li{padding:0;border:0}.ring{display:block;width:100%;height:auto;overflow:visible}.ring polygon{fill:var(--rule);transition:fill .4s}.ring polygon.on,.ring polygon.done{fill:var(--k1)}.ring polygon.now{fill:var(--sg-red)}.ring .ring-n{font-family:var(--sans);font-size:21px;font-weight:600;fill:var(--k1);letter-spacing:-.02em}.ring.sm{width:34px}.ring.xl{width:min(300px,70%)}.m .ring polygon{animation:fc-seg .6s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .2s)}@keyframes fc-seg{0%{opacity:0;transform:scale(.92);transform-origin:50% 50%}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.m .ring polygon{animation:none}}.stage-mark,.d2m-ring{display:grid;justify-items:center;gap:18px}.d2m-ring img{width:min(260px,60%);height:auto}.stage-of{font-size:15px;color:var(--k3)}@media(max-width:900px){.stage-mark,.d2m-ring{justify-items:start}.ring.xl{width:140px}.d2m-ring img{width:150px}}.stage-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--k1)}.stage-strip li+li{border-left:1px solid var(--rule)}.stage-strip a{display:grid;gap:10px;align-content:start;height:100%;padding:24px 18px 28px;color:inherit;text-decoration:none;transition:background-color .25s}.stage-strip li:first-child a{padding-left:0}.stage-strip .num{font-size:14px;color:var(--k3)}.stage-strip h3{margin:0;font-size:19px;line-height:1.2;font-weight:600;letter-spacing:-.012em}.stage-strip p{font-size:15px;line-height:1.5;color:var(--k2)}.stage-strip a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--sg-red)}@media(max-width:1100px){.stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-strip li:nth-child(4){border-left:0}.stage-strip li:nth-child(n+4){border-top:1px solid var(--rule)}.stage-strip li:nth-child(4) a{padding-left:0}}@media(max-width:640px){.stage-strip{grid-template-columns:minmax(0,1fr)}.stage-strip li+li{border-left:0;border-top:1px solid var(--rule)}.stage-strip a{grid-template-columns:34px minmax(0,1fr);gap:4px 16px;padding:18px 0}.stage-strip .ring{grid-row:span 3}}.bring-leave{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(32px,6vw,96px)}.bring-leave .d3{margin-bottom:18px}.points.stack{grid-template-columns:minmax(0,1fr)}.points.stack>div{padding:16px 0 18px;border-top-color:var(--rule)}.points.stack>div:first-child{border-top-color:var(--k1)}.points.stack dt{font-size:17px;margin-bottom:4px}@media(max-width:860px){.bring-leave{grid-template-columns:minmax(0,1fr)}}.cs-photo{margin:0;display:grid;gap:10px}.cs-photo picture,.cs-photo img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.cs-stats{display:grid;gap:0;border-top:1px solid var(--k1)}.cs-stats>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--rule)}.cs-stats .big{font-size:clamp(56px,6.4vw,104px);line-height:.95;font-weight:600;letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums}.cs-stats>div span:last-child{font-size:clamp(18px,1.6vw,22px);line-height:1.3;color:var(--k2)}.sg-fit{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;color:var(--k2)}.sg-fit .sg{display:inline-flex;align-items:center;gap:8px;font-weight:560;color:var(--k1)}.sg-fit .sg svg{width:16px;height:16px}.case-tile .st{font-size:14px;color:var(--k3)}.case-tile .st .sg{display:inline-flex;align-items:center;gap:6px;color:var(--k2)}.case-tile .st .sg svg{width:14px;height:14px}.tile .im.stat{display:grid;align-content:center;gap:8px;padding:0 clamp(20px,8%,40px);color:var(--k2)}.tile .im.stat .big{font-size:clamp(56px,6vw,88px);line-height:1;font-weight:600;letter-spacing:-.05em;color:var(--accent)}.tile .im.stat span:last-child{font-size:17px}.pager{margin-top:clamp(40px,6vh,64px)}.stage-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.stage-chips a{display:grid;gap:2px;height:100%;padding:10px 12px 12px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper-2);color:var(--k3);text-decoration:none;font-size:14px;line-height:1.3;transition:border-color .2s,color .2s}.stage-chips a b{font-weight:600;font-variant-numeric:tabular-nums}.stage-chips li.in a{border-color:var(--sg-red);background:var(--paper);color:var(--k1)}.stage-chips a:hover{color:var(--k1)}@media(max-width:760px){.stage-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}.sg-fit-note{margin:12px 0 0;font-size:15px;color:var(--k3)}.ring.cycle polygon{fill:var(--rule)}.m .ring.cycle polygon{animation:fc-cycle 7.2s linear infinite;animation-delay:calc(var(--i) * 1.2s - 1.2s)}@keyframes fc-cycle{0%{fill:var(--sg-red)}15%{fill:var(--sg-red)}19%{fill:var(--k1)}to{fill:var(--k1)}}@media(prefers-reduced-motion:reduce){.m .ring.cycle polygon{animation:none;fill:var(--k1)}}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:0 clamp(24px,3vw,40px)}.svc-grid>div{padding:22px 0 26px;border-top:1px solid var(--k1)}.svc-grid h3{margin:0 0 6px;font-size:19px;font-weight:600;letter-spacing:-.012em;line-height:1.25}.svc-grid p{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--k2)}.svc-grid ul{list-style:none;margin:0;padding:0}.svc-grid li a{display:block;padding:7px 0;border-bottom:1px solid var(--rule);font-size:16px;color:var(--k1);text-decoration:none}.svc-grid li a:after{content:"\2192";float:right;color:var(--k3);transition:transform .25s var(--ease),color .25s}.svc-grid li a:hover:after{transform:translate(3px);color:var(--accent)}.swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.swatches li{display:grid;gap:2px;font-size:14px}.swatches span{height:56px;border:1px solid var(--rule);margin-bottom:6px}.swatches code{color:var(--k3)}.swatches em{font-style:normal;color:var(--k2)}.type-demo{display:grid;gap:14px}.lockup{display:flex;align-items:center;gap:16px;margin-top:16px}.lockup .div{width:1px;height:32px;background:var(--rule-2)}.ring-demo{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;max-width:760px}.ring-demo p{margin-top:6px;font-size:14px;color:var(--k3);text-align:center}@media(max-width:600px){.ring-demo{grid-template-columns:repeat(4,minmax(0,1fr))}}.d2m-ring .ring.xl{width:min(230px,56%)}@media(max-width:900px){.d2m-ring .ring.xl{width:132px}}.strip{display:flex;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:5px var(--g);background:var(--night);color:var(--t1);font-size:13.5px;font-weight:500;text-decoration:none;text-align:center}.strip .q{color:var(--t2);font-weight:400}.strip .arrow{color:var(--sg-red);transition:transform .25s var(--ease)}.strip:hover .arrow{transform:translate(3px)}.strip:hover{color:#fff}@media(max-width:420px){.strip .q{display:none}}.ext{display:inline-block;margin-left:6px;font-size:.9em;transition:transform .25s var(--ease)}a:hover>.ext{transform:translate(2px,-2px)}.figs{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px)}.figs>div{padding:18px 0 6px;border-top:1px solid var(--rule-2)}.figs dt{font-size:clamp(30px,3vw,44px);line-height:1.05;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.figs dd{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--k3);max-width:18em}@media(max-width:560px){.figs{gap:0 14px}.figs dt{font-size:28px}.figs dd{font-size:13.5px}}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(16px,2vw,28px)}.card{display:grid;gap:10px;align-content:start}.card .im,.use .im{display:block;aspect-ratio:4 / 3;background:#fff;border:1px solid var(--rule);overflow:hidden}.card .im canvas,.use .im canvas{width:100%;height:100%}.card h3{margin:8px 0 0;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.014em}.card p{font-size:15.5px;line-height:1.5;color:var(--k2)}.golinks{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--rule)}.golinks a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:15.5px;color:var(--k1);text-decoration:none}.golinks a:after{content:"\2192";color:var(--k3);transition:transform .25s var(--ease),color .25s}.golinks a:hover:after{transform:translate(3px);color:var(--accent)}@media(max-width:1060px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cards{grid-template-columns:minmax(0,1fr)}}.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:32px clamp(12px,1.6vw,22px)}.people li{display:grid;gap:12px;align-content:start}.people picture,.team picture,.quote picture{display:block}.people img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.04);background:var(--paper-2)}.people.pt img,.people.pt .crowd-box{aspect-ratio:4 / 5}.people b{display:block;font-size:16.5px;font-weight:600;line-height:1.25}.people span{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--k3)}.people .more a{display:grid;gap:12px;color:inherit;text-decoration:none}.crowd-box{display:grid;place-items:center;align-content:center;aspect-ratio:1;background:var(--ink);padding:12%}.people .more b{color:var(--k1)}.people .more a:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--accent)}.crowd{width:100%;height:auto}.crowd circle{fill:#f3f4f152}html.m .crowd circle{animation:fc-crowd 9s var(--d) infinite}.idle,.idle *{animation-play-state:paused!important}@keyframes fc-crowd{0%,86%,to{fill:#f3f4f152}90%,95%{fill:var(--accent-d)}}@media(max-width:1100px){.people{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.people .more{grid-column:1 / -1}.people .more a{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px}}.team{gap:48px clamp(24px,3vw,40px)}.team li{display:grid;gap:14px;align-content:start;padding:0;border-top:0}.team img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.04);background:var(--paper-2)}.team.pt img{aspect-ratio:4 / 5}.team h3{margin:4px 0 0;font-size:22px;letter-spacing:-.016em}.team .role{margin:2px 0 0;color:var(--accent);font-weight:500}.team p{max-width:30em}.net-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px clamp(32px,5vw,72px);align-items:center}.net-copy{display:grid;gap:20px;align-content:center}.net-copy .d2 .big{display:block;font-size:1.9em;line-height:1;color:var(--accent);letter-spacing:-.045em}.kinds{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.kinds li{padding:6px 12px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);font-size:15px;color:var(--k2)}.net-fig{margin:0;display:grid;gap:8px;overflow:hidden}.net{width:100%;height:auto;overflow:visible}.net .hub{fill:none;stroke:var(--rule-2);stroke-width:1;stroke-dasharray:2 5}.net .orbit{fill:none;stroke:var(--rule);stroke-width:1}.net .quiet line{stroke:var(--rule-2);stroke-width:1}.net .d{fill:var(--k3);transition:fill .5s,r .5s}.net .d.lit{fill:var(--accent);r:6px}.net .p,.net .g{fill:none;stroke:var(--paper);stroke-width:4}.net image{filter:grayscale(1) contrast(1.04)}.net .lab{font-family:var(--sans);font-size:16px;font-weight:500;fill:var(--k2)}.net .links line{stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:fc-link 2.6s var(--ease) forwards}@keyframes fc-link{0%{stroke-dashoffset:var(--len);opacity:1}40%{stroke-dashoffset:0;opacity:1}75%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.fig.net-fig{padding:0}.fig.net-fig .net{padding:0 10%}@media(max-width:900px){.net-in{grid-template-columns:minmax(0,1fr)}}.quote{margin:0 auto;max-width:980px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 36px;align-items:center}.quote picture{grid-row:span 2}.quote img{display:block;width:120px;height:120px;border-radius:50%;object-fit:cover;filter:grayscale(1) contrast(1.04)}.quote blockquote{margin:0}.quote blockquote p{font-size:clamp(24px,2.6vw,38px);line-height:1.2;font-weight:500;letter-spacing:-.022em;text-wrap:balance}.quote figcaption{font-size:15px;color:var(--k3)}@media(max-width:640px){.quote{grid-template-columns:minmax(0,1fr)}.quote picture{grid-row:auto}.quote img{width:88px;height:88px}}.steps-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:0 clamp(20px,3vw,40px);counter-reset:s}.steps-row.n3{--n: 3}.steps-row li{position:relative;padding:26px 0 8px;border-top:1px solid var(--rule-2)}.steps-row li:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--k1);transform-origin:0 0}html.m .steps-row li:before{transform:scaleX(0);transition:transform 1s var(--ease);transition-delay:calc(var(--i, 0) * .18s)}html.m .steps-row.in li:before{transform:none}.steps-row .n{display:block;margin-bottom:14px;font-size:14px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.steps-row h3{margin:0 0 8px;font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.014em}.steps-row p{font-size:16px;line-height:1.55;color:var(--k2)}@media(max-width:1000px){.steps-row,.steps-row.n3{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-row li:nth-child(n+3){margin-top:24px}.steps-row.n3 li:nth-child(3){margin-top:24px}}@media(max-width:560px){.steps-row,.steps-row.n3{grid-template-columns:minmax(0,1fr)}.steps-row li+li{margin-top:20px}}.feat{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:32px clamp(32px,5vw,80px);align-items:center}.feat-copy{display:grid;gap:18px;align-content:center}.feat-copy .lede{font-size:clamp(17px,1.3vw,19px)}@media(max-width:900px){.feat{grid-template-columns:minmax(0,1fr)}}.uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(16px,2vw,28px)}.use{display:grid;gap:6px;align-content:start;color:inherit;text-decoration:none}.use .im{margin-bottom:8px}.use .lab{font-size:14px;font-weight:560;color:var(--accent)}.use:hover .d3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--accent)}@media(max-width:760px){.uses{grid-template-columns:minmax(0,1fr)}}.svc-map{padding:clamp(8px,2vw,24px) 0 clamp(40px,6vw,80px)}.svc-map ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(16px,2.5vw,36px)}.svc-map a{display:grid;gap:6px;align-content:start;padding:18px 0 20px;border-top:1px solid var(--rule-2);color:inherit;text-decoration:none;position:relative}.svc-map a:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--accent);transition:width .6s var(--ease)}.svc-map a:hover:before,.svc-map a:focus-visible:before{width:100%}.svc-map .n{font-size:13px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.svc-map .t{font-size:clamp(17px,1.45vw,21px);font-weight:600;letter-spacing:-.014em;line-height:1.2}.svc-map .c{font-size:14px;color:var(--k3)}.svc-grp{border-top:1px solid var(--k1);padding:clamp(40px,6vw,88px) 0 clamp(48px,7vw,104px)}.svc-two{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:32px clamp(40px,6vw,104px);align-items:start}.svc-rail{align-self:stretch}.svc-rail-in{position:sticky;top:calc(var(--hh) + 32px);display:grid;gap:18px;align-content:start}.svc-n{margin:0;font-size:clamp(44px,4.6vw,72px);line-height:.9;font-weight:620;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums}.svc-rail .d2{font-size:clamp(28px,2.6vw,40px)}.svc-rail .lede{font-size:clamp(17px,1.25vw,19px)}.svc-rail .im{display:block;margin-top:10px;max-width:460px;aspect-ratio:4 / 3;background:#fff;border:1px solid var(--rule);overflow:hidden}.svc-rail .im canvas{width:100%;height:100%}.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.svc-list li{border-bottom:1px solid var(--rule)}.svc-list a{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) 28px;grid-template-areas:"nm get arr" "ln get arr";gap:6px clamp(20px,2.6vw,40px);align-items:start;padding:clamp(22px,2.4vw,32px) 0;color:inherit;text-decoration:none;position:relative;isolation:isolate}.svc-list a:after{content:"";position:absolute;inset:0 -16px;background:var(--paper-2);opacity:0;transition:opacity .3s;z-index:-1;border-radius:var(--r)}.svc-list a:hover:after,.svc-list a:focus-visible:after{opacity:1}.svc-list .nm{grid-area:nm;font-size:clamp(20px,1.7vw,25px);font-weight:600;letter-spacing:-.016em;line-height:1.2;text-wrap:balance}.svc-list .ln{grid-area:ln;color:var(--k2);font-size:16px;line-height:1.55;max-width:30em}.svc-list .get{grid-area:get;display:grid;gap:4px;align-content:start;font-size:15px;line-height:1.5;color:var(--k2);padding-top:4px}.svc-list .lbl{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--k3)}.svc-list .arr{grid-area:arr;justify-self:end;font-size:22px;line-height:1;color:var(--k3);padding-top:6px;transition:transform .4s var(--ease),color .3s}.svc-list a:hover .arr,.svc-list a:focus-visible .arr{transform:translate(6px);color:var(--accent)}.svc-list a:hover .nm{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--accent)}@media(max-width:1000px){.svc-two{grid-template-columns:minmax(0,1fr)}.svc-rail-in{position:static;grid-template-columns:minmax(0,1fr) minmax(200px,36%);grid-template-areas:"n im" "h im" "p im";gap:10px 28px;align-items:start}.svc-n{grid-area:n}.svc-rail .d2{grid-area:h}.svc-rail .lede{grid-area:p}.svc-rail .im{grid-area:im;margin:0;max-width:none}}@media(max-width:760px){.svc-map ol{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x proximity;margin:0 calc(-1 * var(--g));padding:0 var(--g);scrollbar-width:none}.svc-map ol::-webkit-scrollbar{display:none}.svc-map li{scroll-snap-align:start}.svc-list a{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"nm arr" "ln arr" "get arr"}.svc-list .get{padding-top:6px}}@media(max-width:560px){.svc-rail-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"n" "h" "p" "im"}.svc-rail .im{max-width:300px}}.sgx{background:#f3f4f1}.sgx-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(32px,6vw,96px);align-items:center}.sgx-copy{display:grid;gap:20px;align-content:start}.sgx-copy .who img{height:30px;width:auto}.sg-stages{list-style:none;margin:0;padding:0;border-top:1px solid var(--k1)}.sg-stages li{border-bottom:1px solid var(--rule-2)}.sg-stages a,.sg-stages li>b{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;color:inherit;text-decoration:none}.sg-stages b{font-size:15px;font-weight:600;color:var(--sg-red);font-variant-numeric:tabular-nums}.sg-stages .nm{display:block;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.sg-stages .ln{display:block;margin-top:2px;font-size:15px;color:var(--k2)}.sg-stages a:hover .nm{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--sg-red)}@media(max-width:860px){.sgx-in{grid-template-columns:minmax(0,1fr)}}.tiles.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px}@media(max-width:1100px){.tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tiles.four{grid-template-columns:minmax(0,1fr)}}.ftr ul.two{grid-template-columns:repeat(2,max-content);gap:8px 28px}.ftr nav{grid-template-columns:1.5fr 1fr 1fr 1fr}@media(max-width:700px){.ftr nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr nav>div:first-child{grid-column:1 / -1}}.head .lede .tl{white-space:nowrap}.net-fig>.net{max-width:560px;margin:0 auto}@media(max-width:560px){.card .im{aspect-ratio:16 / 10}}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px clamp(32px,5vw,72px)}.team li{grid-template-columns:168px minmax(0,1fr);grid-template-rows:auto 1fr;gap:6px 24px;align-items:start}.team li picture{grid-row:span 2;width:168px}.team.pt li{grid-template-columns:200px minmax(0,1fr);gap:6px 26px}.team.pt li picture{width:200px}.team li>div h3{margin-top:0}.team li p{grid-column:2}@media(max-width:900px){.team li{grid-template-columns:132px minmax(0,1fr);gap:4px 20px}.team li picture{width:132px}.team.pt li{grid-template-columns:150px minmax(0,1fr)}.team.pt li picture{width:150px}}@media(max-width:700px){.team{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.team{gap:28px}.team li{grid-template-columns:96px minmax(0,1fr);gap:4px 16px}.team li picture{width:96px}.team.pt li{grid-template-columns:112px minmax(0,1fr)}.team.pt li picture{width:112px}.team li>div h3{font-size:19px}.team li p{font-size:15px}}@media(max-width:1100px){.people{grid-template-columns:repeat(auto-fill,minmax(132px,168px))}}@media(max-width:560px){.people{grid-template-columns:repeat(2,minmax(0,168px))}}.emb,a .emb{text-decoration:none}.cq{margin:0 auto;max-width:900px;display:grid;gap:14px;padding-left:clamp(20px,3vw,36px);border-left:3px solid var(--accent)}.cq blockquote{margin:0}.cq blockquote p{font-size:clamp(22px,2.3vw,32px);line-height:1.25;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.cq figcaption{font-size:15px;color:var(--k3)}.cq-body{display:grid;gap:14px}.cq.soon{border-left-color:var(--rule-2)}.cq-soon-h{font-size:15px;color:var(--k3)}.cq-soon{font-size:clamp(22px,2.3vw,32px);line-height:1.25;font-weight:500;letter-spacing:-.02em;color:var(--k3)}.cq.with-logo{grid-template-columns:150px minmax(0,1fr);gap:36px;align-items:start}.cq-logo{padding:14px;background:#fff;border:1px solid var(--rule);border-radius:var(--r)}.cq-logo img{display:block;width:100%;height:auto}@media(max-width:700px){.cq.with-logo{grid-template-columns:minmax(0,1fr);gap:20px}.cq-logo{width:150px}}.cq .ph-tag{justify-self:start;padding:4px 10px;border:1px dashed var(--accent);border-radius:var(--r);font-size:13px;font-weight:600;color:var(--accent)}.group-sec{padding:0}.group-sec+.sec{padding-top:clamp(56px,7vw,104px)}@media(max-width:700px){.group{margin:0 calc(-1 * var(--g))}}.group{margin:0}.group picture{display:block}.group img{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;background:var(--paper-2)}.points.big>div{padding:26px 0 30px}.points.big dt{display:grid;gap:12px;font-size:20px}.points.big .pk{display:block;font-size:clamp(34px,3.2vw,44px);line-height:1;font-weight:620;letter-spacing:-.03em;color:var(--accent)}.rv-hdr .hdr-in{gap:18px}.rv-for{font-size:15px;color:var(--k3);margin-right:auto}.rv-intro{padding:clamp(40px,7vh,72px) 0 clamp(24px,4vh,40px);border-bottom:1px solid var(--rule)}.rv-intro .wrap{display:grid;gap:16px;max-width:920px}.rv-intro .lede{max-width:40em}.rv-jump{margin:8px 0 0}.rv-done{border-bottom:0;min-height:50vh}.rv-nolink{color:inherit}.cq.rv-draft{border-left-style:dashed}.rv-tag{margin-bottom:4px}.rv-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px clamp(32px,5vw,80px);align-items:start}@media(max-width:900px){.rv-cols{grid-template-columns:minmax(0,1fr)}}.rv-copy{display:grid;gap:18px}.rv-quote{margin:8px 0 0;padding:18px 20px;background:var(--sheet);border:1px solid var(--rule);border-left:3px dashed var(--accent);border-radius:var(--r)}.rv-quote p{margin:0 0 10px;font-size:17px;line-height:1.55;color:var(--k1)}.rv-quote footer{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--k3)}.rv-logo{width:48px;height:48px;object-fit:contain;flex:none}.rv-q{grid-column:1 / -1}.rv-ftr{padding-top:32px}.rv-ftr .legal a{color:inherit}.case-tile.soon{cursor:default}.case-tile.soon h2,.case-tile.soon h3{color:var(--k2)}.case-tile.soon p{color:var(--k3)}.im.soon-im{display:grid;place-items:center;background:var(--paper-2);border:1px dashed var(--rule-2)}.im.soon-im span{font-size:15px;color:var(--k3)}.shot.mob{display:none}@media(max-width:900px){.shot.mob{display:block}.ph.photo,.ph.mphoto{position:relative;padding:0;isolation:isolate;color:#f3f4f1;background:#231f20}.ph.photo .ph-in,.ph.mphoto .ph-in{position:static;min-height:min(84svh,760px);align-items:end;padding-top:72px;padding-bottom:40px}.ph.photo .shot,.ph.mphoto .shot{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;margin:0;background:#231f20}.ph.photo .shot img,.ph.mphoto .shot img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:grayscale(1) contrast(1.06)}.ph.photo .shot:after,.ph.mphoto .shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#231f2052,#231f2033 22%,#231f20b8 48%,#231f20e6 70%,#231f20f2)}.ph.photo .ph-copy,.ph.mphoto .ph-copy{gap:18px}.ph.photo .d1,.ph.mphoto .d1{color:#fff;font-weight:500;letter-spacing:-.03em}.ph.photo .lede,.ph.photo .eyebrow,.ph.mphoto .lede,.ph.mphoto .eyebrow{color:#f3f4f1db}.ph.photo .crumbs,.ph.photo .crumbs a,.ph.photo .crumbs span,.ph.mphoto .crumbs,.ph.mphoto .crumbs a,.ph.mphoto .crumbs span{color:#f3f4f1cc}.ph.photo .crumbs a,.ph.mphoto .crumbs a{text-decoration-color:#f3f4f180}.ph.photo .btn,.ph.mphoto .btn{background:#f3f4f1;color:#231f20;border-color:#f3f4f1}.ph.photo .btn:hover,.ph.mphoto .btn:hover{background:#fff;border-color:#fff}.ph.photo .btn.ghost,.ph.mphoto .btn.ghost{background:transparent;color:#fff;border-color:#f3f4f173}.ph.photo .acts .or,.ph.mphoto .acts .or{color:#f3f4f1cc}.ph.photo .acts .or a,.ph.mphoto .acts .or a{color:#fff;border-bottom-color:#f3f4f180}.ph.mphoto .eb-logo,.ph.mphoto .eyebrow img{filter:brightness(0) invert(1)}.ph.mphoto .sg-hero,.ph.mphoto .fig{display:none}.ph.photo .ph-copy:after,.ph.mphoto .ph-copy:after{content:"";display:block;width:22px;height:22px;margin-top:6px;border-right:2px solid rgba(243,244,241,.9);border-bottom:2px solid rgba(243,244,241,.9);transform:rotate(45deg) scale(.6);transform-origin:center;animation:fc-cue 2.4s ease-in-out infinite}@keyframes fc-cue{0%,to{translate:0 0}50%{translate:0 5px}}@media(prefers-reduced-motion:reduce){.ph.photo .ph-copy:after,.ph.mphoto .ph-copy:after{animation:none}}}.cq-eyebrow{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--k3)}.cq-more{margin-top:4px}html,body{background:#fff}::selection{background:var(--accent-2);color:#fff}.ink ::selection,.ftr ::selection{background:#fff;color:var(--accent-2)}:focus-visible{outline-color:var(--accent)}input,textarea,select{caret-color:var(--accent);accent-color:var(--accent)}.reg-m{font-size:.55em;vertical-align:super;line-height:0}.d1{font-family:var(--serif);font-weight:700;font-stretch:normal;font-size:clamp(42px,6.4vw,104px);line-height:.92;letter-spacing:-.025em;max-width:14em}.d2{font-family:var(--serif);font-weight:700;font-stretch:normal;font-size:clamp(36px,4.4vw,66px);line-height:.96;letter-spacing:-.022em;max-width:16em}.d3{font-family:var(--serif);font-weight:600;font-stretch:normal;font-size:clamp(24px,2.1vw,30px);line-height:1.08;letter-spacing:-.012em}.lede{color:var(--k2)}.tl{font-weight:500;text-decoration-color:var(--rule-2)}.tl:hover{text-decoration-color:var(--accent);color:var(--accent)}h1 .reg,h2 .reg,.d1 .reg,.d2 .reg{font-size:.26em;vertical-align:1.9em}.stages h3,.cases h3,.cases h2,.tile h3,.tile h2,.card h3,.door h2,.prose-sec h2,.group>h2,.group>h3,.cols h2:not(.d2),.cols h3,.steps-row h3,.loop h3,.team h3,.svc-grid h3,.stage-strip h3,.svc-list .nm,.svc-map .t,.index .n,.points dt,.sg-band h2,.sg-band h3,.sg-stages .nm,.callout .result,.pager .d3,.drawer-head h2,.uses .d3,.prose h2,.feat-copy h3,.bring-leave .d3,.acc summary,.cq-soon{font-family:var(--serif);font-weight:600;font-stretch:normal;letter-spacing:-.01em}.prose h1{font-family:var(--serif);font-weight:700;font-stretch:normal;font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-.022em}.prose h2{font-size:26px;line-height:1.1}.index .n{font-size:23px;line-height:1.15}.cases h3,.cases h2{font-size:clamp(24px,2.1vw,30px);line-height:1.08}.tile h3,.tile h2{font-size:24px;line-height:1.08}.card h3{font-size:26px;line-height:1.05}.prose-sec h2{font-size:clamp(24px,2.1vw,30px);line-height:1.08}.points dt{font-size:23px;line-height:1.1}.steps-row h3{font-size:24px;line-height:1.08}.stages h3{font-size:clamp(26px,2.4vw,34px);line-height:1.05}.acc summary{font-size:21px;line-height:1.2;letter-spacing:-.008em}.group>h2,.group>h3{font-size:clamp(26px,2.3vw,32px)}.sg-band h2,.sg-band h3{font-size:clamp(26px,2.4vw,34px);line-height:1.05}.door h2{font-size:clamp(28px,2.8vw,40px);line-height:1.02}.door h3.d3{font-family:var(--serif);font-weight:700;font-stretch:normal;font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-.02em}.sg-stages .nm{font-size:21px}.eyebrow,.crumbs,.cases .sector,.case-tile .sector,.facts dt,.swap dt,.svc-list .lbl,.use .lab,.fig figcaption b,.fig-note,.stages .num,.stage-strip .num,.steps-row .n,.svc-map .n,.svc-map .c,.reach dt,.field label,.form legend,.acts .or,.kinds li,.stage-of,.cq figcaption,.cq-soon-h,.rv-for,.people span,.team .role,.strip,.menu a,.hdr-tel,.sticky-cta a,.legal,.cases .st,.case-tile .st,.loop .who,.door .who,.sg-band .who,.sgx .who span,.fig .steps,.lab,.ring-demo p,.swatches li,.net .lab,.points.big .pk+*,.spec th,.chips a,.mini-stages a b,.door ol li b,.sg-stages b{font-family:var(--mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.eyebrow{gap:14px;font-size:12px;color:var(--k2);margin:0 0 18px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--k1);flex:none}.ink .eyebrow:before,.dark .eyebrow:before{background:var(--t1)}.eyebrow .eb-logo{height:15px}.crumbs{font-size:11.5px;color:var(--k3)}.crumbs a{color:var(--k2);text-underline-offset:4px}.crumbs span[aria-hidden]{margin:0 10px}.cases .sector,.case-tile .sector{font-size:11.5px;color:var(--k3)}.facts dt,.swap dt{font-size:11px;color:var(--k3)}.spec th{font-size:11.5px;color:var(--k1);line-height:1.6;padding-top:19px}.fig-note{font-size:11px;letter-spacing:.02em;text-transform:none;color:var(--k3)}.chips a{font-size:11.5px;padding:8px 12px}.kinds li{font-size:11.5px;padding:8px 12px;background:#fff}.mini-stages a b,.door ol li b,.sg-stages b{font-size:12px}.cases .st,.case-tile .st{font-size:11px;line-height:1.6}.stage-of{font-size:12px}.results li .big,.cs-stats .big,.tile .im.stat .big,.svc-n,.points.big .pk,.figs dt,.net-copy .d2 .big{font-family:var(--mono);font-weight:500;font-stretch:normal;letter-spacing:-.04em;color:var(--accent-2)}.results li{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2vw,28px);line-height:1.1;letter-spacing:-.01em;border-top-color:var(--rule-2)}.points.big .pk{font-size:clamp(30px,2.8vw,40px);letter-spacing:-.03em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border-radius:0;font-family:var(--mono);font-weight:500;font-size:12.5px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}.btn:hover{background:#000;border-color:#000;transform:translateY(-1px)}.btn.ghost{border-color:var(--rule-2)}.btn.ghost:hover{background:#231f200a;border-color:var(--k1)}.ink .btn:hover,.btn.light:hover{background:#fff;border-color:#fff}.btn .ext,.btn .arrow{margin:0}.acts{gap:16px 24px}.acts .or{font-size:12px;color:var(--k2)}.acts .or a{font-weight:500;color:var(--k1)}.strip{min-height:34px;padding:8px var(--g);gap:10px;background:var(--k1);color:#ffffffb8;font-size:11.5px}.strip .q{color:#ffffffb8}.strip .go{color:#fff}.strip .arrow{color:var(--sg-red)}.hdr{background:#ffffff6b;-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);box-shadow:none;border-bottom:1px solid transparent}.hdr.solid{background:#ffffff9e;border-bottom-color:var(--rule)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.hdr,.hdr.solid{background:#fffffff5}}.hdr-in{display:grid;grid-template-columns:auto 1fr auto;gap:24px}.menu ul{gap:clamp(16px,2.2vw,34px)}.menu a{font-size:12px;letter-spacing:.08em;color:var(--k2);border-bottom:1px solid transparent}.menu a:hover{color:var(--k1);border-bottom-color:var(--accent)}.menu a[aria-current=page]{color:var(--k1);border-bottom-color:var(--k1)}.hdr-cta{grid-column:3;justify-self:end;gap:22px;margin:0}.hdr-tel{font-size:12.5px;letter-spacing:.04em;color:var(--k1);text-transform:none}.hdr-tel:hover{color:var(--accent)}.hdr .btn{min-height:42px;padding:0 18px;font-size:12px}@media(max-width:1240px){.hdr-tel{display:none}}@media(max-width:1120px){.panel,.hdr.open{background:#fff}.panel ul{padding:0 var(--g) 28px;border-top:1px solid var(--rule)}.panel li+li{border-top:0}.panel a{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rule);font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.012em}.panel a span{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.06em;color:var(--k3)}.panel a[aria-current=page] span{color:var(--accent)}.panel .pn-sg a,.panel .pn-tel a{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:18px 0}.panel .pn-sg .sg-mark{width:18px;height:18px}.panel .pn-tel a span{text-transform:uppercase}}main{counter-reset:reg}.reg-wrap+.wrap{margin-top:0}:is(p,h2).reg{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:18px;margin:0 0 clamp(28px,3.4vw,44px);padding-top:14px;border-top:1px solid var(--rule-2);font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--k2);vertical-align:baseline;counter-increment:reg}:is(p,h2).reg .no{font-weight:600;color:var(--k1);min-width:2ch}:is(p,h2).reg .no:before{content:counter(reg,decimal-leading-zero)}.ink :is(p,h2).reg,.dark :is(p,h2).reg{border-top-color:#f3f4f161;color:#f3f4f1b8}.ink :is(p,h2).reg .no,.dark :is(p,h2).reg .no{color:#fff}.has-reg{counter-reset:sub}.has-reg .head{margin-top:0}.has-reg .steps-row>li,.has-reg .index>li,.has-reg .svc-list>li,.has-reg .acc details,.has-reg .prose-sec,.has-reg .svc-rows>li,.has-reg .points>div,.has-reg .sg-stages>li,.has-reg .cases>li{counter-increment:sub}.sub-n,.has-reg .steps-row .n:before,.has-reg .index a:before,.has-reg .svc-list a:before,.has-reg .acc summary:before,.has-reg .prose-sec>h2:before,.svc-rows>li:before,.has-reg .points dt:before,.has-reg .cases a:before,.has-reg .cases .row:before{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.06em;color:var(--k3);font-variant-numeric:tabular-nums}.has-reg .steps-row .n{font-size:0;margin-bottom:16px}.has-reg .steps-row .n:before{content:counter(reg) "." counter(sub)}.has-reg .index a{grid-template-columns:56px minmax(0,.9fr) minmax(0,1.4fr)}.has-reg .index a:before{content:counter(reg) "." counter(sub)}.has-reg .acc summary{justify-content:flex-start}.has-reg .acc summary>span{flex:1}.has-reg .acc summary:before{content:counter(reg) "." counter(sub);flex:none;width:56px;padding-top:5px}.has-reg .acc details p{padding-left:56px}.has-reg .prose-sec>h2:before{content:counter(reg) "." counter(sub);display:block;margin-bottom:10px}.has-reg .points dt:before{content:counter(reg) "." counter(sub);display:block;margin-bottom:10px}.has-reg .points.big dt:before{display:none}@media(max-width:760px){.has-reg .index a{grid-template-columns:44px minmax(0,1fr)}.has-reg .index a .x{grid-column:2}.has-reg .acc summary:before{width:44px}.has-reg .acc details p{padding-left:44px}}.sec{padding-top:var(--sp);padding-bottom:var(--sp)}.sec.tight{padding-top:calc(var(--sp) * .6);padding-bottom:calc(var(--sp) * .6)}.sec.flush-top,.sec.tight.flush-top{padding-top:0}.alt{background-color:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background-image:linear-gradient(to right,rgba(35,31,32,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(35,31,32,.055) 1px,transparent 1px),linear-gradient(to right,rgba(35,31,32,.026) 1px,transparent 1px),linear-gradient(to bottom,rgba(35,31,32,.026) 1px,transparent 1px);background-size:240px 240px,240px 240px,48px 48px,48px 48px;background-position:-1px -1px}.alt+.alt{border-top:0}.head{gap:20px clamp(32px,5vw,80px);margin-bottom:clamp(32px,4vw,52px)}.head .lede{max-width:32em}.ph{position:relative;background:var(--paper-2);border-bottom:1px solid var(--rule);padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(44px,7vh,80px)}.ph-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(32px,5vw,80px)}.ph-copy{gap:26px}.ph-copy .d1{font-size:clamp(42px,5.4vw,84px)}.ph-copy .lede{font-size:clamp(18px,1.45vw,21px);max-width:32em}.ph-copy .crumbs+.eyebrow{margin-top:-6px}.ph .fig{align-self:center}.ph+.sec,.ph+.svc-map,.cs-hero+.sec,.hero+.sec:not(.alt){padding-top:var(--sp)}.ph+.sec.flush-top{padding-top:var(--sp)}.ph+.sec.tight.flush-top{padding-top:clamp(36px,4.4vw,56px)}@media(min-width:901px){.ph.photo .ph-in{min-height:0;align-items:center}.ph.photo .ph-copy{padding-right:0}.ph.photo .shot{position:static;display:grid;gap:12px;overflow:visible;background:none}.ph.photo .shot picture{display:block;aspect-ratio:5 / 4;overflow:hidden;outline:1px solid var(--rule-2);outline-offset:-1px;background:var(--paper-2)}.ph.photo .shot img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:filter .8s var(--ease)}.ph.photo .shot:hover img{filter:grayscale(0) contrast(1)}}.shot figcaption,.hero-photo figcaption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:baseline;font-family:var(--mono);font-size:11.5px;line-height:1.5;letter-spacing:.02em;color:var(--k3)}.cap-no{color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.cap-link{color:var(--k1);text-decoration:none;border-bottom:1px solid var(--rule-2);white-space:nowrap}.cap-link:hover{border-bottom-color:var(--k1)}@media(max-width:900px){.shot figcaption{display:none}}.hero{position:relative;padding:0;background:var(--paper-2);border-bottom:1px solid var(--rule)}.hero-in{display:block;min-height:0;padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(48px,7vh,80px)}.hero-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}.hero-copy{gap:32px;align-content:end;padding-bottom:8px}.hero .d1{font-size:clamp(46px,7.2vw,112px);max-width:none}.hero .lede{font-size:clamp(18px,1.5vw,22px);max-width:30em}.hero .eyebrow{margin:0}.hero-photo{margin:0;display:grid;gap:12px}.hero-photo picture{display:block;aspect-ratio:1 / 1;overflow:hidden;outline:1px solid var(--rule-2);outline-offset:-1px;background:#e9e8e4}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 45%;filter:grayscale(1) contrast(1.08);transition:filter .8s var(--ease)}.hero-photo:hover img{filter:grayscale(0) contrast(1)}html.m .hero-photo img{animation:fc-photo 1.1s var(--ease) .1s both}@media(max-width:900px){.hero-split{grid-template-columns:minmax(0,1fr);gap:36px}.hero-photo picture{aspect-ratio:4 / 3}}.fig canvas{background:#fff;outline:0;border:1px solid var(--rule-2)}.fig figcaption{font-size:14px;color:var(--k3)}.fig figcaption b{font-size:12px;color:var(--k1)}.fig .fact{font-size:14px;color:var(--k2)}.phases{gap:0;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}.phases button{border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent;padding:10px 13px;font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--k2)}.phases button:last-child{border-right:0}.phases button span{font-size:11px;color:var(--k3)}.phases button:hover{background:#231f200d;color:var(--k1);border-color:var(--rule)}.phases button[aria-pressed=true]{background:var(--k1);color:#fff;border-color:var(--rule)}.phases button[aria-pressed=true] span{color:#fff9}.fig .steps i{background:var(--rule)}.fig .steps i.on{background:var(--accent)}.card .im,.use .im,.svc-rail .im,.tile .im.dark{border:1px solid var(--rule-2);outline:0}.cs-photo picture,.cs-photo img{outline:1px solid var(--rule-2);outline-offset:-1px}.cs-photo img{filter:grayscale(1) contrast(1.06);transition:filter .8s var(--ease)}.cs-photo:hover img{filter:none}.index,.list,.acc,.facts,.svc-list,.golinks{border-top-color:var(--rule-2)}.cases,.stages,.pager,.sg-stages,.callout,.doors,.stage-strip,.spec tr:first-child th,.spec tr:first-child td,.prose-sec:first-child,.points>div,.loop>div,.svc-grid>div,.svc-grp{border-top-color:var(--rule-2)}.index a:hover .n,.cases a:hover h3,.cases a:hover h2,.tile:hover h3,.tile:hover h2,.pager a:hover .d3,.use:hover .d3{text-decoration-color:var(--accent);color:var(--accent)}.list li:before{top:24px;width:10px;height:1px;background:var(--k1)}.acc summary{padding:18px 0}.acc summary:after{border-color:var(--k2);border-width:0 1px 1px 0}.acc details p{margin:-2px 0 22px}.golinks a{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);padding:11px 0}.golinks a:after{color:var(--accent)}.svc-grid li a,.links a{font-size:16px}.svc-grid li a:after,.svc-list .arr{font-family:var(--mono)}.tiles{gap:44px clamp(16px,2vw,28px)}.tile .im{outline:1px solid var(--rule-2);outline-offset:-1px;background:#e9e8e4}.tile .im img{filter:grayscale(1) contrast(1.06);transition:transform 1.2s var(--ease),filter .8s var(--ease)}.tile:hover .im img{filter:grayscale(0) contrast(1)}html.m .tile .im img.rs{transition:opacity .7s var(--ease),filter .8s var(--ease),transform 1.2s var(--ease)}.tile .im.stat .big{color:var(--accent-2)}.im.soon-im{border-style:dashed}.im.soon-im span{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.valve-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}.svc-copy .lede{margin-top:18px}.svc-rows{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--rule-2)}.svc-rows>li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0;padding:22px 0 18px;border-bottom:1px solid var(--rule)}.svc-rows>li:before{content:counter(reg) "." counter(sub);padding-top:9px}.svc-rows h3{margin:0;font-family:var(--serif);font-weight:600;font-size:29px;line-height:1.02;letter-spacing:-.015em}.svc-rows p{margin-top:6px;color:var(--k2);font-size:15.5px}.svc-rows .golinks{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:10px;border:0}.svc-rows .golinks a{border:0;padding:4px 0;border-bottom:1px solid transparent}.svc-rows .golinks a:after{content:none}.svc-rows .golinks a:hover{border-bottom-color:var(--accent)}@media(max-width:1000px){.valve-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.svc-rows>li{grid-template-columns:44px minmax(0,1fr)}.svc-rows h3{font-size:26px}}.cq-sec{background:var(--paper-2);border-top:1px solid var(--accent-2);border-bottom:1px solid var(--accent-2)}.cq-sec+.sec:not(.alt),.cq-sec+.contact{border-top:0}.cq{max-width:none;margin:0;padding:0;border:0;gap:18px}.cq.with-logo{grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,4vw,56px)}.cq-logo{padding:22px;background:#fff;border:1px solid var(--rule);border-radius:0}.cq blockquote p{font-family:var(--sans);font-weight:500;font-size:clamp(24px,2.4vw,36px);line-height:1.22;letter-spacing:-.015em;text-wrap:pretty;max-width:34em}.cq .qm{color:var(--accent)}.cq figcaption{margin-top:14px;font-size:12px;color:var(--k3)}.cq-more{margin-top:2px}.cq-more .tl{font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--rule-2);padding-bottom:2px;color:var(--k1)}.cq-more .tl:hover{border-bottom-color:var(--accent);color:var(--accent)}.cq.soon{border:0}.cq-soon{color:var(--k3)}@media(max-width:700px){.cq.with-logo{grid-template-columns:minmax(0,1fr);gap:22px}.cq-logo{width:190px;padding:16px}}.team-band{position:relative;isolation:isolate;overflow:hidden;color:var(--t1);background:var(--night);padding-bottom:clamp(40px,5vw,64px)}.team-band .team-bg{position:absolute;inset:0;z-index:-1}.team-band .team-bg picture,.team-band .team-bg img{width:100%;height:100%}.team-band .team-bg img{object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.05) brightness(.62)}.team-band .team-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f0e0eb8,#0f0e0e40 35%,#0f0e0e33 65%,#0f0e0ecc)}.team-band :is(p,h2).reg{border-top-color:#f3f4f161;color:#f3f4f1b8}.team-band :is(p,h2).reg .no{color:#fff}.team-head{display:grid;gap:18px;max-width:760px;padding-top:clamp(150px,24vw,320px)}.team-band .d2{color:#fff}.team-band .lede{color:#f3f4f1cc}.team-band .tl{color:#fff;text-decoration-color:#f3f4f180}.team-band .tl:hover{color:#fff;text-decoration-color:#fff}.people-sec{padding:0 0 var(--sp)}.people{gap:0;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--rule-2);border-left:1px solid var(--rule);background:#fff}.people>li{gap:0;grid-template-rows:auto 1fr;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.people img,.people.pt img{aspect-ratio:4 / 5;object-position:50% 30%;filter:grayscale(1) contrast(1.05);transition:filter .5s}.people li:hover img{filter:grayscale(0)}.people li>div,.people .more a>div{padding:14px 14px 16px}.people b{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.2;margin-bottom:6px;text-transform:none;letter-spacing:0}.people span{font-size:10px;line-height:1.55;color:var(--k3)}.people .more a{gap:0;height:100%}.people .crowd-box,.people.pt .crowd-box{aspect-ratio:4 / 5;background:var(--k1);padding:18%}.people .more a:hover b{color:var(--accent);text-decoration:none}@keyframes fc-crowd{0%,86%,to{fill:#f3f4f152}90%,95%{fill:#fff}}@media(max-width:1100px){.people,.people.pt{grid-template-columns:repeat(4,minmax(0,1fr))}.people .more{grid-column:span 2}.people .more a{grid-template-columns:1fr 1fr;align-items:stretch}.people .more .crowd-box{aspect-ratio:auto;height:100%}}@media(max-width:560px){.people,.people.pt{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.people .more{grid-column:1 / -1}.people .more a{grid-template-columns:96px minmax(0,1fr);align-items:center}.people .more .crowd-box{padding:16px;height:96px}.people li>div,.people .more a>div{padding:12px 12px 14px}}.sgx{background:var(--accent-2);color:#fff}.sgx ::selection{background:#fff;color:var(--accent-2)}.sgx :is(p,h2).reg{border-top-color:#ffffff80;color:#ffffffb8}.sgx :is(p,h2).reg .no{color:#fff}.sgx-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px clamp(40px,6vw,80px);align-items:start}.sgx .who{display:flex;align-items:center;gap:14px;margin:0 0 8px}.sgx .who img{height:28px}.sgx .who span{font-size:11.5px;color:#ffffffa6}.sgx .d2{color:#fff}.sgx .lede{color:#fffc;max-width:26em}.sgx .btn.light{background:#fff;color:var(--accent-2);border-color:#fff}.sgx .btn.light:hover{background:var(--paper-2)}.sgx .tl{color:#fff;text-decoration-color:#ffffff80}.sgx .tl:hover{color:#fff;text-decoration-color:#fff}.sgx .sg-stages{border-top:1px solid rgba(255,255,255,.5)}.sgx .sg-stages li{border-bottom:1px solid rgba(255,255,255,.22)}.sgx .sg-stages a{grid-template-columns:54px minmax(0,1fr) auto;gap:18px;padding:15px 0;transition:opacity .2s}.sgx .sg-stages a:after{content:"\2192";color:#ffffffa6}.sgx .sg-stages a:hover{opacity:.8}.sgx .sg-stages a:hover .nm{text-decoration:none}.sgx .sg-stages b{color:#ffffffa6;font-weight:500}.sgx .sg-stages .nm{font-family:var(--sans);font-weight:600;font-size:17px;letter-spacing:-.01em}.sgx .sg-stages .ln{font-family:var(--mono);font-size:12.5px;color:#ffffffbf}@media(max-width:860px){.sgx-in{grid-template-columns:minmax(0,1fr)}.sgx .sg-stages a{grid-template-columns:40px minmax(0,1fr) auto}}.sg-band{border-top:1px solid var(--accent-2);border-bottom:1px solid var(--rule);padding:clamp(28px,3.6vw,44px) 0}.sg-band .who{font-size:11.5px}.contact{background:#fff;border-top:1px solid var(--rule)}.alt+.contact,.cq-sec+.contact,.sgx+.contact{border-top:0}.contact-copy{gap:20px}.contact-copy .lede{font-size:clamp(17px,1.3vw,19px)}.reach{gap:20px 48px;padding-top:0;border-top:0;margin-top:12px}.reach dt{font-size:11px;color:var(--k3);margin-bottom:4px}.reach dd{font-size:16px}.reach .tel{font-family:var(--mono);font-size:15px;letter-spacing:.02em}.form{gap:22px 22px}.field{gap:8px}.field label,.form legend{font-size:11.5px;color:var(--k2)}.opt{font-weight:400;color:var(--k3)}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea,.form select{border-radius:0;background-color:var(--paper-2);border-color:var(--rule-2);padding:13px 14px}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2);background-color:#fff}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{background-image:linear-gradient(var(--accent),var(--accent))}.form textarea{min-height:150px}.form legend{margin-bottom:12px}.choice span{min-height:0;padding:10px 13px;border-radius:0;background:transparent;font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--k2)}.choice span:hover{border-color:var(--k1);color:var(--k1)}.choice input:checked+span{background:var(--k1);border-color:var(--k1);color:#fff}.choice input:focus-visible+span{outline-color:var(--accent)}.sg-note{border-radius:0;background:var(--paper-2)}.send .small{font-size:13.5px}.form-msg{border-left-color:var(--accent);background:var(--paper-2)}.drawer-panel{background:#fff}.drawer-close{border-radius:0}.drawer-head h2{font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1}.drawer-head p{font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.sticky-cta{border-radius:0;background:var(--k1)}.sticky-cta a{font-size:12px;font-weight:500;letter-spacing:.06em}.consent{border-radius:0}.consent .btn{min-height:44px;padding:0 18px;font-size:12px}.skip{border-radius:0;font-family:var(--mono);font-size:13px}.ftr{background:#fff;color:var(--k2);padding:clamp(40px,5vw,64px) 0 28px;border-top:1px solid var(--rule)}.tb{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);border:1px solid var(--rule-2)}.tb>.tb-brand{grid-column:span 2}.tb>div{padding:20px 20px 24px;border-right:1px solid var(--rule);min-width:0}.tb>div:last-child{border-right:0}.tb-nav{border-top:0}.tb .lab{margin:0 0 12px;font-size:10.5px;letter-spacing:.08em;color:var(--k3)}.tb .v{font-family:var(--mono);font-style:normal;font-size:12.5px;line-height:1.75;color:var(--k2)}.tb .v a{color:var(--k1);text-decoration:none;border-bottom:1px solid var(--rule-2)}.tb .v a:hover{border-bottom-color:var(--accent)}.tb .lock{display:flex;align-items:center;gap:18px}.tb .lock .em img{height:40px;width:auto}.tb .lock .div{width:1px;height:36px;background:var(--rule-2)}.tb .lock img.sg{height:20px;width:auto}.tb-brand>p:last-child{margin-top:16px;font-size:14px;line-height:1.6;color:var(--k2);max-width:30em}.ftr .emb{color:var(--k1)}.tb ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tb ul.two{grid-template-columns:repeat(2,minmax(0,max-content));gap:4px 28px}.tb ul a{font-size:14.5px;color:var(--k2);text-decoration:none}.tb ul a:hover{color:var(--k1);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}.ftr .legal{padding-top:18px;gap:8px 28px;font-size:11px;line-height:1.7;letter-spacing:.03em;text-transform:none;color:var(--k3)}.ftr .legal p{max-width:70em}.ftr .legal a,.ftr .linkbtn{font-size:11px;color:var(--k2);text-decoration:none}.ftr .legal a:hover,.ftr .linkbtn:hover{color:var(--k1);text-decoration:underline}.ftr .linkbtn{font-family:var(--mono);letter-spacing:.03em}@media(max-width:1000px){.tb,.tb-nav{grid-template-columns:1fr 1fr}.tb>.tb-brand{grid-column:1 / -1}.tb>div:first-child{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--rule)}.tb>div:nth-child(odd){border-right:0}.tb-nav>div:nth-child(odd){border-right:1px solid var(--rule)}.tb-nav>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.tb-nav>div:first-child{grid-column:auto}.tb-nav>div:nth-child(2n){border-right:0}}@media(max-width:600px){.tb,.tb-nav{grid-template-columns:minmax(0,1fr)}.tb>div,.tb-nav>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--rule)}.tb>div:last-child{border-bottom:0}.ftr .legal{flex-direction:column}}.swap div{border-top-color:var(--rule-2)}.swap dd{font-size:17px}.steps-row li{border-top-color:var(--rule-2)}.steps-row li:before{height:1px}.steps-row .n{color:var(--k3)}.svc-map a{border-top-color:var(--rule-2)}.svc-map a:before{height:1px;background:var(--k1)}.svc-map .n{font-size:11.5px;color:var(--k3)}.svc-map .c{font-size:11px}.svc-map .t{font-size:clamp(20px,1.7vw,25px);line-height:1.05}.svc-grp{border-top:0;padding-top:var(--sp);padding-bottom:var(--sp)}.svc-grp+.svc-grp{padding-top:0}.svc-n{display:none}.svc-rail .d2{font-size:clamp(32px,3vw,46px)}.svc-list{border-top-color:var(--rule-2)}.svc-list a{grid-template-columns:56px minmax(0,1.08fr) minmax(0,.92fr) 28px;grid-template-areas:"no nm get arr" "no ln get arr"}.has-reg .svc-list a:before{content:counter(reg) "." counter(sub);grid-area:no;padding-top:8px}.svc-list a:after{inset:0 -16px;border-radius:0;background:var(--paper-2)}.svc-list .nm{font-size:clamp(24px,2vw,29px);line-height:1.05}.svc-list .lbl{font-size:10.5px}.svc-list a:hover .nm{color:var(--accent)}@media(max-width:760px){.svc-list a{grid-template-columns:44px minmax(0,1fr) 24px;grid-template-areas:"no nm arr" "no ln arr" "no get arr"}}.feat-copy .lede{color:var(--k2)}.uses .use .lab{font-size:11.5px;color:var(--accent)}.cs-hero{background:var(--paper-2);border-bottom:1px solid var(--rule)}.cs-copy .d1{font-size:clamp(40px,4.6vw,72px)}.cs-stats>div{border-bottom-color:var(--rule)}.spec th,.spec td{border-bottom-color:var(--rule)}.points>div{border-top:1px solid var(--rule-2)}.points dd{color:var(--k2)}.callout{border-top-color:var(--accent-2)}.callout .result{font-size:clamp(26px,2.6vw,36px);line-height:1.05}.door+.door{border-left-color:var(--rule)}.loop>div.mid{border-top-color:var(--sg-red)}.stage-chips a{border-radius:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;background:#fff}.stage-chips li.in a{background:var(--paper-2)}.kinds li,.chips a{border-radius:0}.chips a:hover{border-color:var(--k1);color:var(--accent)}.net .d.lit{fill:var(--accent)}.net .links line{stroke:var(--accent)}.net .lab{font-size:13px;letter-spacing:.06em;fill:var(--k2)}.net .p,.net .g{stroke:#fff}.alt .net .p,.alt .net .g{stroke:var(--paper-2)}.quote blockquote p{font-family:var(--sans);font-weight:500;letter-spacing:-.015em}.quote blockquote p{text-wrap:pretty}.quote figcaption{font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--k3)}.team .role{color:var(--accent);font-size:11px;margin-top:6px}.team h3{font-size:26px;line-height:1.05}.team img{filter:grayscale(1) contrast(1.05)}.page{padding-top:clamp(48px,7vh,88px)}.prose p,.prose li{color:var(--k2)}.tick{color:var(--accent)}.rv-quote{border-radius:0;border-left-color:var(--accent)}.rv-intro{background:var(--paper-2)}.figs dt{font-size:clamp(32px,3.2vw,48px)}.figs>div{border-top-color:var(--rule-2)}.figs dd{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}@media(max-width:900px){.ph{padding-top:clamp(32px,6vh,56px);padding-bottom:clamp(36px,6vh,56px)}.ph-in{grid-template-columns:minmax(0,1fr)}.ph.photo,.ph.mphoto{border-bottom:0}.ph.photo .d1,.ph.mphoto .d1{font-weight:700;letter-spacing:-.022em}.ph.photo .eyebrow:before,.ph.mphoto .eyebrow:before{background:#f3f4f1e6}.ph.photo .btn,.ph.mphoto .btn{background:#fff;border-color:#fff;color:var(--k1)}.ph.photo .shot picture,.ph.mphoto .shot picture{display:block;width:100%;height:100%}}@media(max-width:600px){body{font-size:16px}.d2{font-size:clamp(34px,9.6vw,48px)}.ph-copy .d1,.cs-copy .d1{font-size:clamp(38px,11vw,54px)}.hero .d1{font-size:clamp(44px,13vw,64px)}.eyebrow{font-size:10.5px;letter-spacing:.05em;gap:10px}.eyebrow:before{width:18px}:is(p,h2).reg{gap:14px}}.index.compact .n{font-size:21px}.index.compact a{padding:16px 0}.has-reg .wrap>.sg-band:first-child,.reg-wrap+.wrap>.sg-band:first-child,:is(p,h2).reg+.sg-band{border-top:0;padding-top:0}.ph+.sec.tight.flush-top{padding-bottom:0}.svc-map{padding-bottom:0}.svc-map+.svc-grp{padding-top:clamp(48px,6vw,80px)}.alt+.sec.flush-top,.cq-sec+.sec.flush-top,.sgx+.sec.flush-top,.cs-hero+.sec.flush-top,.contact+.sec.flush-top{padding-top:var(--sp)}h2.reg+*{margin-top:0}.points.big .pk{font-family:var(--serif);font-weight:700;font-size:clamp(36px,3.4vw,50px);line-height:.95;letter-spacing:-.02em;color:var(--accent-2)}.points.big dt{gap:10px}:is(p,h2).reg+.prose-sec{border-top:0;padding-top:0}html.m .tile .im img.rs,html.m .hero-photo img.rs,html.m .cs-photo img.rs,html.m .people img.rs,html.m .team img.rs{filter:grayscale(1) contrast(1.06)}html.m .tile:hover .im img.rs,html.m .hero-photo:hover img.rs,html.m .cs-photo:hover img.rs,html.m .people li:hover img.rs{filter:grayscale(0) contrast(1)}.prose .crumbs{font-size:11.5px;line-height:1.5;margin:0 0 22px;color:var(--k3)}.prose h1+p{margin-top:0}.im.soon-im{background:var(--paper-2)}.im.soon-im span{color:var(--k2)}@media(max-width:900px){.ph.photo,.ph.mphoto{overflow:clip}.ph.photo .shot,.ph.mphoto .shot{z-index:-2}.ph.photo .ph-copy,.ph.mphoto .ph-copy{position:relative;color:#f3f4f1}.ph.photo .ph-copy:before,.ph.mphoto .ph-copy:before{content:"";position:absolute;z-index:-1;top:-96px;bottom:-64px;left:calc(50% - 50vw);width:100vw;pointer-events:none;background:linear-gradient(180deg,#231f2000 0,#231f20cc 96px,#231f20e0)}.ph.photo .facts,.ph.mphoto .facts,.ph.photo .facts div,.ph.mphoto .facts div{border-color:#f3f4f14d}.ph.photo .facts dt,.ph.mphoto .facts dt{color:#f3f4f1c2}.ph.photo .facts dd,.ph.mphoto .facts dd{color:#fff}.ph.photo .ph-copy .amp,.ph.mphoto .ph-copy .amp{color:inherit}.ph.photo .crumbs a,.ph.mphoto .crumbs a{color:#f3f4f1;text-decoration-color:#f3f4f199}.ph.photo .crumbs,.ph.photo .crumbs span,.ph.mphoto .crumbs,.ph.mphoto .crumbs span{color:#f3f4f1d1}.ph.photo .crumbs [aria-current],.ph.mphoto .crumbs [aria-current]{color:#fff}}.cases a:not([href]),.stages a:not([href]){cursor:default}.cases a:not([href]):hover h3,.cases a:not([href]):hover h2,.stages a:not([href]):hover h3{text-decoration:none;color:inherit}.stages a:not([href]):hover .num{color:var(--k3)}.case-tile.nolink{cursor:default}.case-tile.nolink:hover h2,.case-tile.nolink:hover h3{text-decoration:none;color:inherit}.case-tile .st .soon-tag{display:block;margin-top:4px;color:var(--k3)}.stages li{scroll-margin-top:96px}.cs-prod{display:grid;gap:12px;background:transparent;overflow:visible}.cs-prod picture{display:block;background:#050506;aspect-ratio:3 / 2;overflow:hidden;outline:1px solid var(--rule-2);outline-offset:-1px}.cs-prod img,html.m .cs-prod img{width:100%;height:100%;object-fit:cover;filter:none!important;animation:none}.cs-prod figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:baseline;font-family:var(--mono);font-size:11.5px;line-height:1.5;letter-spacing:.02em;color:var(--k3)}@media(max-width:900px){.cs-hero.prod{position:relative;isolation:isolate;overflow:clip;background:#050506;color:#f3f4f1;border-bottom:0}.cs-hero.prod .cs-hero-in{padding-top:0;padding-bottom:40px;gap:0}.cs-hero.prod .cs-prod{order:-1;margin:0 calc(50% - 50vw);position:relative;z-index:-1}.cs-hero.prod .cs-prod picture{outline:0;aspect-ratio:3 / 2}.cs-hero.prod .cs-prod:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,#05050600 0,#050506db 70%,#050506);pointer-events:none}.cs-hero.prod .cs-prod figcaption{display:none}.cs-hero.prod .cs-copy{position:relative;margin-top:clamp(-96px,-16vw,-40px);color:#f3f4f1}.cs-hero.prod .d1{color:#fff}.cs-hero.prod .lede{color:#f3f4f1db}.cs-hero.prod .facts,.cs-hero.prod .facts div{border-color:#f3f4f14d}.cs-hero.prod .facts dt{color:#f3f4f1c2}.cs-hero.prod .facts dd{color:#fff}.cs-hero.prod .crumbs,.cs-hero.prod .crumbs span{color:#f3f4f1d1}.cs-hero.prod .crumbs a{color:#f3f4f1;text-decoration-color:#f3f4f199}.cs-hero.prod .crumbs [aria-current]{color:#fff}}.hero .d1{font-size:clamp(40px,5.2vw,80px)}@media(max-width:900px){.hero .d1{font-size:clamp(40px,8vw,64px)}}@media(max-width:600px){.hero .d1{font-size:clamp(34px,9.4vw,48px)}}.hero.bgp{position:relative;isolation:isolate;overflow:clip;background:#0c1422;color:var(--t1);border-bottom:0}.hero.bgp .hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:clamp(560px,calc(100svh - var(--hh) - 40px),860px);padding-top:clamp(56px,8vh,96px);padding-bottom:clamp(88px,12vh,128px)}.hero.bgp .hero-split{grid-template-columns:minmax(0,1fr)}.hero.bgp .hero-copy{max-width:min(800px,56%);align-content:center;padding-bottom:0}.hero-bg{position:absolute;z-index:0;top:0;right:0;bottom:0;left:max(30%,calc(50% - 364px));margin:0}.hero-bg picture{position:absolute;inset:0;display:block;background:#0c1422}.hero-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 55%}.hero-bg:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c1422 0,#0c1422e6 16%,#0c14229e 34%,#0c142233 60%,#0c14220a),linear-gradient(0deg,#0c1422b3 0,#0c142200 26%)}html.m .hero-bg img{animation:fc-photo 1.4s var(--ease) .05s both}.hero-bg figcaption{position:absolute;z-index:2;right:var(--g);bottom:22px;display:flex;gap:14px;align-items:baseline;font-family:var(--mono);font-size:11.5px;line-height:1.5;letter-spacing:.02em;color:#f3f4f1d1}.hero-bg figcaption .cap-no{color:#fff}.hero-bg figcaption .cap-link{color:#fff;text-decoration:none;border-bottom:1px solid rgba(243,244,241,.5)}.hero-bg figcaption .cap-link:hover{border-bottom-color:#fff}.hero.bgp .d1{color:#fff}.hero.bgp .lede{color:#f3f4f1e6}.hero.bgp .eyebrow{color:#f3f4f1e0}.hero.bgp .eyebrow:before{background:#f3f4f1e0}.hero.bgp .btn{background:var(--paper);color:var(--k1);border-color:var(--paper)}.hero.bgp .btn:hover{background:#fff;border-color:#fff}.hero.bgp .acts .or{color:#f3f4f1d6}.hero.bgp .acts .or a{color:#fff;border-bottom-color:#f3f4f180}.hero.bgp .acts .or a:hover{border-bottom-color:#fff}.hero.bgp :focus-visible{outline-color:var(--accent-d)}@media(max-width:1100px){.hero.bgp .hero-copy{max-width:52%}.hero-bg{left:32%}.hero-bg img{object-position:22% 55%}}@media(max-width:900px){.hero.bgp .hero-in{min-height:0;padding-top:0;padding-bottom:48px}.hero-bg{position:relative;left:auto;aspect-ratio:4 / 3;max-height:62svh}.hero-bg img{object-position:42% 55%}.hero-bg:before{background:linear-gradient(180deg,#0c142200 40%,#0c1422d1 84%,#0c1422)}.hero-bg figcaption{display:none}.hero.bgp .hero-copy{max-width:none;margin-top:clamp(-88px,-12vw,-40px)}}
