body{background:#f7f9fc;color:#081326}
.header{position:absolute;background:#fff;color:#081326;border-bottom:1px solid #dbe6f0;box-shadow:0 8px 30px #1538780d}
.brand-image img{background:#071226;border-radius:6px}
.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#315de8;transition:.3s}.nav a:hover:after{right:0}
.menu span{border-color:#081326}
.hero{min-height:790px;height:auto;padding-top:170px;background:linear-gradient(135deg,#fff 0%,#f3f8fd 70%,#eaf3fb 100%);color:#081326}
.hero-photo{left:auto;width:47%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);filter:saturate(.72) contrast(1.06)}
.hero-shade{background:linear-gradient(90deg,#f7f9fc 0%,#f7f9fc 47%,#f7f9fc00 73%),linear-gradient(0deg,#07122688,transparent 45%)}
.hero-logo-3d{display:none}
.hero h1{font-size:clamp(56px,6vw,90px);max-width:900px}.hero h1 em{color:#315de8}.hero>p{color:#526575;max-width:560px}.eyebrow{color:#315de8}.text-link{color:#315de8}.hero-stats{margin-top:64px}.hero-stats div{border-color:#cbdce9}.hero-stats strong{color:#123f9c}.hero-stats span{color:#687c8d}.scroll{color:#315de8}
.trust-strip{min-height:82px;background:#0b2f88;color:white;display:flex;align-items:center;justify-content:center;gap:32px;padding:20px 6vw;font:700 10px "Manrope";letter-spacing:1.6px}.trust-strip i{width:6px;height:6px;background:#52a9d8;border-radius:50%}
.intro,.projects,.technical-showcase{padding:115px 7vw}.intro{background:#fff}.intro-copy p,.projects-head p{color:#667b8b}.services{gap:18px;border:0}.services article{background:#f7f9fc;border:1px solid #dce7f0!important;border-radius:18px;padding:32px!important;box-shadow:0 12px 35px #1b4c8b0b;transition:.35s}.services article:hover{transform:translateY(-7px);border-color:#9fc9e2!important;box-shadow:0 22px 50px #1b4c8b18}.service-icon{width:66px;height:66px;border-radius:16px;background:linear-gradient(135deg,#dff3ff,#e4eaff);display:grid;place-items:center}
.method{background:#0a2c7d}.method-image{clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%)}.method-copy{background:linear-gradient(145deg,#0a2c7d,#071d55)}
.technical-showcase{background:linear-gradient(180deg,#f7f9fc,#eef5fb);overflow:hidden}.technical-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;margin-bottom:55px}.technical-heading h2{font:700 clamp(48px,5vw,76px)/1 "Manrope";letter-spacing:-4px;margin:22px 0 0}.technical-heading h2 em{font-style:normal;color:#315de8}.technical-heading p{color:#637788;line-height:1.75}.presentation-frame{position:relative;background:#fff;border:1px solid #d7e4ed;border-radius:24px;padding:14px;box-shadow:0 35px 80px #133b7b20}.presentation-frame:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:#52a9d8;filter:blur(90px);right:-80px;top:-60px;opacity:.35}.presentation-frame img{display:block;width:100%;height:auto;border-radius:14px;position:relative}.frame-badge{position:absolute;right:38px;top:38px;background:#071226e8;color:#fff;padding:17px 21px;border-left:4px solid #52a9d8;backdrop-filter:blur(10px)}.frame-badge b,.frame-badge span{display:block}.frame-badge span{font-size:10px;color:#b9d4e8;margin-top:4px}.technical-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.technical-points article{background:#fff;border-radius:16px;padding:26px;border:1px solid #dbe7ef}.technical-points b{color:#52a9d8;font-size:11px}.technical-points strong,.technical-points span{display:block}.technical-points strong{font:700 18px "Manrope";margin:12px 0 7px}.technical-points span{font-size:12px;line-height:1.6;color:#6a7c89}
.projects{background:#fff}.project-card{border-radius:20px}.project-card:before{content:"";position:absolute;inset:0;border:1px solid #ffffff52;border-radius:20px;z-index:2;pointer-events:none}
.contact{background:linear-gradient(135deg,#0b3fa7,#315de8);position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff20;border-radius:50%;right:-100px;top:-180px}.contact .primary{background:#fff;color:#0b2f88;position:relative;z-index:1}.contact .primary:hover{background:#dff3ff;color:#0b2f88}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:800px){.header{background:#fff}.hero{padding-top:128px}.hero-photo{width:100%;left:0;top:48%;height:52%;clip-path:polygon(0 15%,100% 0,100% 100%,0 100%);opacity:.3}.hero-shade{background:linear-gradient(180deg,#f7f9fc 0%,#f7f9fce8 58%,#f7f9fc77 100%)}.hero h1{font-size:49px}.hero-stats{flex-wrap:wrap;gap:20px}.trust-strip{justify-content:flex-start;overflow:auto;white-space:nowrap}.technical-heading,.technical-points{grid-template-columns:1fr}.technical-showcase{padding:75px 24px}.technical-heading h2{font-size:45px;letter-spacing:-2px}.frame-badge{position:static;margin-top:12px}.method-image{clip-path:none}.services{gap:12px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}
