*,::before,::after,::backdrop{box-sizing: border-box;border: 0 solid;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;tab-size: 4;line-height: 1.5;font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";-webkit-tap-highlight-color: transparent} h1,h2,h3,h4,h5,h6{font-size: inherit;font-weight: inherit}a{color: inherit;text-decoration: inherit}b,strong{font-weight: bolder}small{font-size: 80%}ol,ul,menu{list-style: none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align: middle;display: block}img,video{max-width: 100%;height: auto}[hidden]:where(:not([hidden="until-found"])){display: none !important}
:root{--font-geist-sans: "Geist",sans-serif;--font-geist-mono: "Geist Mono",monospace} @font-face{font-family: "Geist";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/fonts/geist-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Geist";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Geist";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/fonts/geist-vietnamese.woff2) format("woff2");unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: "Geist";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/fonts/geist-cyrillic.woff2) format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Geist";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/fonts/geist-cyrillic-ext.woff2) format("woff2");unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F} @font-face{font-family: "Geist Mono";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Geist Mono";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/fonts/geist-mono-latin-ext.woff2) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Geist Mono";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/fonts/geist-mono-vietnamese.woff2) format("woff2");unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: "Geist Mono";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/fonts/geist-mono-cyrillic.woff2) format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Geist Mono";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/fonts/geist-mono-cyrillic-ext.woff2) format("woff2");unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: "Geist Mono";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/fonts/geist-mono-symbols.woff2) format("woff2");unicode-range: U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}
:root{--ink: #14231f;--forest: #123f36;--lime: #d6e765;--paper: #f4f1e9;--cream: #fbf9f3;--line: #14231f29;--muted: #5d6b65}*{box-sizing: border-box}html{scroll-behavior: smooth}body{background: var(--cream);color: var(--ink);font-family: var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing: antialiased;margin: 0}a{color: inherit;text-decoration: none}::selection{background: var(--lime);color: var(--ink)} .site-header{-webkit-backdrop-filter: blur(18px);backdrop-filter: blur(18px);border-bottom: 1px solid var(--line);z-index: 20;background: #fbf9f3e6;justify-content: space-between;align-items: center;height: 88px;padding: 0 clamp(24px,5vw,76px);display: flex;position: sticky;top: 0}.brand{align-items: center;gap: 13px;display: flex}.brand-mark{background: var(--ink);color: var(--lime);letter-spacing: -.04em;border-radius: 50%;justify-content: center;align-items: center;width: 42px;height: 42px;font-family: Georgia,serif;font-size: 15px;display: flex}.brand-copy{line-height: 1;display: grid}.brand-copy strong{font-family: Georgia,serif;font-size: 17px;font-weight: 500}.brand-copy small{color: var(--muted);letter-spacing: .16em;text-transform: uppercase;margin-top: 7px;font-size: 9px}.desktop-nav{align-items: center;gap: clamp(22px,3vw,44px);font-size: 13px;display: flex}.desktop-nav>a:not(.nav-cta){position: relative}.desktop-nav>a:not(.nav-cta):after{background: var(--ink);content: "";transform-origin: 0;width: 100%;height: 1px;transition: transform .18s;position: absolute;bottom: -7px;left: 0;transform: scaleX(0)}.desktop-nav>a:not(.nav-cta):hover:after{transform: scaleX(1)}.nav-cta{border: 1px solid var(--ink);border-radius: 999px;align-items: center;gap: 12px;padding: 11px 17px;transition: background .18s,color .18s;display: flex}.nav-cta:hover{background: var(--ink);color: var(--cream)} .hero{background: var(--forest);color: #fff;grid-template-columns: minmax(0,1.23fr) minmax(310px,.77fr);min-height: 730px;padding: clamp(76px,9vw,132px) clamp(24px,7vw,108px) 0;display: grid;position: relative;overflow: hidden}.hero:before{content: "";opacity: .35;pointer-events: none;background-image: linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size: 44px 44px;position: absolute;inset: 0;-webkit-mask-image: linear-gradient(90deg,#0000,#000 65%,#0000);mask-image: linear-gradient(90deg,#0000,#000 65%,#0000)}.hero-orbit{pointer-events: none;border: 1px solid #ffffff1f;border-radius: 50%;position: absolute}.orbit-one{width: 520px;height: 520px;top: -210px;right: -210px}.orbit-two{width: 700px;height: 700px;bottom: -250px;left: 28%}.hero-copy{z-index: 2;max-width: 800px;position: relative}.eyebrow{color: #ffffffb3;font-family: var(--font-geist-mono),monospace;letter-spacing: .14em;text-transform: uppercase;align-items: center;gap: 13px;margin: 0 0 30px;font-size: 11px;display: flex}.eyebrow span{background: var(--lime);border-radius: 50%;width: 7px;height: 7px}.hero h1{letter-spacing: -.055em;max-width: 920px;margin: 0;font-family: Georgia,Times New Roman,serif;font-size: clamp(54px,6.4vw,102px);font-weight: 400;line-height: .91}.hero h1 em{color: var(--lime);font-weight: 400;display: block}.hero-intro{color: #ffffffbd;max-width: 650px;margin: 34px 0 0;font-size: clamp(16px,1.35vw,19px);line-height: 1.72}.hero-actions{flex-wrap: wrap;gap: 14px;margin-top: 38px;display: flex}.button{border-radius: 999px;justify-content: center;align-items: center;gap: 16px;padding: 15px 21px;font-size: 13px;transition: transform .18s,background .18s;display: inline-flex}.button:hover{transform: translateY(-2px)}.button-primary{background: var(--lime);color: var(--ink)}.button-primary:hover{background: #e1ef81}.button-ghost{color: #fff;border: 1px solid #ffffff47}.button-ghost:hover{background: #ffffff14} .profile-card{aspect-ratio: .84;color: var(--ink);z-index: 2;background: #dfe8dd;border-radius: 200px 200px 18px 18px;place-self: center end;width: min(30vw,420px);max-width: 420px;min-height: 410px;max-height: 500px;padding: 30px;position: relative;overflow: hidden}.profile-grid{background-image: linear-gradient(#123f361f 1px,#0000 1px),linear-gradient(90deg,#123f361f 1px,#0000 1px);background-size: 30px 30px;position: absolute;inset: 0;-webkit-mask-image: radial-gradient(circle at 50% 48%,#000,#0000 70%);mask-image: radial-gradient(circle at 50% 48%,#000,#0000 70%)}.profile-topline{font-family: var(--font-geist-mono),monospace;letter-spacing: .13em;text-transform: uppercase;justify-content: space-between;font-size: 9px;display: flex;position: relative}.profile-topline span:first-child{background: var(--forest);color: var(--lime);letter-spacing: 0;border-radius: 50%;justify-content: center;align-items: center;width: 30px;height: 30px;margin-top: -5px;display: flex}.monogram-wrap{justify-content: center;align-items: center;display: flex;position: absolute;inset: 40px 0 74px}.monogram,.monogram-shadow{letter-spacing: -.14em;font-family: Georgia,serif;font-size: clamp(110px,13vw,195px);line-height: 1;position: absolute}.monogram{color: var(--forest);z-index: 2;margin-left: -.12em}.monogram-shadow{color: #0000;opacity: .22;-webkit-text-stroke: 1px var(--forest);margin: 22px 0 0 -.02em}.profile-caption{position: absolute;bottom: 28px;left: 30px;right: 30px}.profile-caption p{border-top: 1px solid #14231f33;margin: 0 0 9px;padding-top: 16px;font-family: Georgia,serif;font-size: 18px}.profile-caption span{color: #52665d;font-family: var(--font-geist-mono),monospace;letter-spacing: .13em;text-transform: uppercase;font-size: 9px} .hero-proof{z-index: 2;border-top: 1px solid #ffffff29;grid-column: 1/-1;grid-template-columns: repeat(3,1fr);align-self: end;margin-top: 72px;display: grid;position: relative}.hero-proof>div{align-items: center;gap: 18px;min-height: 94px;display: flex}.hero-proof>div+div{border-left: 1px solid #ffffff29;padding-left: 34px}.hero-proof strong{color: var(--lime);font-family: Georgia,serif;font-size: 27px;font-weight: 400}.hero-proof span{color: #fff9;letter-spacing: .08em;text-transform: uppercase;font-size: 11px} .about-section{grid-template-columns: .32fr .8fr 1.6fr 1fr;gap: 30px;padding: clamp(90px,11vw,160px) clamp(24px,7vw,108px);display: grid}.section-number,.section-kicker{font-family: var(--font-geist-mono),monospace;letter-spacing: .13em;text-transform: uppercase;font-size: 10px}.section-number{color: #87938d}.section-kicker{color: var(--forest)}.about-heading{grid-column: 2/4;margin-top: 35px}.about-heading h2{letter-spacing: -.045em;margin: 0;font-family: Georgia,serif;font-size: clamp(40px,5vw,74px);font-weight: 400;line-height: 1.03}.about-body{color: var(--muted);grid-column: 3/5;max-width: 830px;margin-top: 20px;font-size: 16px;line-height: 1.78}.about-body p{margin: 0 0 20px}.about-signature{flex-direction: column;grid-column: 3/5;margin-top: 8px;display: flex}.about-signature span{font-family: Georgia,serif;font-size: 28px;font-style: italic}.about-signature small{color: var(--muted);letter-spacing: .12em;text-transform: uppercase;margin-top: 8px;font-size: 10px} .first-slice-footer{background: var(--paper);border-bottom: 1px solid var(--line);border-top: 1px solid var(--line);color: var(--forest);flex-wrap: wrap;justify-content: center;align-items: center;gap: clamp(18px,3vw,48px);padding: 38px 24px;font-family: Georgia,serif;font-size: clamp(18px,2vw,28px);display: flex}.first-slice-footer i{background: var(--lime);border: 1px solid var(--ink);border-radius: 50%;width: 7px;height: 7px}a:focus-visible{outline: 3px solid var(--lime);outline-offset: 4px} .expertise-section{background: var(--cream);padding: clamp(100px,11vw,165px) clamp(24px,7vw,108px)}.section-intro{grid-template-columns: .8fr 2fr 1fr;align-items: end;gap: 32px;margin-bottom: 74px;display: grid}.section-intro>div{align-self: start;gap: 34px;display: flex}.section-intro h2{letter-spacing: -.045em;margin: 0;font-family: Georgia,serif;font-size: clamp(40px,4.6vw,70px);font-weight: 400;line-height: 1.02}.section-intro>p{color: var(--muted);margin: 0 0 4px;font-size: 14px;line-height: 1.8} .service-list{border-top: 1px solid var(--line);grid-template-columns: 1fr 1fr;display: grid}.service-card{border-bottom: 1px solid var(--line);grid-template-columns: 44px 1fr 28px;gap: 20px;min-height: 290px;padding: 38px 34px 34px;transition: background .2s,color .2s,transform .2s;display: grid}.service-card:nth-child(odd){border-right: 1px solid var(--line)}.service-card:hover{background: var(--paper)}.service-index{color: #89948f;font-family: var(--font-geist-mono),monospace;letter-spacing: .1em;font-size: 10px}.service-copy{align-self: center}.service-copy h3{letter-spacing: -.03em;margin: 0;font-family: Georgia,serif;font-size: clamp(27px,2.4vw,38px);font-weight: 400;line-height: 1.06}.service-copy p{color: var(--muted);max-width: 510px;margin: 20px 0 24px;font-size: 14px;line-height: 1.72}.service-tags{flex-wrap: wrap;gap: 7px;display: flex}.service-tags span{border: 1px solid var(--line);color: var(--muted);letter-spacing: .08em;text-transform: uppercase;border-radius: 999px;padding: 7px 10px;font-size: 9px}.service-arrow{border: 1px solid var(--line);border-radius: 50%;align-self: start;place-items: center;width: 28px;height: 28px;transition: transform .18s;display: grid}.service-card:hover .service-arrow{transform: rotate(45deg)}.service-featured{background: var(--forest);color: #fff}.service-featured:hover{background: #164a3f}.service-featured .service-copy p,.service-featured .service-index{color: #ffffffa8}.service-featured .service-tags span,.service-featured .service-arrow{color: #ffffffbf;border-color: #ffffff3d}.service-tech{background: var(--lime)}.service-tech:hover{background: #dfed7c}.service-tech .service-tags span,.service-tech .service-arrow{border-color: #14231f40} .approach-section{background: var(--forest);color: #fff;grid-template-columns: 1.15fr .85fr;padding: clamp(100px,11vw,165px) clamp(24px,7vw,108px);display: grid}.section-number.light,.section-kicker.light{color: #ffffff8c}.approach-statement{padding-right: clamp(40px,8vw,130px)}.approach-statement .section-kicker{margin: 20px 0 65px}.approach-statement h2{letter-spacing: -.055em;margin: 0;font-family: Georgia,serif;font-size: clamp(48px,5.6vw,84px);font-weight: 400;line-height: .98}.approach-statement h2 em{color: var(--lime);font-weight: 400}.approach-lede{color: #ffffffa8;max-width: 570px;margin: 42px 0 0;font-size: 16px;line-height: 1.72}.approach-steps{border-top: 1px solid #ffffff2e}.approach-steps article{border-bottom: 1px solid #ffffff2e;grid-template-columns: 44px 1fr;gap: 24px;padding: 37px 0;display: grid}.approach-steps article>span{color: var(--lime);font-family: var(--font-geist-mono),monospace;font-size: 10px}.approach-steps h3{margin: 0 0 10px;font-family: Georgia,serif;font-size: 30px;font-weight: 400}.approach-steps p{color: #ffffff9e;max-width: 430px;margin: 0;font-size: 13px;line-height: 1.7} .technology-section{grid-template-columns: 1fr 1fr;min-height: 680px;display: grid}.tech-visual{background: var(--paper);justify-content: center;align-items: center;display: flex;position: relative;overflow: hidden}.tech-visual:before{content: "";background-image: radial-gradient(#123f362e 1px,#0000 1px);background-size: 22px 22px;position: absolute;inset: 0;-webkit-mask-image: radial-gradient(circle,#000,#0000 72%);mask-image: radial-gradient(circle,#000,#0000 72%)}.tech-ring{border: 1px solid #123f3633;border-radius: 50%;position: absolute}.ring-a{width: min(38vw,520px);height: min(38vw,520px)}.ring-b{border-style: dashed;width: min(27vw,370px);height: min(27vw,370px)}.tech-core{background: var(--forest);color: #fff;letter-spacing: -.06em;z-index: 2;border-radius: 50%;justify-content: center;align-items: center;width: min(17vw,220px);height: min(17vw,220px);font-family: Georgia,serif;font-size: clamp(36px,4vw,62px);display: flex;position: relative}.tech-core span{color: var(--lime);margin: 0 .1em;font-size: .6em}.tech-label{background: var(--cream);border: 1px solid var(--line);font-family: var(--font-geist-mono),monospace;letter-spacing: .12em;text-transform: uppercase;z-index: 3;border-radius: 999px;padding: 8px 13px;font-size: 9px;position: absolute}.label-one{top: 25%;left: 20%}.label-two{top: 42%;right: 16%}.label-three{bottom: 22%;left: 27%}.tech-copy{flex-direction: column;justify-content: center;align-items: flex-start;padding: clamp(70px,9vw,140px);display: flex}.tech-copy h2{letter-spacing: -.05em;margin: 30px 0;font-family: Georgia,serif;font-size: clamp(42px,4.7vw,70px);font-weight: 400;line-height: 1.02}.tech-copy>p{color: var(--muted);max-width: 630px;margin: 0;font-size: 15px;line-height: 1.8}.tech-copy blockquote{border-left: 2px solid var(--lime);color: var(--forest);margin: 46px 0 0;padding-left: 22px;font-family: Georgia,serif;font-size: 20px;font-style: italic;line-height: 1.5} .expect-section{background: var(--cream);padding: clamp(100px,10vw,150px) clamp(24px,7vw,108px)}.expect-heading{grid-template-columns: .25fr .75fr 2fr;gap: 30px;margin-bottom: 70px;display: grid}.expect-heading h2{letter-spacing: -.05em;margin: 0;font-family: Georgia,serif;font-size: clamp(42px,4.8vw,72px);font-weight: 400;line-height: 1}.expect-grid{border-top: 1px solid var(--line);grid-template-columns: repeat(4,1fr);display: grid}.expect-grid article{min-height: 290px;padding: 30px 26px}.expect-grid article+article{border-left: 1px solid var(--line)}.expect-grid article>span{color: #8a958f;font-family: var(--font-geist-mono),monospace;font-size: 10px}.expect-grid h3{margin: 78px 0 15px;font-family: Georgia,serif;font-size: 27px;font-weight: 400;line-height: 1.05}.expect-grid p{color: var(--muted);margin: 0;font-size: 13px;line-height: 1.65} .contact-section{background: var(--lime);padding: clamp(100px,11vw,165px) clamp(24px,7vw,108px);position: relative;overflow: hidden}.contact-section .eyebrow{color: #14231fa8}.contact-section .eyebrow span{background: var(--forest)}.contact-section h2{letter-spacing: -.065em;z-index: 2;max-width: 1100px;margin: 60px 0;font-family: Georgia,serif;font-size: clamp(54px,7.4vw,112px);font-weight: 400;line-height: .92;position: relative}.contact-link{border-bottom: 1px solid var(--ink);z-index: 2;align-items: center;gap: 22px;padding: 0 0 10px;font-size: 14px;display: inline-flex;position: relative}.contact-link span{transition: transform .18s}.contact-link:hover span{transform: translate(4px,-4px)}.contact-orbit{border: 1px solid #14231f3d;border-radius: 50%;width: 700px;height: 700px;position: absolute;top: -280px;right: -230px} .site-footer{background: var(--ink);color: #fff;grid-template-columns: 1fr 1fr 1fr;align-items: start;gap: 35px;padding: 70px clamp(24px,7vw,108px) 36px;display: grid}.footer-brand .brand-mark{background: var(--lime);color: var(--ink)}.footer-brand .brand-copy small,.site-footer>p{color: #ffffff8c}.site-footer>p{text-align: center;margin: 12px 0 0;font-size: 12px;line-height: 1.6}.footer-links{justify-content: flex-end;gap: 24px;margin-top: 12px;font-size: 12px;display: flex}.footer-links a{border-bottom: 1px solid #ffffff4d;padding-bottom: 5px}.disclaimer{color: #ffffff61;letter-spacing: .04em;border-top: 1px solid #ffffff1f;grid-column: 1/3;padding-top: 24px;font-size: 9px;line-height: 1.6}.copyright{color: #ffffff61;text-align: right;border-top: 1px solid #ffffff1f;padding-top: 24px;font-size: 9px}@media (max-width: 980px){.desktop-nav>a:not(.nav-cta){display: none}.hero{grid-template-columns: 1fr;gap: 52px}.profile-card{justify-self: start;width: min(68vw,390px)}.about-section{grid-template-columns: 70px 1fr}.about-heading,.about-body,.about-signature,.section-kicker{grid-column: 2}}@media (max-width: 620px){.site-header{height: 76px}.brand-copy small{display: none}.nav-cta{justify-content: center;gap: 0;width: 42px;height: 42px;padding: 0;font-size: 0}.nav-cta span{font-size: 16px}.hero{min-height: auto;padding-top: 74px}.hero h1{font-size: clamp(48px,15vw,68px)}.hero-intro{font-size: 15px}.profile-card{width: 100%;min-height: 380px}.hero-proof{grid-template-columns: 1fr}.hero-proof>div{min-height: 74px}.hero-proof>div+div{border-top: 1px solid #ffffff29;border-left: 0;padding-left: 0}.about-section{grid-template-columns: 1fr;gap: 16px}.section-number,.section-kicker,.about-heading,.about-body,.about-signature{grid-column: 1}.about-heading{margin-top: 25px}.about-body{margin-top: 8px}.first-slice-footer{flex-direction: column;align-items: flex-start}.first-slice-footer i{display: none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,:before,:after{transition-duration: .01ms!important}}@media (max-width: 980px){.section-intro{grid-template-columns: 1fr;align-items: start}.section-intro>div{gap: 28px}.section-intro>p{max-width: 600px}.approach-section{grid-template-columns: 1fr;gap: 80px}.approach-statement{padding-right: 0}.technology-section{grid-template-columns: 1fr}.tech-visual{min-height: 600px}.ring-a{width: 500px;height: 500px}.ring-b{width: 350px;height: 350px}.tech-core{width: 200px;height: 200px}.expect-heading{grid-template-columns: 70px 1fr}.expect-heading h2{grid-column: 2}.expect-grid{grid-template-columns: 1fr 1fr}.expect-grid article{border-bottom: 1px solid var(--line)}.expect-grid article:nth-child(3){border-left: 0}.site-footer{grid-template-columns: 1fr 1fr}.site-footer>p{text-align: right}.footer-links{grid-column: 1/-1;justify-content: flex-start}.disclaimer{grid-column: 1}}@media (max-width: 700px){.service-list{grid-template-columns: 1fr}.service-card{min-height: 0;padding: 30px 8px}.service-card:nth-child(odd){border-right: 0}.technology-section{min-height: auto}.tech-visual{min-height: 480px}.ring-a{width: 400px;height: 400px}.ring-b{width: 280px;height: 280px}.tech-core{width: 160px;height: 160px}.tech-copy{padding: 76px 24px}.expect-heading{grid-template-columns: 1fr;gap: 16px}.expect-heading h2,.expect-heading .section-kicker{grid-column: 1}.expect-grid{grid-template-columns: 1fr}.expect-grid article{min-height: 220px}.expect-grid article+article{border-left: 0}.expect-grid h3{margin-top: 55px}.contact-section h2{margin: 48px 0}.site-footer{grid-template-columns: 1fr}.site-footer>p{text-align: left}.footer-links,.disclaimer,.copyright{text-align: left;grid-column: 1}}
