@font-face{font-family:Inter;src:local('Inter');font-display:swap}
:root{--navy:#061a2a;--deep:#03131f;--teal:#087f8f;--cyan:#22c2cf;--ice:#86e0e4;--white:#f4f8fa;--muted:#afc4ce;--line:#7bb3c533;--light:#f1f3f1;--max:1280px;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--white);background:var(--navy);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--navy);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ice);outline-offset:5px}::selection{background:var(--ice);color:var(--deep)}
img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:650;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(42px,5.2vw,76px);margin-bottom:27px}h1 span,.accent{color:var(--cyan)}h2{font-size:clamp(30px,3.4vw,46px);margin-bottom:25px}h3{font-size:22px;margin-bottom:13px}p{margin-bottom:20px}.wrap{width:calc(100% - 96px);max-width:var(--max);margin:auto}.lead,.section-lead{font-size:18px;line-height:1.75;color:var(--muted)}.lead{max-width:600px;margin-bottom:30px}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--ice);font-size:10px;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;font-weight:700;margin-bottom:25px}.eyebrow:before{content:'';height:1px;width:26px;background:currentColor;flex-shrink:0}
.skip{position:fixed;left:12px;top:12px;z-index:99;padding:12px 20px;background:var(--cyan);color:var(--deep);transform:translateY(-180%)}.skip:focus{transform:none}.site-header{position:sticky;top:0;z-index:40;background:#03131ff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:94px;display:flex;align-items:center;gap:24px}.brand{width:205px;flex-shrink:0}.brand img{width:205px;height:69px;object-fit:contain}.desktop-nav{display:flex;gap:23px;align-items:center;margin-left:auto;font-size:12px;font-weight:500}.desktop-nav a{padding:31px 0;position:relative;white-space:nowrap}.desktop-nav a:hover{color:var(--ice)}.desktop-nav a[aria-current=page]:after{position:absolute;bottom:19px;left:0;right:0;height:2px;content:'';background:var(--cyan)}.header-right{display:flex;gap:22px;align-items:center;margin-left:5px}.languages{display:flex;gap:7px;font-size:10px;letter-spacing:.04em;align-items:center;color:#a5bec9}.languages a{padding:8px 0}.languages a[aria-current=true]{color:var(--ice);font-weight:750}.languages span{color:#426573}.menu-toggle{display:none;justify-content:center;align-items:center;width:42px;height:42px;background:none;border:1px solid var(--line);border-radius:7px;color:var(--white)}.mobile-nav{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--cyan);color:var(--deep);border:1px solid transparent;min-height:50px;border-radius:7px;padding:13px 23px;font-size:13px;line-height:1.4;font-weight:700;text-align:center;transition:background .2s;max-width:100%}.button:hover{background:var(--ice)}.button svg{width:18px;height:18px}.button.small{border-radius:25px;min-height:42px;padding:11px 18px;white-space:nowrap;font-size:11px}.button.secondary{background:transparent;color:var(--white);border-color:#5791a2}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px}.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--ice);font-size:13px;font-weight:650;padding:6px 0}.text-link svg{width:18px;height:18px}.text-link:hover{color:white}.photo{padding:0;margin:0;min-width:0}.photo img{width:100%;object-fit:cover;aspect-ratio:1.5;border-radius:3px}.photo-credit{font-size:9px;color:#8aa7b5;padding-top:14px}
.home-hero{position:relative;isolation:isolate;min-height:635px;display:flex;align-items:center;overflow:clip}.hero-photograph{position:absolute;inset:0 0 0 20%;z-index:-1}.hero-photograph .photo,.hero-photograph img{height:100%;width:100%;border-radius:0;aspect-ratio:auto}.hero-photograph img{object-fit:cover;object-position:70% 52%}.hero-photograph:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#061a2a 0%,#061a2af5 16%,#061a2ab8 35%,#061a2a08 75%),linear-gradient(0deg,#061a2a99,transparent 25%)}.hero-content{padding-top:60px;padding-bottom:60px}.hero-copy{max-width:650px}.hero-copy h1{max-width:650px;font-size:clamp(48px,5.5vw,79px);line-height:1.04;letter-spacing:-.045em}.hero-copy h1 span{display:block;max-width:570px}.hero-copy .lead{max-width:500px;color:#d1dee4;font-size:17px}.hero-copy .actions{gap:22px}.hero-copy .actions .text-link{color:#e1eff2}.hero-note{color:#a4c0cd;font-size:11px;margin:24px 0 0}
.intro-links{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:33px 0 39px}.intro-links>a{display:flex;gap:17px;align-items:flex-start;min-width:0}.intro-links>a>svg{width:17px;height:17px;color:var(--ice);margin:5px 0 0 auto}.intro-links h2{font-size:17px;letter-spacing:-.02em;line-height:1.25;margin:0 0 7px}.intro-links p{font-size:12px;color:var(--muted);margin:0}.small-number{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--ice);display:block;padding-top:3px}
.light-section{background:var(--light);color:var(--navy);padding:85px 0;color-scheme:light}.light-section .eyebrow,.light-section .small-number{color:var(--teal)}.light-section .text-link{color:var(--teal)}.light-section .text-link:hover{color:var(--deep)}.light-section p{color:#4d626b}.light-section .section-lead{max-width:600px}.light-section .portrait-crop img{aspect-ratio:.85;object-position:65% center}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.offering-pair{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:34px}.offering-pair article{border-top:1px solid #153d4d3a;padding-top:18px;display:flex;flex-direction:column;align-items:flex-start}.offering-pair h3{font-size:20px;letter-spacing:-.03em;line-height:1.2;margin-top:14px}.offering-pair p{font-size:13px;line-height:1.75}.offering-pair .text-link{font-size:12px;margin-top:auto}.company-story{padding:95px 0}.company-story .photo img{aspect-ratio:1.1}.company-story p{color:var(--muted);font-size:16px}.company-story h2{font-size:43px}.process-preview{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:45px;padding:55px 0 70px;border-top:1px solid var(--line);align-items:center}.process-preview h2{font-size:30px}.process-preview ol{list-style:none;margin:0;padding:0}.process-preview li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:19px;font-size:16px}.process-preview li:first-child{border-top:1px solid var(--line)}.process-preview li span{font-size:10px;color:var(--ice)}.process-preview .photo img{aspect-ratio:.9}
.cta-band{padding:38px 0 54px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:40px;margin:0}.cta-band h2{font-size:35px;margin-bottom:12px}.cta-band p{font-size:15px;color:var(--muted);margin-bottom:0;max-width:640px}.cta-band>.button{flex-shrink:0}.closing-cta{padding-top:70px}.site-footer{padding:28px 0;background:var(--deep);border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand img{width:165px}.footer-links{display:flex;gap:24px;color:var(--muted);font-size:11px}.footer-note{font-size:10px;color:#94aeba;margin-top:17px}
.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:65px 0}.page-hero h1{font-size:clamp(39px,4.65vw,64px)}.page-hero .photo img{aspect-ratio:1.25}.page-intro{padding:60px 0 40px}.page-intro h1{font-size:clamp(40px,4.8vw,65px);max-width:900px}.page-intro .lead{max-width:800px}.service-rows{padding:10px 0 75px}.service-row{display:grid;grid-template-columns:.15fr .85fr 1fr;column-gap:45px;padding:37px 0;border-top:1px solid var(--line)}.row-number{font-size:13px;color:var(--ice);padding-top:5px}.service-row h2{font-size:31px;line-height:1.18;padding-right:20px}.service-row p,.service-row li{color:var(--muted);font-size:15px}.service-row ul{padding-left:18px;margin:20px 0}.service-row li{font-size:13px;margin-bottom:5px}
.product-hero{padding-bottom:40px}.product-hero .photo img{aspect-ratio:1.55}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 0 40px}.product{display:flex;flex-direction:column;align-items:flex-start;padding:30px 25px 27px 0;border-top:1px solid var(--line);position:relative}.product>svg{color:var(--ice);width:26px;height:26px}.product-wordmark{font-size:44px;line-height:1;font-weight:750;letter-spacing:-.06em;margin:22px 0}.product-wordmark span{color:var(--cyan)}.product small{color:var(--ice);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.product p{font-size:15px;color:var(--muted);margin-top:16px}.product-tag{font-size:11px;color:#93b5c4;padding-bottom:24px}.product .text-link{margin-top:auto}.detail-note{font-size:13px;color:var(--muted);max-width:850px;margin-bottom:55px}
.about-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding:60px 0 40px;align-items:end}.about-intro h1{font-size:clamp(39px,4.6vw,65px)}.about-intro p{font-size:15px;color:var(--muted)}.about-intro .section-lead{font-size:18px;color:#d6e3e8}.about-banner img{aspect-ratio:2.75;object-position:50% 58%}.founders{padding:65px 0 75px}.founders>h2{max-width:700px;font-size:38px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px}.founder{padding-top:30px;border-top:1px solid var(--line)}.person-heading{display:flex;gap:20px;align-items:center;margin-bottom:24px}.monogram{height:60px;width:60px;flex-shrink:0;border-radius:50%;border:1px solid #6cbec766;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ice)}.founder h3{font-size:27px;margin:0 0 6px}.founder .role{font-size:11px;color:var(--ice);margin:0}.founder p{font-size:15px;color:var(--muted)}.experience{display:inline-block;font-size:11px;color:var(--ice);margin-bottom:20px}.about-working{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:20px 0 80px}.about-working>.photo img{aspect-ratio:.95}.about-working h2{font-size:37px}.values{display:grid;gap:24px}.values article{display:grid;grid-template-columns:30px 1fr;column-gap:15px}.values svg{grid-row:1/3;color:var(--ice)}.values h3{font-size:19px;margin:0 0 9px}.values p{font-size:14px;color:var(--muted);margin:0}
.process-heading{padding-bottom:35px}.process-heading .lead{max-width:700px}.process-chapters{padding-bottom:60px}.process-chapter{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;padding:45px 0;border-top:1px solid var(--line)}.process-chapter:nth-child(even){grid-template-columns:1.15fr .85fr}.process-chapter:nth-child(even)>.photo{grid-column:1;grid-row:1}.process-chapter:nth-child(even)>div{grid-column:2;grid-row:1}.chapter-number{display:block;color:var(--ice);font-size:12px;margin-bottom:20px}.process-chapter h2{font-size:42px}.process-chapter .photo img{aspect-ratio:1.7}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding:10px 0 70px;align-items:start}.contact-info h2{font-size:30px}.contact-info p{color:var(--muted);font-size:15px}.contact-method{display:flex;gap:16px;align-items:center;margin:27px 0;color:var(--ice)}.contact-method div{min-width:0}.contact-method small{display:block;text-transform:uppercase;color:var(--muted);font-size:9px;letter-spacing:.13em;margin-bottom:5px}.contact-method a{font-size:20px;overflow-wrap:anywhere}.contact-method svg{width:25px;height:25px}.contact-caption{padding-top:23px;border-top:1px solid var(--line);font-size:13px!important;margin-top:30px}.contact-photo{margin-top:28px}.contact-photo img{aspect-ratio:1.9}.contact-form{border:1px solid #79b0bf44;background:#0a2535;padding:31px;border-radius:5px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px;min-width:0}.field label{display:block;font-size:12px;color:#d1e3ea;margin-bottom:7px}.field input,.field textarea,.field select{display:block;width:100%;max-width:100%;background:#061a2a;color:var(--white);border:1px solid #517a89;border-radius:5px;padding:11px 12px;min-height:47px;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:#85a5b3}.field textarea{resize:vertical;min-height:135px}.form-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.copy-button{background:none;border:0;border-bottom:1px solid #517a89;padding:6px 0;font-size:11px;color:var(--ice)}.form-note{font-size:11px;color:var(--muted);margin:19px 0 0}.form-note a{color:var(--ice)}.form-feedback{font-size:12px;color:var(--ice);margin:15px 0 0}.privacy{max-width:800px;padding:0 0 65px}.privacy h2{font-size:26px;margin-top:35px}.privacy p{color:var(--muted);font-size:15px}.privacy a{color:var(--ice)}.empty{padding:80px 0;min-height:50vh}
@media(min-width:1600px){.hero-photograph{left:25%}.hero-content{padding:80px 0}.home-hero{min-height:690px}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.header-inner{gap:18px}.brand,.brand img{width:180px}.desktop-nav{gap:17px;font-size:11px}.header-right{gap:17px;margin-left:0}.button.small{font-size:10px;padding:11px 16px}.editorial-split,.page-hero{gap:45px}.hero-copy{max-width:580px}.hero-copy h1{font-size:67px;max-width:580px}.hero-copy h1 span{max-width:520px}.hero-copy .lead{max-width:480px}.hero-photograph{left:18%}.home-hero{min-height:610px}.offering-pair{gap:21px}.process-preview{gap:30px}.contact-grid{gap:55px}.about-intro{gap:55px}.process-chapter{gap:65px}.service-row{gap:30px}.company-story h2{font-size:38px}}
@media(max-width:1050px){.desktop-nav,.header-right>.button{display:none}.header-inner{height:84px;justify-content:space-between}.brand,.brand img{width:190px}.header-right{margin-left:auto;gap:23px}.menu-toggle{display:flex}.mobile-nav.open{display:grid;gap:0;padding:9px 32px 25px;border-top:1px solid var(--line)}.mobile-nav a{padding:12px 0;border-bottom:1px solid #8bc5d211;font-size:15px}.mobile-nav a[aria-current=page]{color:var(--ice)}.mobile-nav .button{margin-top:15px;border:0}.hero-copy h1{font-size:60px}.hero-copy{max-width:550px}.hero-copy .lead{font-size:16px;max-width:460px}.hero-photograph{left:12%}.hero-photograph:after{background:linear-gradient(90deg,#061a2a 0%,#061a2af5 18%,#061a2ac5 38%,#061a2a15 90%)}.home-hero{min-height:580px}.intro-links{gap:22px}.intro-links h2{font-size:15px}.intro-links p{font-size:11px}.light-section{padding:65px 0}.editorial-split{gap:35px}.offering-pair{grid-template-columns:1fr;gap:18px}.offering-pair p{margin-bottom:10px}.offering-pair h3{margin:9px 0}.light-section .portrait-crop img{aspect-ratio:.65}.company-story{padding:65px 0}.process-preview{grid-template-columns:1fr 1fr;gap:30px}.process-preview>.photo{display:none}.service-row{grid-template-columns:.1fr .85fr 1.05fr;gap:25px}.service-row h2{font-size:26px}.product-grid{gap:20px}.founder-grid{gap:32px}.founder h3{font-size:24px}.about-working{gap:40px}.about-working h2{font-size:32px}.contact-grid{gap:36px;grid-template-columns:.85fr 1.15fr}.contact-form{padding:26px}.fields{grid-template-columns:1fr;gap:0}.cta-band h2{font-size:31px}.footer-links{gap:17px;font-size:10px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header-inner{height:77px;gap:12px}.brand,.brand img{width:155px}.brand img{height:55px}.header-right{gap:12px}.languages{gap:5px;font-size:9px}.menu-toggle{width:37px;height:37px}.mobile-nav.open{padding:6px 20px 20px}.eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:20px;gap:9px}.eyebrow:before{width:18px}h1{font-size:43px;line-height:1.07}h2{font-size:32px}h3{font-size:21px}.lead,.section-lead{font-size:16px;line-height:1.75}.home-hero{min-height:0;display:flex;flex-direction:column;overflow:visible}.hero-content{padding:39px 0 24px;order:0}.hero-copy{max-width:none}.hero-copy h1{font-size:46px;max-width:none;margin-bottom:23px}.hero-copy h1 span{max-width:none}.hero-copy .lead{font-size:15px;margin-bottom:24px}.hero-copy .actions{gap:14px;align-items:flex-start;flex-direction:column}.hero-copy .button{font-size:12px;min-height:48px;padding:13px 18px}.hero-copy .text-link{font-size:12px;padding:2px 0}.hero-note{font-size:10px;margin-top:22px}.hero-photograph{position:relative;inset:auto;z-index:auto;order:1;width:100%;height:auto;padding:0 20px}.hero-photograph .photo,.hero-photograph img{height:auto;width:100%}.hero-photograph img{aspect-ratio:1.35;object-position:74% center;border-radius:3px}.hero-photograph:after{display:none}.intro-links{grid-template-columns:1fr;gap:0;padding:17px 0 30px}.intro-links>a{padding:19px 0;border-bottom:1px solid var(--line);gap:15px}.intro-links h2{font-size:18px;margin-bottom:5px}.intro-links p{font-size:12px}.small-number{font-size:10px}.intro-links>a>svg{margin-top:6px}.light-section{padding:40px 0}.editorial-split{grid-template-columns:1fr;gap:30px}.editorial-split h2{font-size:34px}.offering-pair{grid-template-columns:1fr;gap:23px;margin-top:27px}.offering-pair article{padding-top:16px}.offering-pair h3{font-size:21px;margin:11px 0}.offering-pair p{font-size:14px;margin-bottom:15px}.offering-pair .text-link{font-size:13px}.light-section .portrait-crop img{aspect-ratio:1.5;object-position:70% center}.company-story{padding:42px 0}.company-story .photo img{aspect-ratio:1.25}.company-story h2{font-size:33px}.company-story p{font-size:14px}.process-preview{grid-template-columns:1fr;gap:22px;padding:35px 0 42px}.process-preview h2{font-size:30px}.process-preview>.photo{display:block}.process-preview .photo img{aspect-ratio:1.9}.process-preview li{font-size:16px;padding:13px 0}.cta-band{display:block;padding:29px 0 38px}.cta-band h2{font-size:31px}.cta-band p{font-size:14px}.cta-band .button{margin-top:23px}.closing-cta{padding-top:40px}.site-footer{padding:24px 0}.footer-inner{align-items:flex-start;gap:15px}.footer-brand img{width:120px}.footer-links{display:grid;gap:7px;text-align:right;font-size:10px}.footer-note{font-size:9px;max-width:230px}.photo-credit{font-size:8px;padding-top:10px}.page-hero{grid-template-columns:1fr;gap:22px;padding:38px 0 29px}.page-hero h1{font-size:41px;line-height:1.08}.page-hero .lead{font-size:15px;margin-bottom:0}.page-hero .photo img{aspect-ratio:1.5}.page-intro{padding:37px 0 25px}.page-intro h1{font-size:42px}.page-intro .lead{font-size:15px}.service-rows{padding:0 0 35px}.service-row{grid-template-columns:25px 1fr;gap:11px 15px;padding:26px 0}.service-row h2{font-size:27px;margin:0 0 7px;padding:0}.service-row>div{grid-column:2}.row-number{font-size:11px}.service-row p{font-size:14px}.service-row li{font-size:13px}.service-row ul{margin:18px 0}.product-grid{grid-template-columns:1fr;gap:4px;padding:10px 0 22px}.product{padding:27px 0}.product-wordmark{font-size:44px;margin:20px 0}.product p{font-size:15px}.product small{font-size:9px}.product-tag{padding-bottom:18px}.detail-note{font-size:13px;margin-bottom:34px}.about-intro{grid-template-columns:1fr;gap:2px;padding:37px 0 22px}.about-intro h1{font-size:42px;margin-bottom:22px}.about-intro .section-lead{font-size:16px}.about-intro p{font-size:14px}.about-banner img{aspect-ratio:1.5;object-position:65% center}.founders{padding:36px 0 40px}.founders>h2{font-size:31px}.founder-grid{grid-template-columns:1fr;gap:24px;margin-top:22px}.founder{padding-top:24px}.person-heading{gap:15px;margin-bottom:19px}.monogram{height:50px;width:50px;font-size:18px}.founder h3{font-size:23px}.founder .role{font-size:10px}.founder p{font-size:14px}.experience{font-size:10px;margin-bottom:15px}.about-working{grid-template-columns:1fr;gap:27px;padding:0 0 40px}.about-working>.photo img{aspect-ratio:1.6}.about-working h2{font-size:31px}.values{gap:22px}.values p{font-size:14px}.process-heading{padding-bottom:15px}.process-chapters{padding-bottom:34px}.process-chapter,.process-chapter:nth-child(even){grid-template-columns:1fr;gap:20px;padding:27px 0}.process-chapter:nth-child(even)>.photo,.process-chapter:nth-child(even)>div{grid-column:auto;grid-row:auto}.chapter-number{font-size:11px;margin-bottom:13px}.process-chapter h2{font-size:33px;margin-bottom:16px}.process-chapter .section-lead{font-size:15px;margin-bottom:0}.process-chapter .photo img{aspect-ratio:1.65}.contact-grid{grid-template-columns:1fr;gap:28px;padding:8px 0 40px}.contact-info h2{font-size:27px;margin-bottom:18px}.contact-info p{font-size:14px}.contact-method{margin:22px 0}.contact-method a{font-size:18px}.contact-caption{margin-top:25px;padding-top:20px;font-size:13px!important}.contact-photo{margin-top:22px}.contact-form{padding:23px}.field input,.field textarea,.field select{font-size:16px}.form-actions .button{padding:12px 17px;font-size:12px}.form-note{font-size:11px}.privacy{padding-bottom:40px}.privacy h2{font-size:24px}.privacy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
