@font-face{font-family:Inter;src:url('../digital-architect.aura.build/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50Sj_1ab1ad55902b.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--blue:#557abc;--ink:#3f3f3e;--muted:#716a6e;--sand:#bfb9b2;--paper:#f8f8f5;--line:#dcdcd6;--pad:clamp(24px,4.5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:5px}img{display:block;width:100%;height:auto}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:450;letter-spacing:-.065em;line-height:1.04}h1{font-size:clamp(44px,5.2vw,84px)}h2{font-size:clamp(38px,4.2vw,65px)}h1 span,h2 span{color:var(--blue)}h3{font-size:23px;font-weight:500;letter-spacing:-.04em}p{line-height:1.75}::selection{background:var(--blue);color:white}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip-link:focus{top:10px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:8px var(--pad);border-bottom:1px solid var(--line);gap:30px;background:var(--paper);position:relative;z-index:10}.logo{width:104px;flex-shrink:0}.logo img{height:94px;object-fit:contain}.header nav{display:flex;gap:35px}.header nav a,.header-cta{font-size:12px;font-weight:500}.header nav a:hover,.text-link:hover{color:var(--blue)}.header-cta{border:1px solid var(--line);padding:15px 20px}.header-cta span{margin-left:24px;color:var(--blue)}.menu-toggle{display:none}.hero{height:250svh}.hero-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column}.hero-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:36px var(--pad) 34px;gap:30px;background:var(--paper)}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.16em;line-height:1.5;font-weight:500;margin-bottom:22px}.dot{display:inline-block;background:var(--blue);height:6px;width:6px;border-radius:50%;margin-right:8px;vertical-align:2px}.hero-aside{padding-bottom:6px;min-width:240px}.hero-aside p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:24px}.text-link{font-size:12px;display:inline-flex;gap:32px;border-bottom:1px solid var(--line);padding-bottom:10px}.hero-film{position:relative;flex:1;min-height:0;background:#747a81;overflow:hidden}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 30%,transparent 65%,#0008);pointer-events:none}.film-top,.film-bottom{position:absolute;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;color:white}.film-top{top:24px;font-size:11px}.render-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.film-bottom{bottom:28px}.discover{display:flex;gap:13px;align-items:center;font-size:11px;line-height:1.7}.discover small{font-size:9px;opacity:.75}.circle{width:38px;height:38px;border:1px solid rgba(255,255,255,0.8);border-radius:50%;display:grid;place-items:center;font-size:19px}.day-night{display:flex;align-items:center;gap:12px;font-size:10px;color:white}.track{width:140px;height:1px;background:white;position:relative}.track i{display:block;width:var(--progress,0%);height:1px;background:white}.track i:after{content:'';display:block;position:absolute;left:var(--progress,0%);top:-4px;width:9px;height:9px;border-radius:50%;background:white;box-shadow:0 0 5px rgba(0,0,0,0.5)}.film-index{font-size:10px;letter-spacing:.1em;color:white}.intro-strip{display:flex;justify-content:space-between;gap:20px;padding:24px var(--pad);border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.intro-strip span:last-child{color:var(--blue)}.section{padding:100px var(--pad)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}.section-heading>p{font-size:13px;color:var(--muted);max-width:350px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-image{position:relative;overflow:hidden;border-radius:24px}.service-image img{aspect-ratio:1.12;object-fit:cover;transition:transform .7s}.service-card:hover img{transform:scale(1.035)}.image-caption{position:absolute;bottom:12px;left:12px;color:white;text-shadow:0 1px 6px black;font-size:8px}.image-arrow{display:none;position:absolute;right:14px;top:14px;background:var(--paper);width:32px;height:32px;place-items:center}.card-title{display:flex;justify-content:space-between;align-items:center;padding:23px 0 16px;border-bottom:1px solid var(--line)}.card-title span,.service-number{font-size:10px;color:var(--blue)}.service-card p{font-size:12px;color:var(--muted);margin-top:12px}.technical-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.technical-grid>a{padding:27px 24px 30px 0}.technical-grid>a+a{border-left:1px solid var(--line);padding-left:24px}.technical-grid h3{margin:24px 0 13px;font-size:20px;display:flex;justify-content:space-between}.technical-grid h3 span{color:var(--blue)}.technical-grid p{font-size:12px;color:var(--muted);max-width:320px}.technical-grid>a:hover{background:#557abc06}.about{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);background:#eeeee9}.about-copy{padding:70px var(--pad)}.about-copy h2{margin-bottom:30px}.about-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:16px;max-width:520px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid rgba(0,0,0,0.1);background:rgba(255,255,255,0.4);backdrop-filter:blur(20px);color:#111;padding:19px 36px;font-size:12px;transition:all .3s;border-radius:999px}.button:hover{background:rgba(255,255,255,0.8);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.05)}.about-copy .button{margin-top:15px}.team{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line)}.team img{flex:1;min-height:0;height:100%;object-fit:cover;object-position:center}.team figcaption{padding:20px 26px;display:flex;justify-content:space-between;gap:16px;font-size:10px}.team figcaption span:last-child{color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:55px;border-bottom:1px solid var(--line)}.values h3{margin:20px 0 15px}.values p{font-size:12px;color:var(--muted)}.values .eyebrow{font-size:9px;color:var(--muted)}.advantages{display:grid;grid-template-columns:1fr 1fr;gap:70px}.advantages-list article{display:flex;gap:25px;padding:26px 0;border-top:1px solid var(--line)}.advantages-list article:last-child{border-bottom:1px solid var(--line)}.advantages-list article>span{font-size:11px;color:var(--blue);padding-top:6px}.advantages-list article>span:last-child{margin-left:auto;font-size:20px}.advantages-list h3{margin-bottom:10px}.advantages-list p{font-size:13px;color:var(--muted);max-width:390px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e9edf3;border-top:1px solid #d3dbe8}.contact h2{margin-bottom:25px}.contact-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}.contact-copy>a{display:block;font-size:14px;overflow-wrap:anywhere}.contact-copy .phone{font-size:27px;letter-spacing:-.04em;margin:32px 0 14px}.phone span{font-size:20px;margin-left:22px;color:var(--blue)}.location{margin-top:24px}.social{display:flex;gap:25px;margin-top:30px;font-size:11px}form{padding-top:36px}form label{display:block;font-size:11px}input,textarea{display:block;border:0;border-bottom:1px solid #bac5d4;background:transparent;width:100%;border-radius:0;padding:16px 0;color:var(--ink);font-size:13px;margin-bottom:28px;resize:vertical}input::placeholder,textarea::placeholder{color:#747d89}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form .button{width:100%}.form-note{font-size:10px;color:var(--muted);margin-top:14px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px var(--pad);font-size:10px;border-top:1px solid var(--line)}.footer-brand{font-size:18px;letter-spacing:-.04em}.footer-brand span{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:8px;margin-top:5px;color:var(--blue)}.video-error{position:absolute;inset:40% 20px auto;text-align:center;color:white;font-size:13px}.video-error a{display:block;text-decoration:underline}
html{scroll-padding-top:136px}.header{position:sticky;top:0}.hero-sticky{top:112px;height:calc(100svh - 112px)}
@media(min-width:1600px){body{max-width:1800px;margin:auto;border-inline:1px solid var(--line)}}
@media(max-width:900px){.header nav{gap:18px}.header-cta{display:none}.hero-aside{min-width:190px}.hero-heading{padding-block:30px}.about-copy{padding:45px 30px}.team img{object-position:48% center}.advantages,.contact{gap:40px}.card-title h3{font-size:19px}.section{padding-block:70px}.film-index{display:none}}
@media(max-width:600px){.header{height:88px}.logo{width:76px}.logo img{height:72px}.menu-toggle{display:flex;gap:22px;align-items:center;border:1px solid var(--line);background:none;padding:11px 14px;font-size:11px}.menu-toggle span{font-size:19px}.header nav{display:none;position:absolute;top:87px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 12px 15px #0001;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;gap:24px}.hero{height:220svh}.hero-heading{display:block;padding:28px var(--pad)}h1{font-size:clamp(35px,8.7vw,52px)}.hero-heading .eyebrow{font-size:8px;margin-bottom:15px}.hero-aside{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding:0}.hero-aside p{font-size:10px;margin:0}.text-link{font-size:10px;gap:10px;max-width:130px}.hero-film video{object-position:53% center}.film-top{top:18px;font-size:9px}.render-label{display:none}.film-bottom{bottom:24px}.day-night{gap:8px;font-size:9px}.track{width:65px}.discover{font-size:10px;gap:9px}.circle{width:30px;height:30px}.intro-strip{font-size:8px;padding-block:20px}.intro-strip>span:nth-child(2){display:none}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;font-size:12px}.service-grid{grid-template-columns:1fr;gap:32px}.service-image img{aspect-ratio:1.25}.card-title{padding:18px 0 12px}.card-title h3{font-size:23px}.technical-grid{grid-template-columns:1fr;margin-top:35px}.technical-grid>a,.technical-grid>a+a{padding:22px 0;border-left:0}.technical-grid>a+a{border-top:1px solid var(--line)}.technical-grid h3{margin:14px 0 9px}.about{grid-template-columns:1fr}.about-copy{padding:55px var(--pad)}.team{border-left:0}.team img{height:auto;aspect-ratio:1.15;object-fit:cover}.team figcaption{padding:18px var(--pad);font-size:9px}.values{grid-template-columns:1fr;gap:30px}.values article+article{border-top:1px solid var(--line);padding-top:25px}.values h3{margin:12px 0}.advantages,.contact{grid-template-columns:1fr;gap:32px}.advantages-list article{gap:16px}.contact form{padding-top:10px}.contact-copy .phone{font-size:28px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;padding-block:30px}footer>span{order:3;width:100%;font-size:9px}.section{padding-block:55px}}
@media(max-width:600px){html{scroll-padding-top:108px}.hero-sticky{top:88px;height:calc(100svh - 88px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:auto}.hero-sticky{position:relative;top:0;min-height:600px;height:100svh}.service-image img{transition:none}}

/* Full-bleed film and floating liquid-glass navigation. */
body{max-width:none;border-inline:0}
.header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:1220px;height:76px;padding:6px 22px;border:1px solid rgba(255, 255, 255, 0.4);border-radius:999px;background:rgba(255, 255, 255, 0.85);backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);box-shadow:0 12px 35px #15202a26;color:#111}
.logo{width:86px}.logo img{height:76px}
.header nav{gap:8px}.header nav a{padding:12px 17px;border-radius:999px;transition:background .2s}
.header nav a:hover{background:#ffffff45;color:#233d60}
.header-cta{border-radius:999px;border-color:#ffffff80;background:#ffffff24;padding:13px 19px}
.hero-sticky{top:0;height:100svh}
.hero-film{position:absolute;inset:0;width:100%;height:100%}
.hero-film video{object-position:center center}
.hero-heading{position:absolute;z-index:2;top:clamp(125px,15vh,170px);left:0;right:0;padding:20px var(--pad);background:none;pointer-events:none;color:white;text-shadow:0 2px 24px #17232a45}
.hero-heading a{pointer-events:auto}
.hero-heading h1{font-size:clamp(40px,4.5vw,72px)}
.hero-heading h1 span{color:white}
.hero-heading .dot{background:#bfd4f9}
.hero-aside p{color:#fffffff0}
.hero-aside .text-link{border-color:#ffffff80}
.hero-aside .text-link:hover{color:#d6e4fc}
.film-shade{background:linear-gradient(180deg,#14253445 0%,#14253420 30%,transparent 55%,#10182070 100%)}
.film-top{top:auto;bottom:105px}.film-top>span:first-child{display:none}.film-top .render-label{margin-left:auto}
.film-bottom{bottom:35px}
@media(max-width:900px){.header{width:calc(100% - 40px)}.header nav a{padding:12px}.hero-heading{align-items:flex-start}.hero-aside{min-width:180px}.hero-heading h1{font-size:46px}}
@media(max-width:600px){
 .header{top:12px;width:calc(100% - 28px);height:68px;padding:4px 15px}
 .logo{width:60px}.logo img{height:58px}
 .menu-toggle{border-radius:999px;border-color:#ffffff70;background:#ffffff20;color:inherit}
 .header nav{top:78px;border:1px solid #ffffff75;border-radius:24px;background:#e6edf3ed;box-shadow:0 12px 30px #15202a25;padding:15px;gap:4px}
 .header nav a{padding:14px}
 .hero-sticky{top:0;height:100svh}
 .hero-heading{top:110px;padding:15px var(--pad)}
 .hero-heading h1{font-size:clamp(34px,8.7vw,48px)}
 .hero-aside{margin-top:20px;max-width:360px}
 .hero-film video{object-position:53% center}
 .film-bottom{bottom:26px}
}
@media(max-height:600px) and (min-width:601px){.hero-heading{top:105px}.hero-heading h1{font-size:38px}.hero-heading .eyebrow{margin-bottom:10px}.header{height:66px;top:12px}.logo img{height:54px}}

/* Keep the floating navigation clear of the CAD rulers. */
.header{top:34px}
.header nav a,.header-cta{font-size:14px}
.menu-toggle{font-size:13px}
@media(max-width:600px){.header{top:28px}.hero-heading{top:126px}.menu-toggle{padding:12px 20px}}
@media(max-height:600px) and (min-width:601px){.header{top:28px}.hero-heading{top:121px}}
