:root{color:#1e2b36;--brand-blue:#2da8df;--brand-blue-dark:#0876b8;--brand-grey:#5f6d78;--brand-charcoal:#26333d;--brand-silver:#e8eef3;--brand-soft:#f4f8fb;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{overflow:hidden}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #2da8df2e;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:12px clamp(18px,5vw,72px);display:flex;position:fixed;top:0;left:0;right:0}.brand{text-transform:uppercase;align-items:center;gap:12px;min-width:0;font-weight:800;display:inline-flex}.brand img{object-fit:contain;background:#fff;width:58px;height:58px}.brand span{max-width:260px;color:var(--brand-charcoal);font-size:.88rem;line-height:1.15}.nav-links{color:var(--brand-charcoal);text-transform:uppercase;align-items:center;gap:clamp(18px,3vw,34px);font-size:.9rem;font-weight:700;display:flex}.nav-links a{padding:10px 0;position:relative}.nav-links a:after{content:"";background:var(--brand-blue);transform-origin:0;height:3px;transition:transform .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.menu-button{color:#fff;cursor:pointer;background:var(--brand-blue);border:0;place-items:center;width:44px;height:44px;display:none}.hero{color:#fff;align-items:end;min-height:760px;padding:142px clamp(20px,6vw,86px) 44px;display:grid;position:relative}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{background-image:url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;transform:scale(1.01)}.hero-overlay{background:linear-gradient(90deg,#192732eb,#27394694 48%,#27394640),linear-gradient(#0000 58%,#192732cc)}.hero-content{max-width:760px;position:relative}.eyebrow{color:#61c8f2;letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:900}.hero h1{text-transform:uppercase;max-width:900px;margin:0;font-size:clamp(3.3rem,8vw,7.6rem);line-height:.92}.hero-copy{color:#ecf1f4;max-width:660px;margin:26px 0 0;font-size:1.18rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-action,.secondary-action,.project-heading a,.contact-form button{text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:850;display:inline-flex}.primary-action,.contact-form button{color:#fff;background:var(--brand-blue)}.secondary-action{color:#fff;border:1px solid #ffffff6b}.hero-panel{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px;margin-top:54px;display:grid;position:relative;box-shadow:0 28px 60px #18314438}.hero-panel div{color:var(--brand-charcoal);border-right:1px solid #2da8df2e;padding:26px}.hero-panel div:last-child{border-right:0}.hero-panel strong{color:var(--brand-blue-dark);font-size:2.25rem;line-height:1;display:block}.hero-panel span{color:var(--brand-grey);margin-top:8px;font-weight:700;display:block}.section{width:min(1180px,100% - 40px);margin:0 auto}.intro-band{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:center;gap:42px;padding:72px 0 46px;display:grid}.intro-copy h2,.section-heading h2,.project-heading h2,.contact-grid h2{color:var(--brand-charcoal);margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.intro-points{gap:14px;display:grid}.intro-points span{min-height:60px;color:var(--brand-charcoal);border-left:5px solid var(--brand-blue);background:#fff;align-items:center;gap:12px;padding:0 18px;font-weight:800;display:flex;box-shadow:0 16px 36px #27425414}.section-heading{max-width:750px;padding:78px 0 34px}.service-grid,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:86px;display:grid}.service-card,.process-card{background:#fff;border:1px solid #2da8df24;min-height:265px;padding:32px;box-shadow:0 16px 38px #27425414}.service-card svg,.process-card svg{color:var(--brand-blue)}.service-card h3,.process-card h3,.project-card h3{color:var(--brand-charcoal);margin:22px 0 12px;font-size:1.3rem}.service-card p,.process-card p,.contact-grid p{color:var(--brand-grey);margin:0;line-height:1.75}.projects-section{color:#fff;background:linear-gradient(135deg,#26333d 0%,#5f6d78 100%)}.project-heading{justify-content:space-between;align-items:end;gap:28px;padding:86px 0 34px;display:flex}.project-heading h2{color:#fff;max-width:760px}.project-heading a{color:#fff;background:var(--brand-blue);flex:none}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.project-card{min-height:430px;position:relative;overflow:hidden}.project-card img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;min-height:430px;transition:transform .28s}.project-card:after{content:"";background:linear-gradient(#2da8df1a,#1f2f3bdb);position:absolute;inset:0}.project-card:hover img{transform:scale(1.06)}.project-card div{z-index:1;position:absolute;bottom:28px;left:28px;right:28px}.project-card span{color:#fff;text-transform:uppercase;background:var(--brand-blue);padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.project-card h3{color:#fff}.process-section{padding-top:10px}.process-card{position:relative}.process-card>span{color:var(--brand-silver);font-size:3rem;font-weight:900;line-height:1;position:absolute;top:24px;right:28px}.testimonial-band{color:#fff;background:linear-gradient(#26333ddb,#26333de6),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80) 50%/cover}.testimonial-content{justify-items:start;gap:18px;padding:82px 0;display:grid}.testimonial-content svg{color:#61c8f2}.testimonial-content blockquote{max-width:900px;margin:0;font-size:clamp(1.7rem,4vw,3.5rem);font-weight:800;line-height:1.15}.testimonial-content p{color:#dce8ef;text-transform:uppercase;margin:0;font-weight:800}.contact-section{background:#fff}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);gap:54px;padding:88px 0 48px;display:grid}.contact-grid>div>p:last-child{max-width:580px;margin-top:24px}.contact-form{background:var(--brand-soft);border:1px solid #2da8df29;gap:16px;padding:28px;display:grid}.contact-form label{color:var(--brand-charcoal);text-transform:uppercase;gap:8px;font-size:.86rem;font-weight:850;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--brand-charcoal);background:#fff;border:1px solid #5f6d7838;padding:14px 16px}.contact-form textarea{resize:vertical}.contact-form button{cursor:pointer;border:0;width:100%}.contact-strip{color:#fff;background:var(--brand-charcoal);justify-content:center;gap:1px;display:flex}.contact-strip span{background:#ffffff0a;justify-content:center;align-items:center;gap:10px;min-height:76px;padding:0 28px;font-weight:800;display:inline-flex}@media (width<=900px){.menu-button{display:grid}.nav-links{background:#fff;border-bottom:1px solid #2da8df29;padding:18px 24px 26px;display:none;position:absolute;top:82px;left:0;right:0}.nav-links.open{display:grid}.hero{min-height:720px}.hero-panel,.intro-band,.service-grid,.project-grid,.process-grid,.contact-grid{grid-template-columns:1fr}.hero-panel div,.hero-panel div:last-child{border-bottom:1px solid #2da8df29;border-right:0}.project-heading{flex-direction:column;align-items:start}.project-card,.project-card img{min-height:340px}.contact-strip{display:grid}}@media (width<=560px){.site-header{min-height:72px;padding:10px 16px}.brand img{width:50px;height:50px}.brand span{max-width:170px;font-size:.78rem}.nav-links{top:72px}.hero{min-height:700px;padding:112px 18px 34px}.hero h1{font-size:3rem}.hero-copy{font-size:1rem}.primary-action,.secondary-action{width:100%}.section{width:min(100% - 32px,1180px)}.intro-band,.section-heading,.project-heading,.contact-grid{padding-top:58px}.service-grid,.process-grid{padding-bottom:58px}.service-card,.process-card,.contact-form{padding:24px}}
