@font-face{font-family:KaspionSans;src:local("Inter"),local("Arial");font-display:swap}
:root{--ink:#101a39;--muted:#68728a;--blue:#2369ff;--violet:#8d52ff;--cyan:#13c9ed;--bg:#f8faff;--line:rgba(26,48,92,.11);--max:1260px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fafbff;color:var(--ink);font-family:KaspionSans,Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.015em;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg,canvas{max-width:100%}img{height:auto}::selection{background:#a9a0ff;color:#071330}a:focus-visible,button:focus-visible{outline:3px solid #2b73ff;outline-offset:4px}p{line-height:1.65}.container{max-width:var(--max);padding:0 34px;margin:auto}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:12px 20px;z-index:999;border-radius:9px}.skip-link:focus{top:12px}.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.23em;color:#526b9d;display:flex;gap:12px;align-items:center}.eyebrow:before{content:"";height:6px;width:6px;border-radius:50%;background:#546aff;box-shadow:0 0 0 4px #dce7ff}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-.069em}h1{font-size:clamp(54px,6.1vw,93px);line-height:1.015;font-weight:780}h2{font-size:clamp(37px,4.15vw,61px);line-height:1.075;font-weight:770}h3{font-size:clamp(21px,2.1vw,29px);line-height:1.16;letter-spacing:-.04em}p{color:var(--muted)}.grad-text{background:linear-gradient(110deg,#166cff 12%,#4668f8 40%,#9d4cf7 94%);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:54px;padding:13px 23px;border-radius:100px;font-size:13px;font-weight:760;white-space:nowrap;letter-spacing:-.006em;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.btn:hover{transform:translateY(-3px)}.btn-primary{color:#fff;background:linear-gradient(120deg,#0875ff,#4b57f1 58%,#9c51f6);box-shadow:0 10px 28px #3063ef38}.btn-primary:hover{box-shadow:0 14px 35px #3063ef58}.btn-outline{border:1px solid #ccd6eb;color:#1c2b4a;background:#ffffff9b}.btn-outline:hover{background:#fff;box-shadow:0 12px 30px #142e5011}.btn-light{background:#fff;color:#17274b}.link-arrow{display:inline-flex;gap:20px;font-size:13px;font-weight:770;align-items:center;position:relative}.link-arrow:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:1px;background:currentColor;opacity:.35}.link-arrow:hover{color:var(--blue)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:15px 0;transition:padding .3s,background .3s,box-shadow .3s}.site-header.is-scrolled{padding:8px 0;background:rgba(251,252,255,.88);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--line);box-shadow:0 5px 25px #101a3910}.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:58px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-full{display:block;width:195px;height:auto;object-fit:contain}.brand-mark{width:46px;height:47px;object-fit:contain}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-word strong{font-size:20px;letter-spacing:.19em;font-weight:760}.brand-word em{font-size:8px;font-style:normal;font-weight:700;letter-spacing:.55em;color:#7e8699;text-align:center;margin-top:6px}.nav-links{display:flex;gap:32px;align-items:center;margin-left:auto;margin-right:36px}.nav-links>a{font-weight:690;font-size:12px;color:#59677e;transition:color .25s}.nav-links>a:hover,.nav-links>a.active{color:#122650}.nav-links>a.active:after{content:"";display:block;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--violet));margin-top:6px}.nav-side{display:flex;align-items:center;gap:18px}.lang{display:inline-flex;align-items:center;border:1px solid #dce5f2;background:rgba(255,255,255,.85);border-radius:100px;padding:3px;gap:1px}.lang a{padding:7px 10px;border-radius:100px;font-size:11px;font-weight:780;color:#8790a3}.lang a[aria-current="page"]{background:#e8edff;color:#2049b9}.menu-toggle{display:none;border:none;background:#e9efff;border-radius:14px;height:43px;width:43px;font-size:23px;color:#213658}.mobile-panel{display:none}.top-white{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 27%,#d9e9ffb0 0,transparent 43%),radial-gradient(ellipse at 78% 42%,#eeebffb0 0,transparent 33%),linear-gradient(155deg,#fff 6%,#f5f9ff 90%)}.top-white:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#4254b206 1px,transparent 1px),linear-gradient(90deg,#4254b206 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,black 50%,black);pointer-events:none;z-index:-1}.hero{min-height:760px;padding:150px 0 87px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:26px;position:relative}.hero-content{position:relative;z-index:5}.hero h1{margin:28px 0 27px;max-width:750px}.hero h1 span{display:block}.hero .lead{max-width:485px;font-size:17px;line-height:1.68;margin-bottom:33px}.hero .actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{display:flex;align-items:center;gap:18px;margin-top:51px;font-size:11px;font-weight:730;text-transform:uppercase;letter-spacing:.12em;color:#8995ae}.hero-meta:before{content:"";height:1px;width:34px;background:#9cafd0}.hero-scene{min-height:580px;position:relative;display:flex;justify-content:center;align-items:center;perspective:1000px;transform-style:preserve-3d}.hero-scene:before{content:"";width:82%;height:82%;position:absolute;left:9%;top:7%;background:radial-gradient(circle at 45% 50%,#dfdbffbc,#bcdaff75 45%,transparent 70%);filter:blur(35px);pointer-events:none}.hero-scene:after{content:"";width:58%;height:18%;border-radius:50%;position:absolute;bottom:4%;left:21%;background:#426ed525;filter:blur(35px)}.scene-orbit{position:absolute;border:1px solid rgba(89,121,218,.17);border-radius:50%;transform:rotateX(69deg) rotateZ(-33deg);pointer-events:none}.orbit-one{width:95%;height:75%}.orbit-two{width:79%;height:61%;transform:rotateX(69deg) rotateZ(36deg)}.orbit-three{width:59%;height:47%;transform:rotateY(67deg) rotateX(22deg)}.scene-chip{position:absolute;z-index:3;background:#ffffffaa;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);box-shadow:0 13px 38px #3750a51b;border-radius:17px;padding:13px 16px;display:flex;align-items:center;gap:10px;color:#3d5274;font-size:11px;font-weight:740;letter-spacing:.025em;white-space:nowrap;animation:float 7s ease-in-out infinite}.scene-chip i{font-size:15px;display:grid;place-items:center;width:27px;height:27px;border-radius:10px;background:linear-gradient(135deg,#e0edff,#ede0ff);font-style:normal;color:#5367ec}.chip-1{left:0;top:20%}.chip-2{right:-5%;top:30%;animation-delay:-2s}.chip-3{right:3%;bottom:15%;animation-delay:-4s}.hero-canvas{position:absolute;width:100%;height:100%;left:0;top:0;z-index:2;filter:drop-shadow(0 30px 42px #4b6ade3d)}.scene-fallback{position:relative;z-index:2;width:64%;filter:drop-shadow(0 28px 32px #5765d333);transform-style:preserve-3d;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .7s var(--ease)}.scene-ready .scene-fallback{display:none}.scene-label{position:absolute;bottom:6%;left:2%;font-size:10px;letter-spacing:.18em;font-weight:800;color:#8a9cbb}.section{padding:108px 0}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:49px}.section-intro h2{max-width:660px;margin:15px 0 0}.section-intro p{max-width:360px;margin-bottom:4px;font-size:14px}.services{background:#fff;position:relative}.services-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:auto auto;gap:16px}.service-card{min-height:240px;border:1px solid #e6ecf6;position:relative;overflow:hidden;border-radius:23px;padding:31px 32px;background:#f7f9ff;transition:transform .35s var(--ease),box-shadow .35s var(--ease);isolation:isolate}.service-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px #1e356914}.service-card.is-large{grid-row:span 2;min-height:500px;background:radial-gradient(circle at 85% 30%,#b5dcff 0,#e4edff 42%,#f3f6ff 76%)}.service-card.is-large:after{content:"";position:absolute;width:470px;height:470px;right:-95px;bottom:-90px;border:1px solid #adc1f69a;border-radius:50%;box-shadow:0 0 0 55px #dbe8ff3c,0 0 0 110px #dbe8ff3c;pointer-events:none}.service-card .num{font-size:11px;letter-spacing:.18em;color:#8894ab;font-weight:800}.service-card h3{font-size:30px;max-width:420px;margin:31px 0 13px}.service-card:not(.is-large) h3{font-size:25px;max-width:360px;margin:25px 0 10px}.service-card p{max-width:340px;font-size:13px;line-height:1.7;position:relative;z-index:2}.service-card .service-glyph{position:absolute;bottom:-32px;right:0;width:250px;height:240px;opacity:.8;transition:transform .5s var(--ease)}.service-card:hover .service-glyph{transform:translateY(-12px) rotate(-5deg)}.glyph-orbit{border-radius:50%;border:2px solid #9bbcff;position:absolute;width:190px;height:120px;top:60px;left:35px;transform:rotate(-32deg)}.glyph-orbit:after{content:"";position:absolute;inset:29px 45px;border:12px solid #b3a1ff;border-radius:50%;filter:drop-shadow(0 8px 12px #657de64a)}.glyph-app{width:175px;height:145px;transform:rotate(-11deg);position:absolute;top:35px;left:50px;border-radius:23px;background:linear-gradient(135deg,#b7d1ff,#7ca7fd);border:10px solid #ecf4ff;box-shadow:24px 23px 25px #6485ca44}.glyph-app:after{content:"";position:absolute;left:22px;top:27px;width:95px;height:10px;background:#e5edff;box-shadow:0 31px 0 #dee9ff,0 62px 0 #dee9ff;border-radius:10px}.glyph-game{top:45px;left:65px;width:155px;height:155px;transform:rotate(45deg);border-radius:35px;background:linear-gradient(125deg,#7763db,#b29eff);box-shadow:0 0 0 22px #b6afff40,0 20px 45px #604cba4f;position:absolute}.glyph-game:after{content:"";position:absolute;left:47px;top:44px;width:65px;height:65px;border:5px solid white;border-radius:20px}.service-bottom{position:absolute;bottom:30px;left:31px;font-size:11px;font-weight:800;letter-spacing:.1em;color:#455888}.service-card.is-large .service-bottom{bottom:32px}.service-card h3,.service-card p{position:relative;z-index:2}.statement{background:#0e1734;color:#fff;position:relative;overflow:hidden;isolation:isolate}.statement:before{content:"";position:absolute;top:-380px;right:-200px;width:1000px;height:1000px;border-radius:50%;background:radial-gradient(circle,#4051c688 0,transparent 64%);z-index:-1}.statement:after{content:"";position:absolute;left:5%;top:0;bottom:0;width:90%;background:repeating-linear-gradient(90deg,transparent 0,transparent 185px,#fff 186px,#fff 187px);opacity:.035;z-index:-1}.statement .eyebrow{color:#bbcafa}.statement .statement-inner{min-height:610px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.statement h2{font-size:clamp(48px,6.2vw,91px);max-width:775px}.statement h2 em{font-style:normal;background:linear-gradient(100deg,#9fd4ff,#b49cff);-webkit-background-clip:text;background-clip:text;color:transparent}.statement p{color:#b3bed5;max-width:380px}.statement-index{font-size:13px;text-transform:uppercase;letter-spacing:.19em;color:#a0aacf;margin-bottom:20px}.statement-values{border-left:1px solid #ffffff2c;padding-left:40px}.value{display:flex;align-items:baseline;gap:20px;padding:23px 0;border-bottom:1px solid #ffffff1b}.value b{font-size:14px;color:#91b8ff}.value span{font-size:24px;letter-spacing:-.04em;font-weight:670}.work-teaser{background:#f8faff}.work-teaser .section-intro{margin-bottom:36px}.work-strip{border-top:1px solid #cdd8ed}.work-row{display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid #d9e1ef;transition:padding .3s,background .3s}.work-row:hover{padding-left:14px;background:#fff}.work-row .work-index{width:50px;color:#8190ae;font-size:11px;font-weight:800}.work-row h3{margin:0;flex:1;font-size:29px}.work-row p{margin:0;flex:1;font-size:13px}.work-row .work-arrow{font-size:26px;color:#3567dd}.cta-section{padding:50px 0 95px;background:#f8faff}.cta-shell{overflow:hidden;border-radius:29px;background:radial-gradient(circle at 90% 75%,#7868e7,#1d4fcd 50%,#10275f 92%);color:#fff;padding:68px 72px;display:flex;justify-content:space-between;align-items:end;gap:30px;position:relative;isolation:isolate}.cta-shell:before{content:"";position:absolute;right:-100px;bottom:-240px;width:530px;height:530px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 65px #ffffff0b,0 0 0 130px #ffffff0b;z-index:-1}.cta-shell h2{font-size:clamp(35px,4.2vw,57px);margin:0;max-width:700px}.cta-shell .eyebrow{color:#c9d5ff;margin-bottom:23px}.site-footer{background:#f2f5fc;border-top:1px solid #e0e8f5;padding:65px 0 30px}.footer-upper{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.2fr;gap:40px}.footer-about p{font-size:13px;max-width:310px;margin-top:20px}.footer-head{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7f8da8;margin-bottom:20px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-col a,.footer-col span{font-size:12px;color:#5e6d88;line-height:1.55}.footer-col a:hover{color:var(--blue)}.footer-lower{border-top:1px solid #dce4f2;margin-top:59px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#8e9ab1}.footer-lower .legal-links{display:flex;gap:21px;flex-wrap:wrap}.footer-lower a:hover{color:#1e68ff}.page-hero{padding:198px 0 93px;background:radial-gradient(ellipse at 79% 30%,#d6e5ff99,transparent 42%),linear-gradient(135deg,#fff,#f5f9ff)}.page-hero h1{max-width:930px;margin:23px 0}.page-hero p{max-width:680px;font-size:17px}.page-hero .crumbs{display:flex;gap:9px;color:#9aa5bc;font-size:12px}.crumbs a{color:#496192}.page-hero h1.small{font-size:clamp(48px,5.8vw,78px)}.detail-wrap{padding:90px 0 110px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.detail-grid h2{font-size:clamp(33px,3.3vw,49px)}.detail-grid p{font-size:15px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin:40px 0 70px}.pillar{padding:31px;background:#fff;border:1px solid #e3eaf7;border-radius:21px;min-height:220px}.pillar small{color:#6f88b4;font-size:12px;font-weight:800;letter-spacing:.15em}.pillar h3{margin:25px 0 12px;font-size:24px}.pillar p{font-size:13px}.process{background:#101a39;color:white;padding:95px 0}.process h2{max-width:620px}.steps{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step{padding-top:25px;border-top:1px solid #627293}.step .index{font-size:12px;font-weight:750;color:#a3b8ed;letter-spacing:.15em}.step h3{font-size:27px;margin:30px 0 10px}.step p{font-size:14px;color:#b9c4db}.projects-list{padding:70px 0 95px}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin:20px 0 100px}.project-feature:nth-child(2){direction:rtl}.project-feature:nth-child(2)>*{direction:ltr}.project-feature img{width:100%;display:block;border-radius:28px;box-shadow:0 25px 65px #183b7d15}.project-feature .project-copy{padding:20px 12px}.project-feature .project-category{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#4b77c9;font-weight:800}.project-feature h2{margin:18px 0}.project-feature p{max-width:480px;font-size:15px}.project-feature .tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:27px 0}.tag{font-size:11px;font-weight:700;padding:9px 12px;border:1px solid #dce6f8;border-radius:100px;color:#576c90}.project-single{padding:65px 0 110px}.project-cover{border-radius:32px;width:100%;overflow:hidden;display:block;box-shadow:0 18px 65px #23418015}.project-info{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;margin-top:57px}.project-info .text-lead{font-size:20px;color:#243554}.project-facts{border-left:1px solid #e2eaf7;padding-left:40px}.project-facts div{padding:17px 0;border-bottom:1px solid #dce5f2}.project-facts small{display:block;color:#8b9fba;text-transform:uppercase;font-size:10px;letter-spacing:.16em;margin-bottom:8px}.project-facts strong{font-size:14px}.story-band{margin:75px 0 0;padding:55px;border-radius:24px;background:#edf3ff}.story-band h3{font-size:28px}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;padding:90px 0}.about-copy h2{max-width:620px}.about-copy p{max-width:690px;font-size:16px}.about-visual{min-height:440px;background:linear-gradient(140deg,#d9e9ff,#eeeeff 54%,#d4e7ff);border-radius:30px;display:grid;place-items:center;position:relative;overflow:hidden}.about-visual:before{content:"";position:absolute;width:580px;height:580px;border-radius:50%;border:1px solid #fff;box-shadow:0 0 0 70px #ffffff42,0 0 0 140px #ffffff36}.about-visual img{width:64%;position:relative;filter:drop-shadow(0 20px 20px #5255a640)}.company-info{padding:75px 0;background:#f1f5fd}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:35px}.info-row{padding:22px 0;border-top:1px solid #d3dff1}.info-row small{display:block;color:#899ab6;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px}.info-row strong{font-weight:690;font-size:15px}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;padding:100px 0 120px}.contact-big{font-size:clamp(28px,4.3vw,57px);font-weight:800;letter-spacing:-.05em;overflow-wrap:anywhere;line-height:1.15;display:inline-flex;align-items:center;gap:16px;transition:color .25s}.contact-big:hover{color:var(--blue)}.contact-card{background:#f1f5ff;border-radius:25px;padding:35px}.contact-card h3{font-size:22px}.contact-card p{font-size:14px}.contact-mini{display:flex;justify-content:space-between;border-top:1px solid #d5e0f2;padding:19px 0;font-size:13px;gap:20px}.contact-mini span{color:#7e8fa9}.legal-body{max-width:940px;margin:0 auto;padding:85px 34px 120px;color:#35425d}.legal-body h2{margin:42px 0 17px;font-size:27px;letter-spacing:-.045em}.legal-body h3{font-size:20px;margin:30px 0 12px}.legal-body p,.legal-body li{font-size:14px;line-height:1.88;color:#596681}.legal-body ul{padding-left:24px}.legal-body a{color:#285cf2;text-decoration:underline;text-underline-offset:3px}.legal-body .notice{border-left:3px solid #668aff;background:#eef3ff;padding:18px 22px;border-radius:0 13px 13px 0}.error-page{min-height:82vh;display:grid;place-items:center;text-align:center;padding:120px 26px}.error-page h1{font-size:clamp(95px,20vw,220px);margin:0;color:#4b70e7}.error-page p{max-width:420px}.motion-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .78s var(--ease),transform .85s var(--ease)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@media(max-width:1050px){.nav-links{gap:19px;margin-right:17px}.hero{grid-template-columns:1fr 1fr;min-height:680px}.hero h1{font-size:clamp(50px,5.8vw,73px)}.hero-scene{min-height:470px}.scene-chip{font-size:9px;padding:8px}.chip-2{right:0}.footer-upper{grid-template-columns:1.5fr 1fr 1fr}.footer-upper .footer-col:last-child{grid-column:1/-1}.section{padding:83px 0}}
@media(max-width:760px){.container{padding:0 21px}.site-header{padding:9px 0}.site-header .container{min-height:56px}.brand-full{width:158px}.brand-mark{width:38px;height:40px}.brand-word strong{font-size:16px}.brand-word em{font-size:7px}.nav-links,.nav-side>.btn{display:none}.nav-side{gap:10px}.menu-toggle{display:grid;place-items:center}.mobile-panel{display:none;position:absolute;top:100%;left:14px;right:14px;background:#fff;box-shadow:0 25px 70px #061c3345;border:1px solid #e2eaff;border-radius:21px;padding:15px}.mobile-panel.is-open{display:flex;flex-direction:column}.mobile-panel a{padding:15px 12px;border-bottom:1px solid #edf0f9;font-size:15px;font-weight:680}.mobile-panel a:last-child{border-bottom:none}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:152px 0 65px;gap:0}.hero h1{font-size:clamp(49px,10.5vw,75px);margin:24px 0}.hero .lead{font-size:15px}.hero-meta{margin-top:28px}.hero-scene{min-height:400px;width:100%;max-width:540px;margin:auto;overflow:hidden}.scene-chip{display:none}.scene-label{bottom:5%;left:5%}.section{padding:77px 0}.section-intro{display:block;margin-bottom:28px}.section-intro p{margin-top:18px}.services-grid{grid-template-columns:1fr;grid-template-rows:auto}.service-card,.service-card.is-large{grid-row:auto;min-height:250px}.service-card.is-large{min-height:365px}.service-card .service-glyph{opacity:.5}.statement .statement-inner{grid-template-columns:1fr;min-height:0;gap:30px;padding:83px 0}.statement h2{font-size:clamp(48px,10vw,70px)}.statement-values{border-left:none;border-top:1px solid #ffffff30;padding-left:0}.work-row{gap:12px;align-items:flex-start}.work-row .work-index{width:28px}.work-row h3{font-size:24px}.work-row p{display:none}.cta-section{padding:32px 0 70px}.cta-shell{padding:41px 29px;display:block}.cta-shell .btn{margin-top:28px}.footer-upper{grid-template-columns:1fr 1fr;gap:37px 18px}.footer-upper .footer-about{grid-column:1/-1}.footer-upper .footer-col:last-child{grid-column:1/-1}.footer-lower{margin-top:43px;display:block}.footer-lower .legal-links{margin-top:16px}.page-hero{padding:148px 0 73px}.page-hero h1{font-size:clamp(47px,10vw,65px)}.detail-grid,.project-feature,.project-info,.about-grid,.contact-layout{grid-template-columns:1fr;gap:32px}.pillar-grid,.steps,.info-grid{grid-template-columns:1fr}.project-feature{margin-bottom:67px}.project-feature:nth-child(2){direction:ltr}.project-feature .project-copy{padding:12px 0}.project-feature img{border-radius:18px}.project-facts{border-left:0;border-top:1px solid #e2eaf7;padding:20px 0 0}.story-band{padding:28px}.about-visual{min-height:300px}.contact-layout{padding:70px 0}.legal-body{padding:64px 23px 85px}.process{padding:76px 0}}
@media(max-width:400px){.hero h1{font-size:45px}.hero .actions{gap:9px}.btn{min-height:49px;padding:11px 17px;font-size:12px;gap:12px}.hero-scene{min-height:310px}.brand-word strong{letter-spacing:.13em;font-size:14px}.brand-word em{letter-spacing:.36em}.lang a{padding:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready [data-reveal]{opacity:1;transform:none}}
