@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--page:#f4f7fb;--page-deep:#edf3fa;--surface:#ffffffc7;--surface-strong:#ffffffeb;--ink:#0f1d33;--ink-soft:#223955;--muted:#38506d;--muted-strong:#2d445f;--line:#14315d1a;--line-strong:#14315d2e;--accent:#1658cc;--accent-strong:#0d3f9e;--accent-soft:#e9f1ff;--gold:#c89a43;--gold-soft:#f4ead4;--navy:#10213a;--navy-soft:#1f3556;--success:#12825e;--pointer-x:50%;--pointer-y:22%;color:var(--ink);background:radial-gradient(circle at 10% 12%,#2c7eff33,#0000 20%),radial-gradient(circle at 82% 10%,#ffd69938,#0000 16%),radial-gradient(circle at 76% 72%,#2c7eff24,#0000 18%),linear-gradient(#fbfdff 0%,#edf3fb 100%);font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:0 0;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,ul,fieldset{margin:0}input,textarea,button{border:0}#root{min-height:100vh}body:before,body:after{content:"";pointer-events:none;z-index:-2;position:fixed;inset:0}body:before{background-image:linear-gradient(#1658cc06 1px,#0000 1px),linear-gradient(90deg,#1658cc06 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#00000059,#0000 88%);mask-image:linear-gradient(#00000059,#0000 88%)}body:after{z-index:-1;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #1658cc14, transparent 18%), linear-gradient(120deg, #fff0 26%, #1658cc0d 48%, #fff0 68%), radial-gradient(circle at 76% 18%, #c99a431a, transparent 18%)}.page-shell{--shell-scene:none;--shell-scene-position:center center;--shell-scene-opacity:.8;--shell-base-overlay:transparent;isolation:isolate;background:var(--shell-base-overlay);padding:28px 24px 0;position:relative;overflow:clip}.page-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 14% 18%,#1868e929,#0000 22%),radial-gradient(circle at 86% 12%,#c89a4329,#0000 18%),linear-gradient(#ffffff14,#fff0);border-radius:0;animation:18s ease-in-out infinite alternate shellGlowDrift;position:absolute;inset:8.5rem -4vw 0}.page-shell-scene{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.page-shell-scene:before,.page-shell-scene:after{content:"";pointer-events:none;position:absolute}.page-shell-scene:before{background:linear-gradient(96deg, #f7faff52 0%, #f7faff2e 14%, #f7faff0f 26%, #0814291f 62%, #08142929 100%), linear-gradient(180deg, #0814290a, #0814291f), var(--shell-scene) var(--shell-scene-position)/cover no-repeat;opacity:var(--shell-scene-opacity);filter:saturate(1.01)contrast(1.01);border-radius:0;animation:30s ease-in-out infinite alternate shellScenePan;inset:8.1rem 0 0;transform:scale(1.001)}.page-shell-scene:after{opacity:.48;mix-blend-mode:screen;background:linear-gradient(116deg,#0000 18%,#ffffff0a 32%,#ffffff1f 43%,#4284ff1a 53%,#ffd8a01f 62%,#0000 76%),radial-gradient(circle at 18% 20%,#ffffff1a,#0000 18%),radial-gradient(circle at 82% 76%,#4284ff1a,#0000 22%);border-radius:0;animation:14s ease-in-out infinite alternate lightSweep;inset:8rem -16% 0}.page-shell>*{z-index:1;position:relative}.page-shell.shell-home{--shell-scene:url(/images/generated/hero-premium-tech-v2.png);--shell-scene-position:center center;--shell-scene-opacity:.96;--shell-base-overlay:linear-gradient(96deg, #f7faff2e 0%, #f7faff14 18%, #f7faff05 34%, #0814291f 68%, #0814293d 100%), var(--shell-scene) center center / cover no-repeat}.page-shell.shell-about{--shell-scene:url(/images/generated/about-premium-tech-v2.png);--shell-scene-position:center center;--shell-scene-opacity:.9;--shell-base-overlay:linear-gradient(96deg, #f7faff29 0%, #f7faff12 18%, #f7faff05 34%, #0814291a 68%, #08142938 100%), var(--shell-scene) center center / cover no-repeat}.page-shell.shell-services{--shell-scene:url(/images/generated/services-premium-tech.png);--shell-scene-position:center center;--shell-scene-opacity:.9;--shell-base-overlay:linear-gradient(96deg, #f7faff29 0%, #f7faff12 18%, #f7faff05 34%, #0814291a 68%, #08142938 100%), var(--shell-scene) center center / cover no-repeat}.page-shell.shell-projects{--shell-scene:url(/images/generated/projects-premium-tech-v2.png);--shell-scene-position:center center;--shell-scene-opacity:.92;--shell-base-overlay:linear-gradient(96deg, #f7faff29 0%, #f7faff12 18%, #f7faff05 34%, #0814291a 68%, #08142938 100%), var(--shell-scene) center center / cover no-repeat}.page-shell.shell-partners{--shell-scene:url(/images/generated/partners-premium-tech.png);--shell-scene-position:center center;--shell-scene-opacity:.92}.page-shell.shell-reviews,.page-shell.shell-contact{--shell-scene:url(/images/generated/contact-premium-tech-v2.png);--shell-scene-position:center center;--shell-scene-opacity:.88;--shell-base-overlay:linear-gradient(96deg, #f7faff24 0%, #f7faff12 18%, #f7faff05 34%, #0814291a 68%, #08142938 100%), var(--shell-scene) center center / cover no-repeat}.page-shell.shell-methods{--shell-scene:url(/images/generated/operations-premium-tech.png);--shell-scene-position:center center;--shell-scene-opacity:.88}.page-shell.shell-home,.page-shell.shell-about,.page-shell.shell-services,.page-shell.shell-projects,.page-shell.shell-contact{--full-shell-overlay:linear-gradient(92deg, #f7faff3d 0%, #f7faff1f 18%, #f7faff0d 34%, #08142924 68%, #08142947 100%), linear-gradient(180deg, #0814290f, #0814291f)}.page-shell.shell-home:before,.page-shell.shell-about:before,.page-shell.shell-services:before,.page-shell.shell-projects:before,.page-shell.shell-contact:before{opacity:.62;background:radial-gradient(circle at 14% 20%,#1868e91f,#0000 20%),radial-gradient(circle at 86% 14%,#c89a431f,#0000 18%),linear-gradient(#ffffff08,#fff0);inset:0}.page-shell.shell-home .page-shell-scene:before,.page-shell.shell-about .page-shell-scene:before,.page-shell.shell-services .page-shell-scene:before,.page-shell.shell-projects .page-shell-scene:before,.page-shell.shell-contact .page-shell-scene:before{background:var(--full-shell-overlay), var(--shell-scene) center center/cover no-repeat;opacity:1;filter:saturate(1.01)contrast();border-radius:0;inset:0;transform:scale(1.001)}.page-shell.shell-home .page-shell-scene:after,.page-shell.shell-about .page-shell-scene:after,.page-shell.shell-services .page-shell-scene:after,.page-shell.shell-projects .page-shell-scene:after,.page-shell.shell-contact .page-shell-scene:after{opacity:.26;border-radius:0;inset:0}.page-shell.shell-home .hero-grid{background:linear-gradient(96deg,#f7faff1f 0%,#f7faff0f 18%,#f7faff05 36%,#0814291a 72%,#0814292e 100%),linear-gradient(#ffffff0f,#ffffff05)}.page-shell.shell-home .hero-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff5c,#ffffff2e);border-radius:30px;padding:28px 26px}.page-shell.shell-home .hero-visual-image-wrap{opacity:.14}.page-shell.shell-home .hero-visual-stage{background:linear-gradient(135deg,#0a1c3bcc,#1736658f),linear-gradient(#ffffff0a,#ffffff05)}.page-shell.shell-about .page-about,.page-shell.shell-services .page-services,.page-shell.shell-projects .page-projects,.page-shell.shell-contact .page-contact{background:linear-gradient(96deg,#f7faff24 0%,#f7faff14 18%,#f7faff08 38%,#f7faff03 56%,#0814291f 100%),linear-gradient(#ffffff0a,#ffffff05)}.page-shell.shell-about .page-about:before,.page-shell.shell-services .page-services:before,.page-shell.shell-projects .page-projects:before,.page-shell.shell-contact .page-contact:before{background:linear-gradient(#ffffff05,#fff0),radial-gradient(circle at 84% 22%,#1658cc1a,#0000 18%),radial-gradient(circle at 76% 72%,#c89a4314,#0000 16%)}.page-shell.shell-home :is(.lead-text,.surface-card p,.surface-panel p,.hero-visual-card p),.page-shell.shell-about :is(.page-intro,.page-banner-text,.surface-card p,.surface-panel p),.page-shell.shell-services :is(.page-intro,.page-banner-text,.surface-card p,.surface-panel p),.page-shell.shell-projects :is(.page-intro,.page-banner-text,.surface-card p,.surface-panel p),.page-shell.shell-contact :is(.page-intro,.page-banner-text,.surface-card p,.surface-panel p){color:#112036fc}.page-aura{pointer-events:none;filter:blur(80px);opacity:.42;z-index:-1;border-radius:999px;width:32rem;height:32rem;animation:15s ease-in-out infinite alternate auraPulse;position:fixed;inset:auto}.page-aura-left{background:#185fdb2e;top:5rem;left:-10rem}.page-aura-right{background:#c89a4324;animation-delay:-4.5s;top:8rem;right:-10rem}.masthead,main,.newsletter-band,.footer-inner{max-width:1220px;margin:0 auto}.masthead{margin-bottom:38px;position:static}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#08162df0,#173665db),linear-gradient(#ffffff08,#fff0);border:1px solid #ffffff1f;border-radius:32px;gap:24px;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 60px #09172d29}.topbar,.nav-strip,.surface-card,.surface-panel,.immersive-band,.newsletter-band-inner,.footer,.tool-header{transition:box-shadow .22s,border-color .22s,transform .22s,background .22s}.topbar:before,.topbar:after{content:"";pointer-events:none;position:absolute}.topbar:before{background:radial-gradient(circle,#2478ff57,#0000 68%);border-radius:999px;width:22rem;height:22rem;inset:auto auto -7rem -4rem}.topbar:after{background:radial-gradient(circle,#c89a4338,#0000 72%);border-radius:999px;width:24rem;height:24rem;inset:-10rem -6rem auto auto}.topbar-identity{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid;position:relative}.brand-mark{width:108px;height:108px;box-shadow:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.brand-mark-button{cursor:zoom-in}.brand-logo{object-fit:cover;border-radius:999px;width:100%;height:100%;box-shadow:0 16px 34px #0b192f38}.brand-copy{gap:6px;display:grid}.brand-tagline,.brand-subtitle{color:#e8f0fcd1}.brand-tagline{font-size:.98rem;font-weight:600}.brand-name,.footer-title,.tool-brand .brand-name,.nav-link,h1,h2,h3{font-family:Plus Jakarta Sans,sans-serif}.brand-name{color:#fff;letter-spacing:-.05em;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:800}.brand-subtitle{max-width:58ch;font-size:.95rem;line-height:1.7}.topbar-badge-grid{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.topbar-badge-grid span{color:#f1f6ffdb;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;padding:10px 14px;font-size:.86rem;box-shadow:inset 0 1px #ffffff24}.nav-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #ffffffc7;border-radius:22px;gap:12px;margin-top:14px;padding:12px;display:flex;overflow-x:auto;box-shadow:0 16px 42px #10254314}.nav-strip:hover{box-shadow:0 20px 48px #1025431c}.signal-band{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:18px 22px;display:flex}.signal-band span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;background:#ffffff94;border:1px solid #122e5714;border-radius:999px;padding:12px 16px;font-size:.84rem;font-weight:700}.signal-band span:nth-child(3n){color:var(--accent-strong)}.signal-band span:nth-child(3n+2){color:#7b5b1b}.nav-strip::-webkit-scrollbar{display:none}.nav-link{scroll-snap-align:start;color:var(--ink-soft);text-align:center;background:#ffffffb3;border:1px solid #122e5714;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:13px 18px;font-size:.92rem;font-weight:600;line-height:1.15;transition:transform .18s,color .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffd6}.nav-link:hover,.button:hover,.gallery-button:hover,.qr-card:hover,.partner-logo-button:hover{transform:translateY(-2px)}.nav-link:hover{background:#ffffffd6;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #12284a14}.nav-link.is-active{color:#fff;background:linear-gradient(135deg, var(--accent-strong), var(--accent));border-color:#0000;box-shadow:0 14px 28px #1658cc38}main{padding-bottom:28px}.page-section,.section-block{padding:34px 0 52px;position:relative}.section-block+.section-block:before,.page-section+.section-block:before,.section-block+.page-section:before{content:"";background:linear-gradient(90deg,#1658cc38,#1658cc00);width:min(180px,28vw);height:1px;position:absolute;top:0;left:0}.hero-shell{isolation:isolate;padding-top:8px;position:relative}.home-hero-scene:before{display:none}.hero-grid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(94deg,#f7faffd6 0%,#f7faff9e 18%,#f7faff47 36%,#0d1c3433 72%,#0d1c346b 100%),url(/images/generated/hero-premium-tech-v2.png) 50%/cover no-repeat;border:1px solid #ffffff57;border-radius:38px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:28px;min-height:clamp(38rem,76vh,52rem);padding:30px;display:grid;position:relative;overflow:hidden}.hero-grid:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a,#fff0),radial-gradient(circle at 84% 20%,#2275ff1f,#0000 18%),radial-gradient(circle at 78% 78%,#c89a431f,#0000 18%);position:absolute;inset:0}.hero-grid>*{z-index:1;position:relative}.page-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff29,#ffffff0f),radial-gradient(circle at 80% 22%,#1658cc14,#0000 20%);border:1px solid #ffffff57;grid-template-columns:minmax(0,.95fr) minmax(280px,.85fr);align-items:end;gap:24px;min-height:31rem;margin-bottom:22px;padding:36px;display:grid;position:relative;overflow:hidden}.page-banner:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff14,#fff0),radial-gradient(circle at 78% 24%,#1658cc24,#0000 18%),radial-gradient(circle at 88% 12%,#c89a431f,#0000 14%);position:absolute;inset:0}.page-banner-media{pointer-events:none;border-radius:32px;position:absolute;inset:0;overflow:hidden}.page-banner-image{object-fit:cover;object-position:center center;filter:saturate(1.02)contrast(1.005);opacity:.16;width:100%;height:100%;animation:24s ease-in-out infinite alternate bannerDrift;transform:scale(1.002)}.page-banner-overlay{background:linear-gradient(94deg,#f7faff7a 0%,#f7faff42 18%,#f4f8ff1a 34%,#10244414 68%,#0814291f 100%),linear-gradient(#0814290a,#ffffff03);border-radius:32px;position:absolute;inset:0}.page-banner.page-banner-no-media{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff38,#ffffff14),radial-gradient(circle at 80% 22%,#1658cc12,#0000 20%)}.page-banner.page-banner-no-media:before{background:linear-gradient(#ffffff0f,#fff0),radial-gradient(circle at 78% 24%,#1658cc1a,#0000 18%),radial-gradient(circle at 88% 12%,#c89a4314,#0000 14%)}.page-banner-copy,.page-banner-stats{z-index:1;position:relative}.page-banner-copy{align-content:end;gap:16px;max-width:52rem;display:grid}.page-banner-text{color:#14263cfa;max-width:60ch;line-height:1.86}.page-banner-stats{grid-auto-rows:1fr;align-content:center;align-self:stretch;gap:14px;display:grid}.page-banner-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff85,#f7faff4d),radial-gradient(circle at 100% 0,#1868e91f,#0000 32%);border:1px solid #ffffffb3;border-radius:24px;align-content:center;justify-items:start;gap:6px;min-height:108px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #12284a1a}.page-banner-stat strong{color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;line-height:1.15}.page-banner-stat span{color:#273952eb;line-height:1.6}.hero-copy,.hero-visual,.hero-visual-stage,.hero-visual-grid,.surface-card,.surface-panel,.service-card,.partner-content,.contact-layout,.footer-branding,.footer-contact,.footer-qr{display:grid}.hero-copy{align-content:center;gap:18px}.section-kicker,.project-category,.review-role,.editorial-tag,.newsletter-band-kicker,.contact-card-label,.legal-label{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800}.section-kicker,.project-category,.review-role,.newsletter-band-kicker{color:var(--accent)}h1,h2{letter-spacing:-.06em;max-width:15ch;color:var(--ink);font-size:clamp(2.2rem,4.1vw,4.4rem);line-height:.98}.page-title{max-width:18ch}h2{font-size:clamp(1.85rem,3vw,3.1rem)}h3{letter-spacing:-.03em;color:var(--ink);font-size:1.18rem;line-height:1.32}.lead-text,.page-intro,.editorial-text,.surface-card p,.surface-panel p,.legal-notice-section p:not(.legal-label),.reviews-state{color:var(--muted-strong);line-height:1.82}.footer-text,.footer-link,.brand-subtitle{line-height:1.82}.brand-subtitle{color:#eff5ffe6}.footer-text,.footer-link{color:#ecf3ffe6}.lead-text{max-width:61ch;font-size:1.03rem}.page-intro{max-width:74ch;margin-top:14px}.page-services>.page-intro{color:#1f3047fa;text-shadow:0 4px 12px #ffffff2e;background:linear-gradient(#f5f9ff6b,#f5f9ff2e),radial-gradient(circle at 100% 0,#1658cc1a,#0000 28%);border:1px solid #ffffff57;border-radius:24px;padding:18px 20px;font-weight:600;line-height:1.88;box-shadow:0 20px 42px #0e22431a}.hero-actions,.contact-page-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.button{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.button-primary{background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#fff;box-shadow:0 16px 30px #1658cc33}.button-secondary{color:var(--ink);background:#ffffffe0}.button-whatsapp{color:var(--success);background:linear-gradient(#eefcf6,#e4f6ef);border-color:#12825e2e}.text-link{color:var(--accent-strong);font-weight:700}.surface-card,.surface-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);will-change:transform, box-shadow;border:1px solid #ffffffc7;position:relative;overflow:hidden;box-shadow:0 24px 52px #12284a1a}.surface-card:before,.surface-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fffc,#fff0);height:1px;position:absolute;inset:0 0 auto}.surface-card:after,.surface-panel:after,.page-banner-stat:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fff6,#0000);width:36%;transition:opacity .26s,transform .72s cubic-bezier(.19,1,.22,1);position:absolute;inset:-18% auto -18% -26%;transform:translate(-180%)skew(-18deg)}.surface-card{background:radial-gradient(circle at top right, #1868e91a, transparent 28%), linear-gradient(180deg, var(--surface-strong), #f6faffe0);border-radius:28px;gap:16px;padding:24px}.surface-card:hover,.surface-panel:hover{box-shadow:0 26px 56px #12284a1c}.surface-panel{background:radial-gradient(circle at 100% 0,#1868e914,#0000 26%),linear-gradient(#ffffffe0,#f4f9ffc2);border-radius:32px;gap:16px;padding:24px}.hero-visual-stage{background:linear-gradient(135deg,#0a1c3bad,#17366570),linear-gradient(#ffffff0f,#ffffff05);min-height:100%;padding:28px;box-shadow:0 34px 74px #0e224324}.hero-visual-image-wrap{pointer-events:none;opacity:.28;border-radius:32px;position:absolute;inset:0;overflow:hidden}.hero-visual-image-wrap:after{content:"";background:linear-gradient(92deg,#f6f9ffc7 0%,#f6f9ff85 18%,#f6f9ff29 40%,#08142924 72%,#0814290f 100%),linear-gradient(#0814291f,#fff0);position:absolute;inset:0}.hero-visual-image{object-fit:cover;object-position:center center;filter:saturate(1.04)contrast(1.01);opacity:.98;width:100%;height:100%;transition:transform .54s cubic-bezier(.19,1,.22,1),filter .32s}.hero-dashboard-card{z-index:1;background:linear-gradient(135deg,#091a36f0,#1a3d71e0),linear-gradient(#ffffff05,#fff0);border-radius:24px;max-width:26rem;padding:22px;position:relative;box-shadow:0 28px 60px #09182e33}.dashboard-tag{color:#e7f1ffdb;letter-spacing:.12em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:.75rem;display:inline-flex}.hero-dashboard-card strong{color:#fff;letter-spacing:-.04em;max-width:19ch;font-size:clamp(1.3rem,2vw,2rem);line-height:1.08;display:block}.hero-visual-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:auto;position:relative}.hero-visual-card{align-content:start;gap:10px;min-height:9.5rem}.hero-visual-card strong{color:var(--ink);font-size:1.05rem}.hero-visual-card p{color:#1d3049f5;font-weight:600}.hero-orbit{border:1px solid #1658cc1f;border-radius:999px;animation:18s ease-in-out infinite alternate orbitDrift;position:absolute}.hero-orbit-one{width:16rem;height:16rem;top:2.2rem;right:1.8rem}.hero-orbit-two{width:18rem;height:18rem;animation-duration:15s;bottom:1.4rem;left:-3rem}@keyframes orbitDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(2px,-2px)scale(1.004)}}@keyframes bannerDrift{0%{transform:scale(1.002)translate(0,0)}to{transform:scale(1.012)translateY(-2px)}}@keyframes mediaDrift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.006)translateY(-2px)}}@keyframes sceneFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2px,2px)scale(1.003)}}@keyframes sectionSceneDrift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-2px)scale(1.003)}}@keyframes shellScenePan{0%{transform:scale(1.002)translate(-2px)}to{transform:scale(1.012)translate(3px,-3px)}}@keyframes lightSweep{0%{opacity:.42;transform:translate(-2%)}to{opacity:.62;transform:translate(2%,-.8%)}}@keyframes cardSheen{0%,to{opacity:0;transform:translate(-180%)skew(-18deg)}12%{opacity:0}18%{opacity:.52}30%{opacity:0;transform:translate(320%)skew(-18deg)}}@keyframes cardPulseFloat{0%{transform:translate(0,0)scale(1);box-shadow:0 22px 48px #12284a17}to{transform:translateY(-4px)scale(1.004);box-shadow:0 28px 58px #12284a1f}}@keyframes panelPulseFloat{0%{transform:translate(0,0)scale(1);box-shadow:0 24px 52px #12284a1a}to{transform:translateY(-4px)scale(1.004);box-shadow:0 30px 60px #12284a1f}}@keyframes shellGlowDrift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-4px)scale(1.008)}}@keyframes auraPulse{0%{opacity:.28;transform:translate(0,0)scale(1)}to{opacity:.34;transform:translateY(-4px)scale(1.012)}}@keyframes sectionScenePan{0%{transform:scale(1.002)translate(-3px)}to{transform:scale(1.012)translate(4px,-4px)}}.section-heading-block{gap:14px;display:grid}.section-heading-inline{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,.8fr);align-items:start;gap:24px;display:grid}.section-grid-compact h2{max-width:17ch}.statement-panel{align-content:center;min-height:100%}.statement-panel p{color:#1a2c44fa;font-size:1.05rem;line-height:1.92}.impact-grid,.service-preview-grid,.services-grid,.projects-showcase,.about-grid,.principles-grid,.project-stack,.partners-grid,.methods-grid{gap:18px;margin-top:24px;display:grid}.metrics-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.metric-card{background:radial-gradient(circle at top right, #1658cc29, transparent 28%), radial-gradient(circle at bottom left, #c89a431a, transparent 24%), linear-gradient(180deg, var(--surface-strong), #f6faffe6);align-content:center;gap:8px;min-height:10rem}.metric-card strong{letter-spacing:-.04em;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.12}.metric-card span{color:#243750eb;line-height:1.68}.impact-grid,.service-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{min-height:100%}.section-block-positioning,.section-block-signals,.section-block-metrics,.section-block-editorial,.section-block-vision,.section-block-services-home,.section-block-projects-home{isolation:isolate;position:relative}.section-block-positioning>*,.section-block-signals>*,.section-block-metrics>*,.section-block-editorial>*,.section-block-vision>*,.section-block-services-home>*,.section-block-projects-home>*{z-index:1;position:relative}.section-block-signals:before,.section-block-metrics:before,.section-block-positioning:before,.section-block-editorial:before,.section-block-services-home:before,.section-block-projects-home:before{content:"";pointer-events:none;z-index:0;border-radius:38px;animation:20s ease-in-out infinite alternate sectionSceneDrift;position:absolute;inset:6px 0 0;box-shadow:0 32px 68px #0d1f3914}.section-block-signals:before{background:linear-gradient(100deg,#f7faff33 0%,#f7faff1a 24%,#f7faff0a 44%,#0814290a 72%,#08142914 100%),radial-gradient(circle at 82% 24%,#1658cc1f,#0000 20%)}.section-block-metrics:before{background:linear-gradient(100deg,#f7faff3d 0%,#f7faff24 26%,#f7faff0a 46%,#0814290f 72%,#08142914 100%),radial-gradient(circle at 80% 20%,#1658cc29,#0000 18%)}.section-block-positioning:before{background:linear-gradient(96deg,#f7faff3d 0%,#f7faff24 28%,#f7faff0f 46%,#f7faff05 66% 100%),radial-gradient(circle at 86% 18%,#c89a4324,#0000 18%)}.section-block-editorial:before{background:linear-gradient(100deg,#f7faff38 0%,#f7faff1f 28%,#f7faff0a 46%,#08142914 72% 100%),radial-gradient(circle at 84% 22%,#1658cc1f,#0000 18%)}.section-block-services-home:before{background:linear-gradient(100deg,#f7faff3d 0%,#f7faff1f 28%,#f7faff0a 48%,#08142914 74% 100%),radial-gradient(circle at 82% 20%,#1658cc24,#0000 20%)}.section-block-projects-home:before{background:linear-gradient(100deg,#f7faff33 0%,#f7faff1f 26%,#f7faff0a 46%,#08142914 72% 100%),radial-gradient(circle at 78% 18%,#c89a431f,#0000 18%)}.editorial-showcase{grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);align-items:start;gap:28px;display:grid}.editorial-showcase-scene{background:linear-gradient(#fffc,#f6f9ffb3),radial-gradient(circle at 100% 0,#155cd51a,#0000 22%);min-height:30rem;padding:30px;box-shadow:0 30px 68px #0d1f391f}.editorial-column-rich{align-content:start}.editorial-scene-card{border-radius:28px;min-height:18.5rem;overflow:hidden;box-shadow:0 24px 52px #0e224329}.editorial-scene-card img{object-fit:cover;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;min-height:18.5rem}.immersive-band{background:radial-gradient(circle at 12% 18%,#317fff42,#0000 22%),radial-gradient(circle at 88% 16%,#c89a4338,#0000 18%),linear-gradient(135deg,#081429fa,#132a4dfa);border:1px solid #ffffff14;border-radius:34px;grid-template-columns:minmax(0,.95fr) minmax(320px,.95fr);gap:28px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 76px #0916292e}.immersive-band-scene{background:linear-gradient(100deg,#081429f0 0%,#081429d1 30%,#0814298a 54%,#081429c7 100%),url(/images/generated/operations-premium-tech.png) 100%/cover no-repeat}.immersive-band:hover{box-shadow:0 36px 82px #09162938}.immersive-band:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 90%);mask-image:linear-gradient(#00000073,#0000 90%)}.immersive-band:after{content:"";filter:blur(24px);pointer-events:none;background:radial-gradient(circle,#2275ff33,#0000 46%),radial-gradient(circle at 30% 40%,#c89a4329,#0000 30%);height:22rem;position:absolute;inset:auto -10% -18% 42%}.immersive-band-copy,.immersive-band-panels{z-index:1;gap:18px;display:grid;position:relative}.section-kicker-light{color:#e8f1fff5}.immersive-title{color:#fff;max-width:13ch}.immersive-text{color:#e2ecfdd6;max-width:60ch;line-height:1.86}.immersive-band-panels{align-content:center}.immersive-band-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:24px;padding:20px 22px;box-shadow:inset 0 1px #ffffff0a}.immersive-band-card h3{color:#fff;margin-bottom:10px}.immersive-band-card p{color:#e9f1fceb}.editorial-column{gap:18px;display:grid}.editorial-text{font-size:1rem}.editorial-list,.principles-list,.highlight-list{color:var(--ink-soft);gap:10px;margin:0;padding-left:20px;display:grid}.service-preview-card,.service-card,.service-rail-card,.method-card,.project-teaser-card,.review-card,.contact-info-card,.partner-card{min-height:100%}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.service-visual-panel{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:22px;margin-top:24px;box-shadow:0 30px 68px #0e22431f}.service-visual-copy{gap:14px;display:grid}.service-visual-copy h2{max-width:14ch}.service-visual-media{display:grid}.service-visual-media img{object-fit:cover;border-radius:26px;width:100%;min-height:22rem;animation:16s ease-in-out infinite alternate mediaDrift;box-shadow:0 18px 38px #12284a1a}.service-index,.method-step{color:#1658cc5c;letter-spacing:-.05em;font-family:Plus Jakarta Sans,sans-serif;font-size:1.65rem;font-weight:800}.service-card h3,.service-preview-card h3,.service-rail-card h3,.method-card h3,.feature-card h3,.partner-card h3,.project-teaser-card h3,.project-card h3,.review-card h3{max-width:22ch}.projects-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.project-teaser-card,.project-card{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);align-items:stretch}.project-teaser-card{position:relative;overflow:hidden}.project-teaser-card:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#ffffff2e);height:40%;position:absolute;inset:auto 0 0}.project-teaser-media,.project-gallery{gap:12px;display:grid}.project-teaser-media img,.gallery-button img,.lightbox-image{object-fit:cover;width:100%}.project-teaser-media img{border-radius:22px;height:100%;min-height:16rem;transition:transform .54s cubic-bezier(.19,1,.22,1),filter .32s,box-shadow .32s;animation:15s ease-in-out infinite alternate mediaDrift;box-shadow:0 14px 30px #12284a14}.tag-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.tag-list li{color:var(--accent-strong);background:linear-gradient(#e8f1fff5,#dfebffdb);border-radius:999px;padding:10px 13px;font-size:.86rem;font-weight:700}.gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-button{cursor:zoom-in;background:0 0;padding:0}.gallery-button img{aspect-ratio:4/3;border-radius:20px;transition:transform .22s,box-shadow .22s,filter .22s}.gallery-button:hover img{filter:saturate(1.03);transform:scale(1.015);box-shadow:0 16px 34px #12284a1f}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-visual-panel,.contact-visual-panel{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:22px;margin-top:24px;box-shadow:0 30px 68px #0e22431f}.about-visual-copy,.contact-visual-copy{gap:14px;display:grid}.about-visual-copy h2,.contact-visual-copy h2{max-width:14ch}.about-visual-media,.contact-visual-media{display:grid}.about-visual-media img,.contact-visual-media img{object-fit:cover;filter:saturate(1.1)contrast(1.03);border-radius:28px;width:100%;min-height:23rem;transition:transform .54s cubic-bezier(.19,1,.22,1),filter .32s,box-shadow .32s;animation:16s ease-in-out infinite alternate mediaDrift;box-shadow:0 26px 52px #12284a24}.page-section{isolation:isolate;overflow:clip}.page-section>*{z-index:1;position:relative}.page-about,.page-services,.page-projects,.page-partners,.page-reviews,.page-methods,.page-contact{--page-scene:none;isolation:isolate;background:linear-gradient(96deg, #f7faffd6 0%, #f7faff99 18%, #f7faff42 36%, #f7faff14 52%, #0814292e 100%), var(--page-scene) center center/cover no-repeat;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fff6;border-radius:40px;padding:34px 30px 54px;position:relative;overflow:hidden;box-shadow:0 34px 72px #0d1f391a}.page-about,.page-services{--page-scene:url(/images/generated/about-premium-tech-v2.png);--page-scene-position:center right}.page-projects,.page-methods{--page-scene:url(/images/generated/projects-premium-tech-v2.png);--page-scene-position:center right}.page-projects{--page-scene:url(/images/generated/projects-premium-tech-v2.png)}.page-partners{--page-scene:url(/images/generated/projects-premium-tech-v2.png);--page-scene-position:center right}.page-reviews,.page-contact{--page-scene:url(/images/generated/contact-premium-tech-v2.png);--page-scene-position:center right}.page-about:before,.page-services:before,.page-projects:before,.page-partners:before,.page-reviews:before,.page-methods:before,.page-contact:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:1;background:linear-gradient(#ffffff0a,#fff0),radial-gradient(circle at 84% 22%,#1658cc24,#0000 18%),radial-gradient(circle at 76% 72%,#c89a431a,#0000 16%);animation:22s ease-in-out infinite alternate sectionScenePan;position:absolute;inset:0;transform:none}.page-about:after,.page-services:after,.page-projects:after,.page-partners:after,.page-reviews:after,.page-methods:after,.page-contact:after{content:"";pointer-events:none;opacity:.72;filter:blur(12px);background:radial-gradient(circle,#4284ff3d,#0000 42%),radial-gradient(circle at 30% 34%,#ffd8a038,#0000 28%),radial-gradient(circle at 78% 66%,#ffffff29,#0000 24%);border-radius:999px;height:54%;animation:16s ease-in-out infinite alternate sceneFloat;position:absolute;inset:auto -10% -10% 16%;transform:translate(0,0)}.page-about:after,.page-contact:after{inset:auto -12% -12% 14%}.page-services:after,.page-methods:after{inset:auto -8% -10% 22%}.page-reviews:after{inset:auto -10% -12% 20%}.closing-banner{background:linear-gradient(132deg,#091930f5,#183b70eb),url(/images/generated/contact-premium-tech.png) 50%/cover no-repeat;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.closing-banner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#081429eb 0%,#081429bd 42%,#08142957 100%);position:absolute;inset:0}.closing-banner>*{z-index:1;position:relative}.closing-banner h2,.closing-banner .section-kicker{color:#fff}.closing-banner .section-kicker{color:#bfd6ffe6}.editorial-card-emphasis{background:linear-gradient(135deg,#142c4fe6,#3062a8d1),linear-gradient(#ffffff05,#fff0);box-shadow:0 28px 64px #0a1c3b33,inset 0 1px #ffffff14}.editorial-card-emphasis:hover{box-shadow:0 28px 64px #0a1c3b2e}.editorial-card-emphasis p,.editorial-card-emphasis .editorial-tag{color:#eff5ffeb}.editorial-tag{color:#ffd699e0}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sectors-list{flex-wrap:wrap;gap:10px;display:flex}.sectors-list span{color:var(--ink-soft);background:#1658cc14;border-radius:999px;padding:10px 14px}.partners-grid{grid-template-columns:1fr}.partner-card{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px}.partner-logo-block{justify-content:center;align-items:start}.partner-logo-button{cursor:zoom-in;background:linear-gradient(#fffffffa,#f4f9ffeb);border:1px solid #122e5714;border-radius:24px;width:100%;max-width:180px;padding:14px}.partner-logo-button:hover{box-shadow:0 18px 34px #12284a1f}.partner-logo-image{aspect-ratio:1;object-fit:contain;border-radius:18px;width:100%}.partner-name{font-size:1.6rem}.partner-specialty{color:var(--ink-soft);font-weight:700}.methods-intro-panel{max-width:78ch}.methods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-card{gap:12px}.reviews-scroll-frame{overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff80;border:1px solid #14315d14;border-radius:28px;max-height:min(860px,72vh);padding:16px;overflow-y:auto}.reviews-scroll-frame:hover{box-shadow:0 18px 36px #12284a12}.reviews-scroll-frame::-webkit-scrollbar{width:10px}.reviews-scroll-frame::-webkit-scrollbar-thumb{background:#1658cc3d;border-radius:999px}.reviews-grid{gap:16px;display:grid}.review-card-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.review-card{background:radial-gradient(circle at top right, #1658cc14, transparent 24%), linear-gradient(180deg, var(--surface-strong), #f6faffe0)}.review-stars{color:var(--gold);letter-spacing:.08em;white-space:nowrap}.review-updated-at{color:#2b3d56e6;margin-top:8px;font-size:.86rem;line-height:1.6;display:block}.contact-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.contact-panel-main{grid-column:1/-1}.contact-card-label{color:var(--accent)}.contact-card-link{color:var(--ink);word-break:break-word;font-weight:700}.contact-info-card:hover{transform:translateY(-2px)}.tool-page-shell{min-height:100vh}.closing-banner{justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.closing-banner .button{min-width:190px}.closing-banner h2{max-width:14ch}.closing-banner-actions{flex-wrap:wrap;gap:12px;display:flex}.tool-header{background:linear-gradient(135deg,#0a1c3bf0,#16386ee0);border:1px solid #ffffff1a;border-radius:26px;max-width:920px;margin:0 auto 32px;padding:18px 22px;box-shadow:0 24px 54px #08152826}.tool-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.tool-brand .brand-name,.tool-brand .brand-tagline{color:#fff}.tool-section{max-width:920px;margin:0 auto}.review-form,.link-generator-form,.newsletter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-form label,.link-generator-form label,.newsletter-form label{color:var(--ink);gap:8px;font-weight:700;display:grid}.review-form input,.review-form textarea,.link-generator-form input,.newsletter-form input{width:100%;color:var(--ink);background:#ffffffeb;border:1px solid #14315d1f;border-radius:16px;box-shadow:inset 0 1px #fffc}.review-form input,.link-generator-form input,.newsletter-form input{min-height:48px;padding:0 14px}.review-form textarea{resize:vertical;min-height:160px;padding:14px}.review-rating{border:0;gap:8px;padding:0;display:grid}.review-rating legend{color:var(--ink);padding:0;font-weight:700}.star-options{flex-wrap:wrap;gap:8px;display:flex}.star-button{color:#bbc6d8;cursor:pointer;background:#fff;border:1px solid #14315d1f;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.star-button.is-selected,.star-button:hover{color:var(--gold);border-color:#c89a4357}.review-message-field,.review-submit,.review-form .newsletter-feedback,.generated-link-box,.newsletter-full,.newsletter-submit{grid-column:1/-1}.generated-link-box{background:var(--accent-soft);border:1px solid #14315d14;border-radius:18px;gap:12px;padding:14px;display:grid}.generated-link-box p{word-break:break-word}.newsletter-band{margin:10px auto 12px}.newsletter-band-inner{background:linear-gradient(#dce5f0eb,#d3deecdb);border:1px solid #7186a42e;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;box-shadow:0 18px 34px #1f365914}.newsletter-band-text{color:#203148f5;line-height:1.68}.newsletter-band-button{min-height:46px;color:var(--accent-strong);cursor:pointer;background:#ffffffdb;border:1px solid #14315d1f;border-radius:999px;padding:0 18px;font-weight:800}.newsletter-modal-backdrop,.lightbox{z-index:70;position:fixed;inset:0}.newsletter-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a16288a;place-items:center;padding:20px;display:grid}.newsletter-modal{background:#fffffff7;border:1px solid #ffffffbd;border-radius:30px;width:min(680px,100%);padding:26px;box-shadow:0 30px 70px #09162a38}.newsletter-modal-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.newsletter-modal-header h3{font-size:1.4rem}.newsletter-close{cursor:pointer;background:#fff;border:1px solid #14315d1f;border-radius:999px;min-height:42px;padding:0 14px}.newsletter-modal-text{margin-top:14px}.newsletter-feedback{border-radius:16px;padding:12px 14px;line-height:1.65}.newsletter-feedback-success{color:#0e6b4d;background:#e9f8f1;border:1px solid #12825e2e}.newsletter-feedback-error{color:#a33c34;background:#fff2f1;border:1px solid #a33c342e}.legal-page{align-items:center;min-height:56vh;display:grid}.legal-notice-card{width:min(100%,900px);margin:0 auto;padding:34px}.legal-heading .page-title{max-width:none}.legal-notice-content{gap:26px;display:grid}.legal-notice-section{gap:10px;display:grid}.legal-label{color:var(--ink-soft)}.footer{color:#eef4ff;background:radial-gradient(circle at 82% 18%,#3777dd2e,#0000 18%),linear-gradient(135deg,#0a1830fa,#112441fa);margin-top:12px;padding:42px 0 48px}.footer:hover{box-shadow:inset 0 1px #ffffff0a}.footer-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) 240px;align-items:stretch;gap:38px;display:grid}.footer-branding{align-content:start;gap:6px}.footer-branding,.footer-contact,.footer-qr{background:linear-gradient(#ffffff0f,#ffffff08),radial-gradient(circle at 100% 0,#437fe11f,#0000 28%);border:1px solid #ffffff14;border-radius:28px;padding:22px 24px;box-shadow:inset 0 1px #ffffff0a}.footer-title,.footer-label{display:block}.footer-title{letter-spacing:.12em;color:#fff;font-size:1.22rem;line-height:1.35}.footer-text{color:#e8f0fcc7;margin-top:16px}.footer-nav{flex-wrap:wrap;gap:12px 20px;margin-top:22px;display:flex}.footer-nav a,.footer-link{color:#eef4ffe0}.footer-nav a{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;display:inline-flex}.footer-contact,.footer-qr{align-content:start;gap:16px}.footer-link{word-break:break-word;line-height:1.9}.qr-card{cursor:zoom-in;background:#ffffff0f;border:1px solid #ffffff24;border-radius:22px;width:100%;max-width:184px;padding:12px}.qr-image{background:#fff;border-radius:14px;width:100%}.lightbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070f1cd1;place-items:center;padding:24px;display:grid}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;min-height:42px;padding:0 14px;position:absolute;top:18px;right:18px}.lightbox-content{width:min(1100px,100%);max-height:calc(100vh - 90px)}.lightbox-image{object-fit:contain;border-radius:26px;max-height:calc(100vh - 90px)}.reveal-block{opacity:0;filter:blur(2px);transition:opacity .38s,transform .44s cubic-bezier(.22,1,.36,1),filter .38s;transform:translateY(18px)scale(.994)}.reveal-block.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.reveal-block.is-static{opacity:1;filter:blur();transition:none;transform:translate(0,0)scale(1)}.reveal-block.is-visible .surface-card,.reveal-block.is-visible .surface-panel,.reveal-block.is-visible .page-banner-stat{animation:.46s cubic-bezier(.22,1,.36,1) both riseIn}.reveal-block.is-visible :is(.impact-grid,.metrics-ribbon,.service-preview-grid,.service-rail,.services-grid,.projects-showcase,.about-grid,.principles-grid,.project-stack,.partners-grid,.methods-grid,.hero-visual-grid,.page-banner-stats)>*{animation:.5s cubic-bezier(.22,1,.36,1) both riseIn}.reveal-block.is-visible :is(.impact-grid,.metrics-ribbon,.service-preview-grid,.service-rail,.services-grid,.projects-showcase,.about-grid,.principles-grid,.project-stack,.partners-grid,.methods-grid,.hero-visual-grid,.page-banner-stats)>:first-child{animation-delay:50ms}.reveal-block.is-visible :is(.impact-grid,.metrics-ribbon,.service-preview-grid,.service-rail,.services-grid,.projects-showcase,.about-grid,.principles-grid,.project-stack,.partners-grid,.methods-grid,.hero-visual-grid,.page-banner-stats)>:nth-child(2){animation-delay:.12s}.reveal-block.is-visible :is(.impact-grid,.metrics-ribbon,.service-preview-grid,.service-rail,.services-grid,.projects-showcase,.about-grid,.principles-grid,.project-stack,.partners-grid,.methods-grid,.hero-visual-grid,.page-banner-stats)>:nth-child(3){animation-delay:.2s}.reveal-block.is-visible :is(.impact-grid,.metrics-ribbon,.service-preview-grid,.service-rail,.services-grid,.projects-showcase,.about-grid,.principles-grid,.project-stack,.partners-grid,.methods-grid,.hero-visual-grid,.page-banner-stats)>:nth-child(4){animation-delay:.28s}.reveal-block.is-visible :is(.impact-grid,.metrics-ribbon,.service-preview-grid,.service-rail,.services-grid,.projects-showcase,.about-grid,.principles-grid,.project-stack,.partners-grid,.methods-grid,.hero-visual-grid,.page-banner-stats)>:nth-child(5){animation-delay:.36s}.reveal-block.is-visible :is(.impact-grid,.metrics-ribbon,.service-preview-grid,.service-rail,.services-grid,.projects-showcase,.about-grid,.principles-grid,.project-stack,.partners-grid,.methods-grid,.hero-visual-grid,.page-banner-stats)>:nth-child(6){animation-delay:.44s}.surface-card:hover:after,.surface-panel:hover:after,.page-banner-stat:hover:after,.reveal-block.is-visible .surface-card:hover:after,.reveal-block.is-visible .surface-panel:hover:after,.reveal-block.is-visible .page-banner-stat:hover:after{opacity:.34;transform:translate(180%)skew(-18deg)}.page-banner:hover .page-banner-image,.hero-visual-stage:hover .hero-visual-image,.editorial-scene-card:hover img,.service-visual-media:hover img,.about-visual-media:hover img,.contact-visual-media:hover img,.project-teaser-card:hover .project-teaser-media img,.gallery-button:hover img,.partner-logo-button:hover .partner-logo-image,.qr-card:hover .qr-image{filter:saturate(1.08)contrast(1.02);transform:translateY(-2px)}.page-banner:hover .page-banner-image,.hero-visual-stage:hover .hero-visual-image{transform:translateY(-2px)}.section-block-positioning .section-heading-block h2,.section-block-services-home .section-heading-block h2,.section-block-projects-home .section-heading-block h2,.page-projects .page-title,.page-services .page-title{color:#f5f9fffc;text-shadow:0 10px 24px #08142957}.section-block-positioning .section-kicker,.section-block-services-home .section-kicker,.section-block-projects-home .section-kicker,.page-projects .section-kicker,.page-services .section-kicker,.page-reviews .section-kicker{color:#c5dcfffa;text-shadow:0 8px 18px #0814294d}.page-about .editorial-card-emphasis .editorial-tag{color:#ffeed6fc;text-shadow:0 8px 18px #08142947}.page-about .editorial-card-emphasis p{color:#f4f8fffa;text-shadow:0 10px 22px #0814293d;font-weight:560;line-height:1.9}.page-reviews .page-intro,.page-reviews .reviews-state{color:#f2f7fffa;text-shadow:0 10px 24px #08142952}.section-block-positioning .statement-panel p,.section-block-services-home .surface-card p,.section-block-projects-home .project-teaser-copy p{color:#e6eefaf5;text-shadow:0 8px 20px #08142947}@keyframes riseIn{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.988)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-block,.nav-link,.button,.gallery-button,.qr-card,.partner-logo-button,.hero-orbit,.signal-band span,.surface-card,.surface-panel,.page-banner-stat,.page-banner-image,.project-teaser-media img,.service-visual-media img,.about-visual-media img,.contact-visual-media img{transition:none;animation:none;transform:none}.surface-card:after,.surface-panel:after,.page-banner-stat:after{opacity:0;animation:none}.reveal-block{opacity:1}}@media (width<=1100px){.hero-grid,.page-banner,.section-grid,.editorial-showcase,.immersive-band,.project-teaser-card,.service-visual-panel,.about-visual-panel,.contact-visual-panel,.project-card{grid-template-columns:1fr}.impact-grid,.metrics-ribbon,.service-preview-grid,.service-rail,.services-grid,.projects-showcase,.about-grid,.principles-grid,.methods-grid,.contact-layout,.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-qr{grid-column:1/-1}.page-about:after,.page-services:after,.page-projects:after,.page-partners:after,.page-reviews:after,.page-methods:after,.page-contact:after{height:clamp(18rem,48vw,26rem);inset:1rem -8% auto 26%}}@media (width<=820px){.page-shell{padding:14px 12px 0}.masthead{margin-bottom:22px}.page-shell-scene:before{opacity:.78;width:auto;height:auto;inset:7rem -10vw 0}.page-shell-scene:after{opacity:.36;width:auto;height:auto;inset:6.4rem -26% 0}.topbar{border-radius:24px;gap:16px;padding:16px}.topbar-identity{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px}.brand-mark{width:80px;height:80px}.brand-copy{gap:5px;min-width:0}.brand-tagline{font-size:.84rem;line-height:1.45}.brand-name{font-size:clamp(1.3rem,5.4vw,1.85rem);line-height:1.06}.brand-subtitle{max-width:none;font-size:.85rem;line-height:1.56}.topbar-badge-grid{gap:8px}.topbar-badge-grid span{letter-spacing:.06em;padding:8px 12px;font-size:.74rem}.nav-strip{border-radius:18px;gap:8px;margin-top:10px;padding:8px;scroll-padding-inline:8px}.nav-link{min-height:44px;padding:0 13px;font-size:.85rem}.page-section,.section-block{padding:24px 0 34px}.hero-grid{border-radius:28px;gap:18px;min-height:auto;padding:20px}.page-shell.shell-home .hero-copy{border-radius:22px;padding:18px 16px}.hero-copy{gap:14px}.lead-text,.page-intro,.page-banner-text{max-width:none;font-size:.97rem;line-height:1.74}.hero-actions,.contact-page-actions{gap:10px}.hero-dashboard-card{border-radius:18px;max-width:none;padding:16px}.hero-dashboard-card strong{max-width:none;font-size:clamp(1.1rem,4vw,1.45rem)}.hero-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-visual-card{min-height:0;padding:16px}.section-heading-inline,.newsletter-band-inner,.newsletter-modal-header,.review-card-header,.closing-banner{justify-content:stretch;display:grid}.impact-grid,.metrics-ribbon,.service-preview-grid,.service-rail,.services-grid,.projects-showcase,.about-grid,.principles-grid,.methods-grid,.contact-layout,.footer-inner,.review-form,.link-generator-form,.newsletter-form,.hero-visual-grid{grid-template-columns:1fr}.partner-card{grid-template-columns:1fr;gap:18px}.newsletter-band-button{width:100%}.contact-panel-main{grid-column:auto}.page-banner{border-radius:24px;gap:16px;min-height:auto;margin-bottom:16px;padding:22px}.page-banner-media,.page-banner-overlay{border-radius:24px}.page-banner-copy{gap:12px;max-width:none}.page-banner-stats{gap:12px}.page-banner-stat{border-radius:18px;padding:15px 16px}.surface-card,.surface-panel{border-radius:22px;padding:18px}.page-about,.page-services,.page-projects,.page-partners,.page-reviews,.page-methods,.page-contact{border-radius:26px;padding:24px 18px 36px}.service-visual-panel,.about-visual-panel,.contact-visual-panel,.project-card,.project-teaser-card{gap:16px}.service-visual-media img,.about-visual-media img,.contact-visual-media img{border-radius:20px;min-height:15rem}.project-teaser-media img{min-height:13rem}.gallery-3{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-scroll-frame{border-radius:20px;max-height:none;padding:10px}.review-card-header{gap:12px}.newsletter-band{margin:8px auto 10px}.newsletter-band-inner{border-radius:18px;gap:12px;padding:15px 16px}.newsletter-band-text{font-size:.93rem;line-height:1.58}.newsletter-modal{border-radius:24px;max-height:calc(100vh - 24px);padding:20px;overflow-y:auto}.footer{padding:28px 0 34px}.footer-inner{gap:18px}.footer-text,.footer-link{line-height:1.8}.qr-card{max-width:160px}.page-about:after,.page-services:after,.page-projects:after,.page-partners:after,.page-reviews:after,.page-methods:after,.page-contact:after,.home-hero-scene:before{opacity:.76;height:44%;inset:auto -12% -10% 12%}.page-about:before,.page-services:before,.page-projects:before,.page-partners:before,.page-reviews:before,.page-methods:before,.page-contact:before{opacity:.96}}@media (width<=640px){.page-shell{padding:10px 9px 0}.page-aura{display:none}h1,.page-title{max-width:none;font-size:clamp(1.42rem,7.2vw,1.92rem);line-height:1.05}h2{max-width:none;font-size:clamp(1.14rem,5.8vw,1.48rem);line-height:1.12}h3{font-size:1.04rem}.hero-copy,.surface-card,.surface-panel,.newsletter-modal{gap:14px}.page-shell-scene:before{opacity:.68;width:auto;height:auto;inset:6.4rem 0 0}.page-shell-scene:after{opacity:.26;width:auto;height:auto;inset:6rem -32% 0}.topbar{border-radius:20px;gap:12px;padding:14px}.topbar:before{width:14rem;height:14rem;inset:auto auto -5rem -3rem}.topbar:after{width:16rem;height:16rem;inset:-7rem -4rem auto auto}.topbar-identity{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px}.brand-mark{width:64px;height:64px}.brand-tagline{max-width:22ch;font-size:.72rem;line-height:1.34}.brand-name{font-size:clamp(1.08rem,6.6vw,1.42rem);line-height:1.06}.brand-subtitle,.topbar-badge-grid{display:none}.nav-strip{border-radius:15px;gap:6px;margin-top:8px;padding:6px;scroll-padding-inline:6px}.nav-link{white-space:nowrap;min-height:40px;padding:0 11px;font-size:.8rem}.surface-card,.surface-panel,.topbar,.nav-strip,.newsletter-band-inner,.newsletter-modal,.legal-notice-card{border-radius:22px}.surface-card,.surface-panel,.newsletter-modal,.legal-notice-card{padding:16px}.immersive-band{border-radius:24px;gap:16px;padding:22px 18px}.hero-visual-stage{min-height:auto;padding:14px}.hero-visual-image-wrap{opacity:.24;border-radius:20px}.page-banner{border-radius:20px;gap:14px;min-height:auto;padding:16px}.page-banner-media,.page-banner-overlay{border-radius:20px}.page-banner:not(.page-banner-no-media){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#f8fbff1f,#f8fbff0a),linear-gradient(#0814291a,#0814292e);border:1px solid #fff6;border-radius:24px;gap:10px;min-height:21.5rem;padding:14px;position:relative;overflow:hidden;box-shadow:0 24px 54px #0b192f29}.page-banner:not(.page-banner-no-media):before{display:none}.page-banner:not(.page-banner-no-media) .page-banner-media{border-radius:inherit;min-height:100%;box-shadow:none;position:absolute;inset:0}.page-banner:not(.page-banner-no-media) .page-banner-image{opacity:.92;filter:saturate(1.08)contrast(1.04);transform:none}.page-banner:not(.page-banner-no-media) .page-banner-overlay{border-radius:inherit;background:linear-gradient(#0a172c33,#0a172c6b),linear-gradient(100deg,#f7faff1f 0%,#f7faff08 26%,#08142957 100%);position:absolute;inset:0}.page-banner:not(.page-banner-no-media) .page-banner-copy{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffe6,#f4f9ffb8),radial-gradient(circle at 100% 0,#1868e91f,#0000 28%);border:1px solid #ffffffb8;border-radius:22px;width:min(86%,16.2rem);margin:0;padding:13px 13px 14px;position:relative;box-shadow:0 24px 48px #0c1c3329}.page-banner:not(.page-banner-no-media) .page-banner-stats{z-index:2;margin-top:auto;position:relative}.page-banner.page-banner-no-media{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff3d,#ffffff1a),radial-gradient(circle at 100% 0,#1658cc14,#0000 20%);border:1px solid #ffffff6b;padding:18px 16px;box-shadow:0 22px 46px #0c1c331a}.project-teaser-media img{min-height:12rem}.service-visual-media img,.about-visual-media img,.contact-visual-media img{border-radius:20px;min-height:14rem}.hero-grid{background-position:50%;border-radius:22px;gap:12px;padding:14px}.page-shell.shell-home .hero-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffe6,#f4f9ffc2),radial-gradient(circle at 100% 0,#1868e91a,#0000 28%);border-radius:20px;justify-self:stretch;max-width:none;margin:0;padding:14px 14px 16px;box-shadow:0 14px 28px #0c1d361f}.hero-actions,.contact-page-actions{grid-template-columns:1fr;display:grid}.button{width:100%;min-height:44px;padding:0 14px}.hero-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.hero-dashboard-card{border-radius:16px;padding:12px}.hero-dashboard-card strong{max-width:none;font-size:clamp(.94rem,4.2vw,1.08rem);line-height:1.18}.page-shell.shell-home .hero-grid{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:12px;padding:0;display:grid;overflow:visible}.page-shell.shell-home .hero-grid:before{display:none}.page-shell.shell-home .hero-copy,.page-shell.shell-home .hero-visual{grid-area:auto}.page-shell.shell-home .hero-visual-stage{background:linear-gradient(135deg,#08162fc7,#1635657a),linear-gradient(#ffffff0f,#ffffff05);border-radius:20px;align-content:start;gap:12px;min-height:19.8rem;padding:14px;display:grid;box-shadow:0 18px 38px #0a192f29}.page-shell.shell-home .hero-visual-image-wrap{opacity:.28}.page-shell.shell-home .hero-visual-image{object-position:center}.page-shell.shell-home h1{max-width:none;font-size:clamp(1.42rem,6.8vw,1.82rem);line-height:1.04}.page-shell.shell-home .lead-text{max-width:none;font-size:.84rem;line-height:1.56}.page-shell.shell-home .hero-actions{gap:8px;margin-top:2px}.page-shell.shell-home .hero-dashboard-card{max-width:none;margin-left:0;padding:12px}.page-shell.shell-home .dashboard-tag{margin-bottom:8px;padding:6px 10px;font-size:.66rem}.page-shell.shell-home .hero-visual-card{border-radius:16px;min-height:6.35rem;padding:10px 10px 11px}.page-shell.shell-home .hero-visual-card strong{font-size:.92rem}.page-shell.shell-home .hero-visual-card p{font-size:.78rem;line-height:1.46}.page-shell.shell-home .hero-copy{z-index:3;grid-row:auto;place-self:auto stretch;width:100%;max-width:none;margin:0;position:relative}.lead-text,.page-intro,.surface-card p,.surface-panel p,.page-banner-text,.footer-text,.footer-link,.newsletter-band-text{font-size:.86rem;line-height:1.58}.page-about:after,.page-services:after,.page-projects:after,.page-partners:after,.page-reviews:after,.page-methods:after,.page-contact:after,.home-hero-scene:before{opacity:.64;height:36%;inset:auto -16% -10% 10%}.page-about,.page-services,.page-projects,.page-partners,.page-reviews,.page-methods,.page-contact{border-radius:20px;padding:18px 12px 24px}.page-about:before,.page-services:before,.page-projects:before,.page-partners:before,.page-reviews:before,.page-methods:before,.page-contact:before{opacity:.94}.page-banner .page-title{max-width:11ch}.page-banner-stat strong{font-size:.98rem}.page-banner-stat span{font-size:.84rem;line-height:1.52}.service-visual-media img,.about-visual-media img,.contact-visual-media img,.project-teaser-media img{min-height:12rem}.gallery-2,.gallery-3{grid-template-columns:1fr}.page-banner-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.page-banner-stats>:last-child:nth-child(odd){grid-column:1/-1}.signal-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.signal-band span{letter-spacing:.08em;justify-content:center;min-height:40px;padding:8px 10px;font-size:.68rem}.metrics-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics-ribbon>:first-child{grid-column:1/-1}.metric-card{gap:5px;min-height:auto;padding:13px}.metric-card strong{font-size:.96rem}.metric-card span{font-size:.82rem;line-height:1.46}.section-heading-inline{gap:12px}.section-heading-inline .text-link{font-size:.9rem}.statement-panel p,.immersive-text,.immersive-band-card p{font-size:.84rem;line-height:1.54}.impact-grid,.service-rail,.reviews-grid,.contact-layout{grid-template-columns:1fr;gap:10px}.service-preview-grid,.methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-preview-grid>:first-child{grid-column:1/-1}.impact-grid>article,.service-preview-grid>article,.service-rail>article,.reviews-grid>article{justify-self:stretch;max-width:none}.immersive-band-copy,.immersive-band-panels{gap:12px}.immersive-band{gap:14px;padding:18px 16px}.immersive-band-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.immersive-band-panels>:last-child{grid-column:1/-1}.immersive-band-card{border-radius:16px;min-height:0;padding:14px 15px}.immersive-band-card h3{margin-bottom:6px;font-size:.96rem}.editorial-showcase-scene{min-height:auto;padding:18px}.editorial-scene-card,.editorial-scene-card img{border-radius:20px;min-height:13rem}.editorial-list,.principles-list,.highlight-list{gap:8px;padding-left:18px}.service-visual-panel,.about-visual-panel,.contact-visual-panel,.project-card,.project-teaser-card{gap:14px}.service-visual-panel,.about-visual-panel,.contact-visual-panel,.partner-card{grid-template-columns:92px minmax(0,1fr);align-items:center}.service-visual-media,.about-visual-media,.contact-visual-media{order:1}.service-visual-copy,.about-visual-copy,.contact-visual-copy{order:2;gap:10px}.service-visual-copy h2,.about-visual-copy h2,.contact-visual-copy h2{max-width:none;font-size:1rem;line-height:1.12}.service-visual-media img,.about-visual-media img,.contact-visual-media img{border-radius:16px;height:100%;min-height:8rem}.partner-logo-button{border-radius:14px;max-width:96px;padding:6px}.partner-logo-image{border-radius:14px}.partner-name{font-size:1rem}.partner-specialty{font-size:.82rem;line-height:1.42}.methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.method-card{gap:8px;padding:12px}.method-card h3{font-size:.9rem}.method-card p{font-size:.78rem;line-height:1.46}.tag-list{gap:6px}.tag-list li{padding:8px 10px;font-size:.8rem}.project-card{gap:14px}.project-card .project-summary h3{font-size:.98rem}.project-card .project-summary p{font-size:.82rem;line-height:1.5}.project-card .project-gallery.gallery-2,.project-card .project-gallery.gallery-3{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card .project-gallery.gallery-3>:first-child{grid-column:1/-1}.gallery-button img{border-radius:18px}.page-banner-copy{gap:10px}.page-banner-stat{border-radius:18px;gap:4px;padding:14px 15px}.reviews-scroll-frame{background:#ffffff61;border-radius:16px;max-height:none;padding:6px}.review-card-header{grid-template-columns:1fr;gap:8px;display:grid}.review-stars{justify-self:start;font-size:.92rem}.review-updated-at{margin-top:6px;font-size:.8rem;line-height:1.5}.newsletter-band-inner{border-radius:18px;align-items:stretch;gap:12px;padding:14px;display:grid}.newsletter-modal{border-radius:20px;padding:16px}.newsletter-modal-header{gap:10px;display:grid}.footer{padding:18px 0 22px}.footer-inner{grid-template-columns:minmax(0,1fr) 102px;align-items:start;gap:14px 12px}.footer-branding{grid-column:1/-1}.footer-contact{grid-column:1}.footer-qr{grid-column:2;align-self:start;justify-items:end}.footer-title{letter-spacing:.08em;font-size:.86rem;line-height:1.38}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:12px;display:grid}.footer-qr{justify-items:end}.qr-card{border-radius:14px;max-width:92px;padding:6px}.contact-info-card{gap:10px}.contact-layout>.contact-panel-main,.contact-layout>.contact-info-card:last-child{grid-column:auto}.closing-banner{border-radius:22px;gap:16px;padding:20px 18px}.closing-banner h2{max-width:none}.closing-banner .button{min-width:0}.closing-banner-actions{gap:10px}.hero-orbit,.page-about:before,.page-services:before,.page-projects:before,.page-partners:before,.page-reviews:before,.page-methods:before,.page-contact:before,.page-about:after,.page-services:after,.page-projects:after,.page-partners:after,.page-reviews:after,.page-methods:after,.page-contact:after,.hero-visual-image,.page-banner-image,.service-visual-media img,.about-visual-media img,.contact-visual-media img,.project-teaser-media img{animation:none}.reveal-block{filter:blur(4px);transition:opacity .36s,transform .42s,filter .36s;transform:translateY(18px)scale(.995)}.reveal-block.is-visible .surface-card,.reveal-block.is-visible .surface-panel,.reveal-block.is-visible .page-banner-stat,.reveal-block.is-visible :is(.impact-grid,.metrics-ribbon,.service-preview-grid,.service-rail,.services-grid,.projects-showcase,.about-grid,.principles-grid,.project-stack,.partners-grid,.methods-grid,.hero-visual-grid,.page-banner-stats)>*{animation-duration:.46s}.lightbox{padding:12px}.lightbox-content{max-height:calc(100vh - 60px)}}@media (width<=420px){.page-shell{padding:10px 8px 0}.topbar-identity{grid-template-columns:56px minmax(0,1fr);justify-items:start;gap:10px}.brand-mark{width:56px;height:56px}.nav-strip{border-radius:14px}.nav-link{min-height:38px;padding:0 10px;font-size:.77rem}.hero-grid,.page-banner,.surface-card,.surface-panel,.newsletter-modal,.legal-notice-card{border-radius:16px;padding:14px}.page-about,.page-services,.page-projects,.page-partners,.page-reviews,.page-methods,.page-contact{padding:18px 12px 24px}.hero-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.page-shell.shell-home .hero-grid{align-items:start;gap:10px}.page-shell.shell-home .hero-visual-stage{min-height:18.2rem;padding:12px}.page-shell.shell-home .hero-copy{width:100%;max-width:none;margin:0;padding:14px 14px 15px}.page-shell.shell-home h1{font-size:clamp(1.32rem,8.4vw,1.66rem);line-height:1.04}.page-shell.shell-home .lead-text{font-size:.8rem;line-height:1.5}.page-shell.shell-home .hero-visual-card{min-height:5.8rem;padding:9px}.page-shell.shell-home .hero-visual-card p{font-size:.74rem}.hero-dashboard-card strong{font-size:.9rem}.signal-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.signal-band span{background:linear-gradient(#ffffffe6,#f5f9ffb8),radial-gradient(circle at 100% 0,#1868e914,#0000 28%);border:1px solid #fffc;border-radius:14px;justify-content:center;min-height:38px;padding:8px 10px;font-size:.64rem}.metrics-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metrics-ribbon>:first-child{grid-column:1/-1}.metric-card{gap:4px;min-height:auto;padding:12px}.metric-card strong{font-size:.92rem}.metric-card span{font-size:.78rem;line-height:1.42}.page-banner:not(.page-banner-no-media){border-radius:18px;min-height:18rem;padding:12px}.page-banner:not(.page-banner-no-media) .page-banner-copy{width:min(82%,14.6rem);margin:0;padding:11px 11px 12px}.page-banner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-banner-stats>:last-child:nth-child(odd){grid-column:1/-1}.page-banner-stat{min-height:auto;padding:12px}.page-banner-media,.page-banner-overlay,.hero-visual-image-wrap,.service-visual-media img,.about-visual-media img,.contact-visual-media img{border-radius:18px}.impact-grid,.service-preview-grid,.service-rail,.about-grid,.principles-grid,.partners-grid,.reviews-grid,.contact-layout{grid-template-columns:1fr;gap:10px}.methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.impact-grid>article,.service-preview-grid>article,.service-rail>article,.about-grid>article,.principles-grid>article,.partners-grid>article,.reviews-grid>article{justify-self:stretch;width:100%;max-width:none;margin-top:0}.impact-grid>article:nth-child(2n),.service-preview-grid>article:nth-child(2n),.service-rail>article:nth-child(2n),.about-grid>article:nth-child(2n),.principles-grid>article:nth-child(2n),.partners-grid>article:nth-child(2n),.reviews-grid>article:nth-child(2n){margin-left:auto}.immersive-band{gap:12px;min-height:auto;padding:14px 12px 12px}.immersive-band-copy,.immersive-band-panels{gap:12px}.immersive-title{max-width:10ch}.immersive-text{max-width:22ch}.immersive-band-panels{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.immersive-band-card{border-radius:14px;width:100%;min-height:auto;padding:12px 13px}.immersive-band-panels>:last-child{grid-column:1/-1}.service-visual-panel,.about-visual-panel,.contact-visual-panel,.partner-card{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px}.service-visual-copy,.about-visual-copy,.contact-visual-copy,.partner-content{gap:8px}.service-visual-copy h2,.about-visual-copy h2,.contact-visual-copy h2{max-width:none;font-size:1.12rem;line-height:1.16}.service-visual-media img,.about-visual-media img,.contact-visual-media img{height:100%;min-height:6.8rem}.partner-name{font-size:.98rem}.partner-specialty,.partner-card p,.service-visual-copy p,.about-visual-copy p,.contact-visual-copy p{font-size:.78rem;line-height:1.44}.partner-logo-button{border-radius:18px;max-width:108px;padding:7px}.partner-logo-image{border-radius:14px}.method-card{gap:7px;padding:11px}.method-card h3{font-size:.86rem}.method-card p{font-size:.76rem;line-height:1.42}.project-card{gap:14px}.project-card .project-summary h3{font-size:.94rem}.project-card .project-summary p{font-size:.8rem;line-height:1.46}.project-card .project-gallery.gallery-2,.project-card .project-gallery.gallery-3{grid-template-columns:1fr}.gallery-button img{border-radius:18px}.reviews-scroll-frame{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;max-height:none;padding:0;overflow:visible}.review-card-header{grid-template-columns:1fr;gap:8px;display:grid}.review-stars{justify-self:start;font-size:.92rem}.review-updated-at{margin-top:6px;font-size:.8rem;line-height:1.5}.contact-layout{gap:12px}.contact-info-card{gap:10px}.contact-layout>.contact-panel-main,.contact-layout>.contact-info-card:last-child{grid-column:auto}.newsletter-band-inner{border-radius:18px;align-items:stretch;gap:12px;padding:14px;display:grid}.newsletter-modal{border-radius:20px;padding:16px}.newsletter-modal-header{gap:10px;display:grid}.footer{padding:20px 0 24px}.footer-inner{grid-template-columns:minmax(0,1fr) 96px;gap:12px 10px}.footer-branding,.footer-contact,.footer-qr{gap:12px}.footer-branding{grid-column:1/-1}.footer-contact{grid-column:1}.footer-qr{grid-column:2;justify-items:end}.footer-title{letter-spacing:.08em;font-size:.8rem;line-height:1.34}.footer-text{margin-top:8px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:10px;display:grid}.footer-nav a{font-size:.84rem;line-height:1.3}.footer-link{font-size:.76rem;line-height:1.42}.footer-qr{justify-items:end}.qr-card{border-radius:14px;max-width:84px;padding:5px}}
