:root{--ink:#091a29;--navy:#061827;--blue:#7ce7ff;--coral:#ff755f;--paper:#f3f0e8;--white:#fbfbf8;--muted:#53616b;--line:#091a2929}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit}.site-shell{overflow:hidden}.section-pad{padding:8rem max(5vw,1.5rem)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;height:88px;padding:0 max(5vw,1.5rem);display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:-.02em;align-items:center;gap:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.mark{width:31px;height:28px;display:inline-block;position:relative}.mark i{background:var(--coral);width:8px;position:absolute;transform:skewY(-35deg)}.mark i:first-child{height:17px;bottom:1px;left:1px}.mark i:nth-child(2){background:#fff;height:26px;bottom:1px;left:11px}.mark i:nth-child(3){background:var(--blue);height:13px;bottom:1px;left:21px}nav{align-items:center;gap:2rem;font-size:.88rem;display:flex}nav a{text-decoration:none}.nav-cta{border:1px solid #ffffff73;border-radius:99px;padding:.8rem 1rem}.menu-button{display:none}.hero{color:#fff;background:var(--navy);align-items:center;height:100vh;min-height:860px;display:flex;position:relative}.hero-image{background:url(/images/cloud-architecture-hero.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-scrim{background:linear-gradient(90deg,#03111ef7 0%,#03111ecc 42%,#03111e14 78%),linear-gradient(#0000 58%,#03111ebf);position:absolute;inset:0}.hero-content{z-index:2;width:min(760px,88vw);margin-left:max(5vw,1.5rem);padding-top:4rem;position:relative}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:800}.eyebrow{color:#b9c9d5;align-items:center;gap:.6rem;display:flex}.eyebrow span{background:var(--coral);width:20px;height:2px}.hero h1{letter-spacing:-.065em;margin:1.5rem 0 2rem;font-size:clamp(4rem,7.7vw,8rem);font-weight:650;line-height:.89}.hero h1 em{color:var(--blue);font-family:Georgia,serif;font-weight:400}.hero-copy{color:#d5e0e7;max-width:650px;font-size:clamp(1.12rem,1.55vw,1.5rem);line-height:1.48}.hero-actions{align-items:center;gap:2rem;margin-top:2.5rem;display:flex}.button{justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{background:var(--coral);color:#101d27}.button.pale{background:var(--white);color:var(--ink)}.text-link{border-bottom:1px solid;padding:.3rem 0;font-weight:700;text-decoration:none}.text-link span{margin-left:.65rem}.hero-proof{z-index:2;color:#b9c9d5;border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);align-items:center;min-height:100px;font-size:.83rem;display:grid;position:absolute;bottom:0;left:max(5vw,1.5rem);right:max(5vw,1.5rem)}.hero-proof span{padding-right:2rem}.hero-proof strong{color:#fff;margin-bottom:.25rem;font-size:1rem;display:block}.section-kicker{color:#567080;margin:0 0 1.5rem}.section-kicker.light{color:var(--blue)}.intro-grid,.section-head{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:8vw;display:grid}.intro h2,.section-head h2,.approach h2,.contact h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5vw,5.3rem);font-weight:650;line-height:.98}.intro-grid>div{max-width:620px}.lead{letter-spacing:-.02em;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.38}.intro-grid>div>p:not(.lead),.approach-copy>p:not(.section-kicker):not(.lead){color:var(--muted);font-size:1.02rem;line-height:1.75}.capabilities{background:var(--navy);color:var(--white)}.section-head{align-items:end;margin-bottom:5rem}.section-head>p{color:#a8bac6;max-width:480px;margin:0;line-height:1.7}.capability-grid{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.capability-card{border-right:1px solid #ffffff29;min-height:480px;padding:2rem 2rem 1rem 0;position:relative}.capability-card:not(:first-child){padding-left:2rem}.capability-card:last-child{border:0}.card-number{color:#7f96a5;font-size:.72rem;font-weight:800}.capability-glyph{height:120px;margin:2rem 0 1rem;position:relative}.capability-glyph span{border:1px solid #7ce7ff99;width:54px;height:54px;position:absolute;transform:rotate(45deg)}.capability-glyph span:first-child{top:28px;left:12px}.capability-glyph span:nth-child(2){border-color:#ff755fb3;top:10px;left:48px}.capability-glyph span:nth-child(3){background:#7ce7ff14;top:50px;left:70px}.capability-card h3{margin:1rem 0;font-size:1.45rem}.capability-card>p{color:#a8bac6;min-height:125px;line-height:1.6}.capability-card ul{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:.4rem;margin:0;padding:1rem 0 0;list-style:none;display:flex}.capability-card li{color:#cbd7df;border:1px solid #ffffff29;border-radius:99px;padding:.35rem .55rem;font-size:.69rem}.work{background:#e8e4da;padding-right:0}.dark-head{padding-right:max(5vw,1.5rem)}.dark-head>p{color:var(--muted)}.work-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#83909a transparent;gap:1.2rem;padding:.5rem max(5vw,1.5rem) 1.5rem 0;display:flex;overflow-x:auto}.work-card{background:var(--white);scroll-snap-align:start;flex-direction:column;flex:0 0 min(440px,84vw);min-height:570px;padding:2rem;display:flex}.work-visual{background:#15334a;height:190px;margin:-2rem -2rem 2rem;position:relative;overflow:hidden}.work-visual:before,.work-visual:after{content:"";border:1px solid #fff6;width:160px;height:160px;position:absolute;top:15px;left:90px;transform:rotate(45deg)}.work-visual:after{width:100px;height:100px;top:48px;left:190px}.work-visual i{background:var(--blue);width:8px;height:8px;box-shadow:0 0 18px var(--blue);border-radius:50%;position:absolute}.work-visual i:first-child{top:30%;left:25%}.work-visual i:nth-child(2){top:60%;left:58%}.work-visual i:nth-child(3){top:25%;left:75%}.work-visual i:nth-child(4){top:76%;left:38%}.work-card.coral .work-visual{background:#5b2726}.work-card.coral .work-visual i{background:var(--coral);box-shadow:0 0 18px var(--coral)}.work-card.mint .work-visual{background:#17443f}.work-card.mint .work-visual i{background:#8de0c0;box-shadow:0 0 18px #8de0c0}.work-card.violet .work-visual{background:#342a58}.work-card.violet .work-visual i{background:#c1afff;box-shadow:0 0 18px #c1afff}.work-sector{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:.7rem;font-weight:800}.work-stat{letter-spacing:-.06em;margin-top:.5rem;font-size:clamp(2.5rem,4vw,4rem)}.work-label{color:var(--muted);font-size:.82rem}.work-card h3{margin:auto 0 .7rem;font-size:1.4rem}.work-card>p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.rail-hint{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem}.approach{background:var(--white);grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.approach-copy{align-self:start;position:sticky;top:3rem}.text-link.dark{margin-top:1.5rem;display:inline-block}.approach-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.approach-steps li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:1.5rem;padding:2.1rem 0;display:grid}.approach-steps li>span{color:var(--coral);padding-top:.35rem;font-size:.72rem;font-weight:800}.approach-steps h3{margin:0 0 .6rem;font-size:1.45rem}.approach-steps p{color:var(--muted);margin:0;line-height:1.65}.clients{background:var(--paper);text-align:center}.client-list{border-top:1px solid var(--line);border-left:1px solid var(--line);flex-wrap:wrap;justify-content:center;margin-top:2rem;display:flex}.client-list span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#344c5c;flex:1 0 210px;padding:2rem 1rem;font-size:1.2rem;font-weight:760}.client-note{color:var(--muted);margin-top:1.2rem;font-size:.72rem}.contact{color:#fff;background:#0a2b3d;align-items:center;min-height:650px;display:flex;position:relative}.contact-content{z-index:2;max-width:880px;position:relative}.contact-content>p:not(.section-kicker){color:#b9cbd5;max-width:670px;margin:2rem 0;font-size:1.2rem;line-height:1.55}.engagement-terms{flex-wrap:wrap;gap:.65rem;margin:0 0 2rem;display:flex}.engagement-terms span{color:#d8f7ff;letter-spacing:.03em;border:1px solid #7ce7ff66;border-radius:99px;padding:.55rem .8rem;font-size:.76rem;font-weight:750}.contact-grid{position:absolute;inset:0 0 0 48%;overflow:hidden}.contact-grid:before{content:"";background-image:linear-gradient(#7ce7ff1f 1px,#0000 1px),linear-gradient(90deg,#7ce7ff1f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:-20%;transform:perspective(500px)rotateY(-25deg)rotate(-6deg)}.contact-grid i{background:var(--coral);width:11px;height:11px;box-shadow:0 0 22px var(--coral);z-index:1;border-radius:50%;position:absolute}.contact-grid i:first-child{top:20%;left:20%}.contact-grid i:nth-child(2){top:32%;left:48%}.contact-grid i:nth-child(3){top:18%;left:70%}.contact-grid i:nth-child(4){top:68%;left:30%}.contact-grid i:nth-child(5){top:72%;left:65%}.contact-grid i:nth-child(6){top:52%;left:85%}footer{color:#8ea2af;background:#04121d;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2.2rem max(5vw,1.5rem);font-size:.75rem;display:grid}footer .brand{color:#fff;font-size:.95rem}@media (width<=900px){.section-pad{padding-top:5.5rem;padding-bottom:5.5rem}.menu-button{color:#fff;background:0 0;border:1px solid #ffffff4d;width:42px;height:42px;padding:10px;display:block}.menu-button i{background:currentColor;height:1px;margin:6px 0;display:block}nav{background:var(--navy);flex-direction:column;align-items:flex-start;padding:1.5rem max(5vw,1.5rem);display:none;position:absolute;top:88px;left:0;right:0}nav.open{display:flex}.hero{height:auto;min-height:760px;padding:9rem 0 8rem}.hero-image{opacity:.75;background-position:63%}.hero-scrim{background:linear-gradient(90deg,#03111ef7,#03111e8c)}.hero-proof{grid-template-columns:1fr;gap:1rem;margin:5rem max(5vw,1.5rem) -7rem;padding:1.2rem 0;position:relative;left:auto;right:auto}.intro-grid,.section-head,.approach{grid-template-columns:1fr;gap:2.5rem}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-card:nth-child(2){border-right:0}.capability-card:nth-child(n+3){border-top:1px solid #ffffff29}.approach-copy{position:static}footer{grid-template-columns:1fr}}@media (width<=560px){.hero h1{font-size:3.8rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-proof{display:none}.hero{padding-bottom:5rem}.capability-grid{grid-template-columns:1fr}.capability-card,.capability-card:not(:first-child){border-top:1px solid #ffffff29;border-right:0;min-height:auto;padding:2rem 0}.capability-card>p{min-height:auto}.approach-steps li{grid-template-columns:42px 1fr;gap:.8rem}.contact{min-height:600px}.contact-grid{opacity:.5;left:30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;margin:0;font-family:Inter,Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}::selection{color:#061827;background:#7ce7ff}
