:root{--ink:#071425;--blue:#173f7a;--paper:#f5f6f8;--white:#fff;--orange:#ef7d20;--orange2:#ff9b50;--line:rgba(7,20,37,.14);--muted:#607084;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.58}h1,h2,h3{font-family:Manrope,sans-serif}a{color:inherit}.skip-link{position:absolute;left:-999px;top:12px;background:#fff;padding:12px;z-index:99}.skip-link:focus{left:12px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 24px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:205px;height:auto}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{text-decoration:none;font-size:14px;font-weight:700}.nav-cta{border:1px solid var(--ink);padding:10px 17px;border-radius:999px}.menu-toggle{display:none}
.hero{min-height:690px;max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:62px 24px 100px;gap:60px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow span{display:block;width:30px;height:2px;background:var(--orange)}h1{font-size:clamp(48px,6.4vw,82px);line-height:1;letter-spacing:-.06em;margin:22px 0 28px;max-width:760px}.hero-lede{font-size:19px;color:var(--muted);max-width:680px}.hero-actions{display:flex;align-items:center;gap:28px;margin:36px 0 54px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 24px;font:700 14px "DM Sans";cursor:pointer;text-decoration:none}.button-primary{background:var(--orange);color:var(--ink);box-shadow:0 10px 30px rgba(239,125,32,.22)}.button-primary:hover{background:var(--orange2);transform:translateY(-1px)}.text-link{font-weight:700;text-decoration:none}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.hero-proof div{border-top:1px solid var(--line);padding-top:12px}.hero-proof dt{color:var(--orange);font-size:12px;font-weight:800;text-transform:uppercase}.hero-proof dd{margin:4px 0;font-size:13px}
.hero-visual{height:540px;position:relative;background:radial-gradient(circle at 50% 46%,#2c5d95 0,#163d68 43%,#08182a 74%);border-radius:50% 50% 46% 54%/45% 49% 51% 55%;overflow:hidden;box-shadow:0 35px 70px rgba(7,20,37,.25)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.orbit-one{inset:75px 20px;transform:rotate(23deg)}.orbit-two{inset:30px 120px;transform:rotate(-34deg)}.cloud-card{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(0,0,0,.2);border-radius:18px;padding:18px;color:var(--ink)}.cloud-card-main{width:72%;left:14%;top:31%}.cloud-card-main p{font-size:10px;letter-spacing:.14em;margin:0 0 6px;color:var(--muted)}.cloud-card-main strong{font:700 20px Manrope}.cloud-card-main small{color:var(--muted)}.signal{height:64px;margin:18px 0 12px;display:flex;align-items:end;gap:8px}.signal i{flex:1;background:linear-gradient(var(--orange),var(--orange2));border-radius:4px 4px 0 0}.signal i:nth-child(1){height:30%}.signal i:nth-child(2){height:52%}.signal i:nth-child(3){height:41%}.signal i:nth-child(4){height:69%}.signal i:nth-child(5){height:63%}.signal i:nth-child(6){height:90%}.cloud-card-cost{left:2%;top:12%;transform:rotate(-6deg)}.cloud-card-edge{right:1%;bottom:12%;transform:rotate(5deg)}.cloud-card-cost span,.cloud-card-edge span{display:block;font:800 20px Manrope}.cloud-card-cost small,.cloud-card-edge small{color:var(--muted)}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:48px;padding:21px 24px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;overflow:hidden}.section{max-width:var(--max);margin:auto;padding:115px 24px}.section-heading{max-width:760px}.section-heading h2,.approach h2,.contact h2{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.05em;margin:20px 0}.section-heading>p:last-child{color:var(--muted);font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.service-card{border:1px solid var(--line);border-radius:18px;padding:32px;min-height:390px;display:flex;flex-direction:column}.service-card.featured{background:var(--ink);color:#fff;transform:translateY(-18px)}.service-number{font-size:12px;color:var(--orange)}.service-card h3{font-size:27px;margin:55px 0 12px}.service-card p{color:var(--muted)}.service-card.featured p{color:#b2bfce}.service-card ul{list-style:none;margin:auto 0 0;padding:0}.service-card li{border-top:1px solid currentColor;padding:10px 0;font-size:13px;opacity:.8}
.experience{padding-top:45px}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:52px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.experience-grid div{background:#fff;padding:34px}.experience-grid strong{font:700 20px Manrope}.experience-grid p{color:var(--muted);margin:10px 0 0}.approach{max-width:none;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}.eyebrow.light{color:#cad4df}.approach-copy>p:not(.eyebrow){color:#b2bfce;font-size:18px}.approach blockquote{margin:42px 0 0;padding-left:20px;border-left:3px solid var(--orange);font:600 19px Manrope}.approach-steps{list-style:none;padding:0;margin:0}.approach-steps li{display:grid;grid-template-columns:60px 1fr;border-top:1px solid rgba(255,255,255,.16);padding:22px 0}.approach-steps li>span{color:var(--orange);font-size:12px}.approach-steps h3{margin:0 0 4px;font-size:21px}.approach-steps p{margin:0;color:#b2bfce}
.contact{max-width:none;background:var(--blue);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}.contact-copy>p:not(.eyebrow){color:#d0daea;font-size:18px}.contact-card{background:#fff;color:var(--ink);border-radius:20px;padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-card>p{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0}.contact-card>a:not(.button){font:700 clamp(20px,3vw,30px) Manrope;text-decoration:none;margin:12px 0 6px;word-break:break-word}.contact-card>span{color:var(--muted)}.contact-card .button{margin-top:34px}footer{max-width:var(--max);margin:auto;padding:38px 24px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}footer .brand img{width:155px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.site-header nav{display:none;position:absolute;z-index:10;top:78px;left:20px;right:20px;background:#fff;border-radius:15px;padding:22px;box-shadow:0 20px 40px rgba(0,0,0,.15);flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:999px;padding:8px 13px}.hero{grid-template-columns:1fr;padding-top:30px}.hero-visual{height:430px}.service-grid{grid-template-columns:1fr}.service-card.featured{transform:none}.experience-grid,.approach,.contact{grid-template-columns:1fr}.trust-strip{justify-content:flex-start}.hero-proof{grid-template-columns:1fr 1fr}footer{flex-direction:column;gap:12px}}
@media(max-width:540px){.brand img{width:170px}h1{font-size:46px}.hero{padding-bottom:70px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{height:350px}.cloud-card-main{width:82%;left:9%}.cloud-card-cost{left:3%;top:5%}.cloud-card-edge{right:2%;bottom:5%}.section{padding:82px 20px}.approach,.contact{padding-top:82px;padding-bottom:82px;gap:50px}.hero-proof,.experience-grid{grid-template-columns:1fr}footer{text-align:center}}
