@font-face{font-family:Onest;src:url('fonts/Onest.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#111a31;--muted:#697186;--blue:#2f6df6;--navy:#090e1d;--line:#e3e7ef;--soft:#f5f7fb;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Onest,Arial,sans-serif;color:var(--ink);background:white;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block;height:auto}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(42px,4.7vw,68px)}h2{font-size:clamp(32px,3.3vw,47px);white-space:pre-line}h3{font-size:24px}p{color:var(--muted)}::selection{background:#c9dcff;color:#10214a}.shell{width:100%;max-width:1328px;padding-left:48px;padding-right:48px;margin:0 auto}.skip{position:fixed;top:-100px;left:15px;z-index:99;background:var(--blue);color:white;padding:10px 18px;border-radius:4px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #70a6ff;outline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--blue);border:1px solid var(--blue);color:white;border-radius:7px;min-height:54px;padding:15px 23px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button span{font-size:21px;font-weight:400}.button:hover{background:#2056cd;transform:translateY(-2px);box-shadow:0 8px 22px #2963dc25}.button.small{min-height:43px;padding:10px 16px;font-size:11px;gap:20px}.button.outline{background:white;color:var(--ink);border-color:#d7deeb}.button.outline:hover{border-color:var(--blue);color:var(--blue)}.button.light{background:white;color:var(--ink);border-color:white}.text-link{display:inline-flex;align-items:center;gap:27px;font-size:12px;font-weight:600;padding:8px 0;border-bottom:1px solid #cad2e1}.text-link:hover{color:var(--blue);border-color:var(--blue)}.eyebrow{display:block;font-size:9px;letter-spacing:.13em;line-height:1.7;font-weight:650;color:var(--blue);text-transform:uppercase}.lead{font-size:17px;line-height:1.8;max-width:710px}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.nav-shell{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:20px;line-height:1.4;font-weight:650;letter-spacing:-.045em}.brand-icon{display:block;width:34px;height:38px;flex-shrink:0}.brand-icon svg{width:100%;height:100%}.header nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:500}.header nav>a:not(.button):hover,.header nav>a[aria-current=page]{color:var(--blue)}.header nav .language{border-left:1px solid var(--line);padding-left:23px;font-size:10px;font-weight:650}.menu-toggle{display:none}.is-home .header{background:var(--navy);border-bottom-color:#ffffff10;color:#e5eaf5}.is-home .header nav .language{border-color:#ffffff15}.is-home .header nav>a:not(.button):hover{color:#8db6ff}.hero-stage{position:relative;overflow:hidden;background:var(--navy);color:white}.hero-stage:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff12}.hero{min-height:645px;display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:30px;position:relative;padding-top:58px;padding-bottom:40px}.hero-copy{z-index:2;padding-bottom:12px}.hero-eyebrow{color:#b6c4df;font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#74a8ff;box-shadow:0 0 0 4px #74a8ff14;flex-shrink:0}.hero h1{margin:26px 0 24px;font-size:clamp(48px,4.85vw,70px);font-weight:600;line-height:1.1;letter-spacing:-.045em;max-width:700px}.hero h1>span{color:#78a5ff}.hero .lead{font-size:16px;line-height:1.85;max-width:480px;color:#9faec8}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.hero-work-link{color:#e3e9f5;border:0;font-size:12px}.hero-work-link:hover{color:#87b0ff}.hero-bottom{display:flex;align-items:center;gap:16px;margin-top:42px}.hero-bottom p{font-size:10px;line-height:1.8;color:#8493ae;max-width:380px}.hero-rule{height:1px;width:35px;background:#465671;flex-shrink:0}.hero-art{position:relative;min-width:0;height:540px;isolation:isolate}.art-halo{position:absolute;inset:0 -50px 0 -10px;background:radial-gradient(ellipse at 50% 45%,#224ab957 0%,#19305b20 43%,transparent 69%);z-index:-1}.art-grid{position:absolute;inset:10px -20px;background-image:linear-gradient(#6e90d008 1px,transparent 1px),linear-gradient(90deg,#6e90d008 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,black,transparent 68%)}.hero-sculpture{position:absolute;left:-5%;top:5px;width:110%;height:520px;overflow:visible}.sculpture-stack{animation:levitate 7s ease-in-out infinite;transform-origin:50% 50%}.art-coordinate{position:absolute;font-size:7px;letter-spacing:.17em;color:#6c809f}.top-coordinate{top:12px;left:38px}.art-label{position:absolute;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#17243ce8,#101a2ce8);border:1px solid #7c9acd38;border-radius:9px;padding:13px 17px;box-shadow:0 12px 40px #00000030;z-index:2}.art-label strong{display:block;font-size:11px;font-weight:500;color:#dfeaff;letter-spacing:-.01em}.art-label div>span{display:block;font-size:6px;letter-spacing:.12em;color:#6f89af;margin-top:5px}.tiny-icon{width:29px;height:29px;display:grid;place-items:center;color:#84b0ff;font-size:16px;background:#2b4b851f;border:1px solid #6c9ef133;border-radius:6px;font-weight:400}.label-web{left:2%;top:112px}.label-connect{right:-5px;bottom:116px}.art-caption{position:absolute;bottom:20px;left:37px;right:10px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.04em;color:#5e769d}.art-cross{font-size:14px;color:#6682ac}.hero-footline{min-height:65px;border-top:1px solid #ffffff0c;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:1}.hero-footline>span{font-size:8px;letter-spacing:.15em;color:#61728e}.hero-footline>a{display:flex;align-items:center;gap:28px;font-size:9px;color:#a8b8d2}.hero-footline>a>span{font-size:18px;color:#82a9ef}.capabilities{border-bottom:1px solid var(--line);background:#fff}.capabilities>.shell{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:95px}.capabilities .tech-intro{font-size:9px;color:#8c94a3;font-weight:400;letter-spacing:0;max-width:110px;line-height:1.7}.capabilities>.shell>span{font-size:18px;font-weight:600;letter-spacing:-.045em;color:#59647b}.capabilities>.shell>.tech-intro{font-size:10px;font-weight:400;letter-spacing:0}.tech-dot{color:var(--blue)}.section{padding-top:85px;padding-bottom:85px}.section.tight{padding-top:15px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:36px}.section-heading h2{margin-top:15px;max-width:760px}.heading-aside{max-width:330px;flex-shrink:0}.heading-aside>p{font-size:12px;line-height:1.9}.heading-aside .text-link{margin-top:15px}.solutions-featured{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.solution-feature{display:block;border:1px solid #e2e7f0;border-radius:var(--radius);overflow:hidden;position:relative;background:#f4f6fc;min-width:0;transition:border-color .25s,box-shadow .25s}.solution-feature:hover{border-color:#aec5f7;box-shadow:0 15px 40px #1027580b}.solution-copy{padding:32px 34px 0;position:relative}.solution-copy h3{font-size:29px;margin:14px 0 12px;max-width:330px;line-height:1.2}.solution-copy p{font-size:12px;line-height:1.85;max-width:370px}.round-arrow{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ccd5e7;border-radius:50%;position:absolute;right:30px;top:34px;font-size:20px;background:#ffffff50}.solution-visual{height:230px;position:relative;overflow:hidden;margin-top:20px;padding:15px 34px 0}.mini-site{position:relative;transform:translateY(12px) rotate(-3deg);width:90%;margin:0 auto;background:#fff;border-radius:9px;box-shadow:0 8px 40px #203a7a1a;padding:14px 18px}.mini-site-top{display:flex;align-items:center;gap:15px;font-size:9px}.mini-site-top b{margin-right:auto;letter-spacing:-.03em}.mini-site-top i{width:22px;height:3px;background:#dce2ed}.mini-site-top>span{width:18px;height:18px;border-radius:3px;background:var(--blue);color:white;display:grid;place-items:center;font-size:12px}.mini-site-body{display:flex;align-items:center;justify-content:space-between;padding:25px 10px 18px;gap:20px}.mini-site-body>div>span{font-size:5px;letter-spacing:.12em;color:#8a96aa;display:block}.mini-site-body strong{font-size:36px;line-height:1.1;letter-spacing:-.06em;display:block;margin-top:8px;font-weight:600}.mini-site-body strong>span{color:var(--blue)}.mini-site-body i{display:block;height:8px;width:50px;background:var(--blue);border-radius:2px;margin-top:14px}.mini-orb{width:120px;height:120px;border-radius:50%;background:linear-gradient(130deg,#b9d4ff,#5d8eff 42%,#2142c8 85%);box-shadow:inset -12px -12px 20px #05239544;position:relative;flex-shrink:0}.mini-orb:before,.mini-orb:after{content:'';position:absolute;inset:19%;border:1px solid #ffffff45;border-radius:50%;transform:rotate(-35deg) scaleX(.45)}.mini-orb:after{inset:6%;transform:rotate(30deg) scaleX(.5)}.mini-site-bottom{border-top:1px solid #edf0f6;display:flex;gap:20px;padding-top:14px}.mini-site-bottom i{width:30%;height:10px;background:#eef1f7;border-radius:3px}.commerce-feature{background:#edf1fc}.commerce-feature .eyebrow{color:#666ad2}.commerce-window{width:90%;padding:14px 18px;background:white;border-radius:10px;margin:auto;box-shadow:0 8px 40px #203a7a1a;transform:translateY(14px) rotate(3deg)}.commerce-top{display:flex;justify-content:space-between;font-size:10px}.commerce-top>span{color:var(--blue)}.commerce-products{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px}.commerce-products>div{min-width:0}.product-form{height:93px;background:#edf1fb;display:grid;place-items:center;position:relative;border-radius:4px;overflow:hidden}.product-form:before{content:'';width:38px;height:55px;background:linear-gradient(120deg,#a4c1f7,#4775d9 60%,#2359a9);box-shadow:5px 8px 12px #21468b25}.product-arch:before{border-radius:23px 23px 4px 4px}.product-cylinder:before{border-radius:50% / 15%;background:linear-gradient(90deg,#8396d2,#c1d2ff 40%,#7d91cb)}.product-cube:before{height:40px;transform:rotate(-12deg);border-radius:7px;background:linear-gradient(135deg,#c9bde9,#8b7bc0)}.commerce-products i{display:block;width:75%;height:4px;background:#d9dfed;margin:10px 0 7px}.commerce-products b{display:block;width:32%;height:4px;background:#8f9fbc}.commerce-check{display:flex;align-items:center;gap:8px;border-top:1px solid #edf0f6;margin-top:15px;padding-top:12px;font-size:7px;color:#71809c}.commerce-check>span{display:grid;place-items:center;border-radius:50%;width:16px;height:16px;background:#e6f0ff;color:var(--blue)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;gap:25px}.service-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:27px;background:white;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-4px);border-color:#a6bff0}.card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.service-symbol{display:block;width:31px;height:31px;color:var(--blue)}.service-symbol svg{width:100%;height:100%}.card-arrow{font-size:22px;color:#75809a}.service-card h3{font-size:22px;line-height:1.25;letter-spacing:-.035em}.service-card p{font-size:12px;line-height:1.8;margin-top:14px}.card-foot{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:550;margin-top:auto;padding-top:24px;color:#65718c}.service-grid-compact .service-card{border:0;border-top:1px solid #dce3f0;border-radius:0;padding:23px 0 0}.service-grid-compact .service-card h3{font-size:19px;max-width:220px}.service-grid-compact .service-card p{font-size:11px}.service-grid-compact .card-top{margin-bottom:20px}.service-grid-compact .card-arrow{font-size:18px}.service-grid-compact .card-foot{display:none}.work-section{background:#f5f7fb;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.home-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 28px}.home-project-grid>.project-card{grid-column:span 6}.project-card{min-width:0}.project-image{display:block;position:relative;overflow:hidden;background:#e6eeea;border-radius:12px;color:#234136;isolation:isolate}.project-art-header{position:absolute;top:19px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:500;color:inherit;opacity:.7;z-index:2}.project-art-mark{display:grid;place-items:center;font-size:16px;border:1px solid currentColor;border-radius:50%;width:27px;height:27px}.project-cover{position:relative;display:flex;align-items:center;min-height:315px;overflow:hidden;padding:45px 28px 28px;gap:15px}.project-cover-copy{position:relative;z-index:2;width:42%;flex-shrink:0;align-self:center;padding-bottom:10px}.project-cover-copy>strong{display:block;font-size:32px;font-weight:550;letter-spacing:-.05em;line-height:1.1;margin-top:16px;overflow-wrap:anywhere}.cover-category{font-size:6px;line-height:1.8;display:block;text-transform:uppercase;letter-spacing:.1em;opacity:.7;max-width:150px}.cover-rule{display:block;width:28px;height:1px;background:currentColor;opacity:.4;margin:20px 0 16px}.cover-caption{font-size:5px;letter-spacing:.14em;opacity:.6}.project-cover-media{width:77%;flex-shrink:0;transform:rotate(-6deg) translateY(24px);border:5px solid white;border-radius:8px;background:white;box-shadow:0 22px 50px #173a4825;transition:transform .6s}.project-image:hover .project-cover-media{transform:rotate(-3deg) translateY(14px)}.cover-window-bar{height:21px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 7px;color:#8e99a4;font-size:5px}.cover-window-bar>span:first-child{font-size:4px;letter-spacing:2px;color:#c7ced4}.project-cover-media img{width:100%;aspect-ratio:1.6;object-fit:cover;max-width:none;border-radius:2px}.project-dfashion .project-image{background:#eee5e8;color:#4c253a}.project-oazis .project-image{background:#eee9df;color:#51432e}.project-oazis .project-cover-media{transform:rotate(5deg) translateY(24px)}.project-oazis .project-image:hover .project-cover-media{transform:rotate(2deg) translateY(14px)}.project-puldin-ekspres .project-image{background:#e2e9f6;color:#163261}.project-domved .project-image{background:#e9e6de;color:#544332}.project-vimo .project-image{background:#e9e5f7;color:#4e3b80}.project-carpentry .project-image{background:#eee5dc;color:#684a32}.project-math-lessons .project-image{background:#e5edf4;color:#1f4666}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px}.project-meta .eyebrow{font-size:7px;color:#929aaa;letter-spacing:.09em}.project-meta h3{font-size:23px;margin-top:7px;letter-spacing:-.035em}.project-detail-link{font-size:22px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #dce3ed;border-radius:50%;transition:color .2s,background .2s}.project-detail-link:hover{background:var(--blue);border-color:var(--blue);color:white}.project-card>p{font-size:11px;line-height:1.85;max-width:490px;margin-top:11px}.approach-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.approach-intro h2{margin:17px 0 25px}.approach-intro>p{font-size:13px;max-width:390px;line-height:1.9}.approach-intro .text-link{margin-top:23px}.process-cards{display:grid;gap:14px;align-content:center}.process-cards article{display:flex;align-items:flex-start;gap:22px;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;position:relative}.step-number{font-size:11px;color:var(--blue);padding-top:3px;font-weight:550;min-width:22px}.process-cards h3{font-size:19px;letter-spacing:-.025em;line-height:1.4;padding-right:23px}.process-cards p{font-size:11px;line-height:1.9;margin-top:8px;max-width:330px}.step-plus{position:absolute;right:22px;top:19px;color:#b2bed2;font-size:20px;font-weight:300}.price-home{background:#f5f7fb;border-top:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.price-card{border:1px solid #dce3f0;border-radius:12px;padding:30px;background:white;display:flex;flex-direction:column;position:relative}.price-card .eyebrow{font-size:7px;letter-spacing:.1em;color:#8c98ad}.price-card h3{font-size:22px;line-height:1.35;min-height:59px;margin-top:13px;margin-bottom:25px;letter-spacing:-.035em}.price{font-size:52px;line-height:1.1;letter-spacing:-.06em;font-weight:550;color:inherit}.price span{font-size:28px;letter-spacing:-.04em}.price small{font-size:11px;letter-spacing:0;font-weight:400;color:#8591a8}.vat{font-size:9px;margin-top:12px;color:#949fb3}.checks{list-style:none;padding:0;margin:26px 0}.checks li{position:relative;padding:7px 0 7px 23px;font-size:11px;line-height:1.8}.checks li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-size:12px;font-weight:600}.price-card details{border-top:1px solid #e5eaf2;padding-top:18px;margin-top:auto;margin-bottom:23px;font-size:10px}.price-card details summary{font-weight:550;cursor:pointer}.price-card details p{font-size:11px;line-height:1.9;margin-top:13px;color:inherit;opacity:.8}.price-card .button{width:100%;min-height:47px;font-size:11px;padding:13px 10px}.price-card.featured{background:#0e1932;color:#f1f5ff;border-color:#0e1932;box-shadow:0 15px 35px #0e193218}.price-card.featured:before{content:'';height:3px;position:absolute;top:0;left:28px;right:28px;background:linear-gradient(90deg,#326af0,#8db8ff);border-radius:0 0 3px 3px}.featured .eyebrow{color:#8ca5cd}.featured .checks li:before{color:#7eadff}.featured details{border-color:#ffffff1c}.featured .button{background:#3678ff;border-color:#3678ff}.featured .button:hover{background:#558cff}.pricing-note{font-size:10px;color:#8c98ad;margin-top:25px;text-align:center}.cta-wrap{background:#090e1d;position:relative;overflow:hidden;color:white}.cta{position:relative;padding-top:75px;padding-bottom:75px;min-height:400px}.cta-copy{position:relative;z-index:2;max-width:760px}.cta h2{font-size:clamp(36px,3.8vw,53px);margin-top:20px;font-weight:500;line-height:1.15}.cta p{font-size:13px;color:#8f9db9;margin:23px 0 28px;max-width:480px;line-height:1.9}.cta .eyebrow{color:#668aca;font-size:8px}.cta .button{font-size:12px}.cta-art{position:absolute;right:80px;top:40px;width:360px;height:360px;opacity:.75;transform:rotate(-26deg);pointer-events:none}.cta-art span{position:absolute;inset:25px;border:1px solid #3d6bf96b;border-radius:70px;box-shadow:inset 0 0 40px #2649ad15;background:linear-gradient(135deg,#3c74ff15,transparent)}.cta-art span:nth-child(2){inset:70px;border-radius:50px;border-color:#5488ff6b}.cta-art span:nth-child(3){inset:115px;border-radius:30px;border-color:#79a6ff7a;background:#4675ed1a;box-shadow:0 0 100px #3467fa44}footer{padding-top:52px;background:#070c18;color:#bfc8dc;border-top:1px solid #ffffff0b}.footer-top{display:grid;grid-template-columns:1.4fr 1.1fr .8fr;gap:65px;padding-bottom:40px}.footer-top .brand{color:#edf2ff}.footer-top p{font-size:11px;line-height:1.9;margin-top:16px;color:#64738f}.footer-top .eyebrow{color:#8795b0;font-size:8px}.footer-top>div:nth-child(2)>a{font-size:11px;color:#b4c2dc}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-content:start;font-size:11px;color:#92a0ba}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff0c;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;color:#53617d}.footer-bottom>div{display:flex;gap:22px}.page-hero{padding-top:27px;padding-bottom:45px;position:relative}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:9px;color:#94a0b3;margin-bottom:45px;line-height:1.8}.breadcrumbs a:hover{color:var(--blue)}.page-hero h1{font-size:clamp(39px,4.6vw,64px);margin:17px 0 25px;max-width:970px;line-height:1.14}.page-hero .lead{font-size:17px;max-width:770px;color:#6a758c}.page-hero>.button{margin-top:28px}.page-hero .section-intro{margin-top:22px;font-size:12px;max-width:800px;line-height:1.95}.notice{padding:20px 24px;border-left:3px solid var(--blue);background:#eff4ff;font-size:12px;line-height:1.85;margin-bottom:28px;color:#4d6083}.prose{font-size:15px;line-height:2;max-width:780px}.prose p{margin-bottom:25px;white-space:pre-line;color:#62708a}.pricing-grid+.prose{margin-top:40px}.editorial-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px;border-top:1px solid var(--line);padding-top:32px}.detail-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:75px;align-items:start}.detail-aside{padding:28px;background:#f4f7fc;border:1px solid var(--line);border-radius:12px}.detail-aside h3{font-size:19px;margin:22px 0 13px}.detail-aside p{font-size:12px;line-height:1.9}.detail-aside .checks{margin-top:15px}.detail-aside .checks li{font-size:12px}.detail-image{margin-bottom:45px}.detail-image img{width:100%;max-height:610px;object-fit:cover;border-radius:12px}.related-card{display:block;padding:26px;border:1px solid var(--line);border-radius:12px;background:#f8faff;transition:border-color .2s}.related-card:hover{border-color:#a6bff0}.related-card h3{font-size:21px;line-height:1.3}.related-card p{font-size:11px;line-height:1.9;margin:16px 0}.related-card>span{font-size:23px;color:var(--blue)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.contact-aside h2{font-size:35px;margin:20px 0 28px}.contact-aside .prose{font-size:13px}.contact-aside>p{font-size:13px;margin-top:18px}.contact-aside>p>a{color:var(--blue)}.form-panel{padding:34px;border:1px solid #dce4f2;background:#f5f8ff;border-radius:14px}label{display:block;font-size:11px;font-weight:500;margin-bottom:21px}input,select,textarea{display:block;width:100%;padding:12px 14px;border:1px solid #d4ddeb;border-radius:6px;background:white;color:var(--ink);font-size:14px;line-height:1.6;margin-top:8px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #7aa5f8;outline-offset:1px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.9;font-weight:400}.checkbox input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:var(--blue)}.checkbox a{color:var(--blue);text-decoration:underline}.form-note{font-size:9px;margin-top:16px;color:#93a0b6}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success,.error{padding:22px;border-radius:8px;margin-bottom:25px;background:#edf7ef;border:1px solid #b9d9c1;font-size:12px}.success h3{font-size:22px;margin-bottom:13px}.error{background:#fff0ec;border-color:#e9b5a5}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.post-art{height:220px;display:flex;align-items:center;justify-content:space-between;padding:30px;border-radius:10px;background:#e9effe;color:#234176;font-size:31px;font-weight:550;line-height:1.05;letter-spacing:-.05em}.post-art b{font-size:70px;font-weight:300;color:#4176dd}.post-number{display:block;font-size:9px;letter-spacing:.1em;margin-top:25px}.post-card:nth-child(2n) .post-art{background:#102144;color:#aecbff}.post-card:nth-child(2n) .post-art b{color:#6d9efc}.post-card>.eyebrow{margin:24px 0 14px;font-size:7px;color:#94a0b3}.post-card h2{font-size:24px;line-height:1.3}.post-card p{font-size:12px;line-height:1.9;margin-top:15px}.post-card .text-link{margin-top:18px}.post-card img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:10px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.filters a{padding:8px 17px;border:1px solid #d9e2f2;border-radius:30px;font-size:11px}.filters a[aria-current=page],.filters a:hover{background:var(--blue);border-color:var(--blue);color:white}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;font-size:11px;margin:35px 0}.article-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;margin-top:30px}.article-links a{text-decoration:underline;color:var(--blue)}
@keyframes levitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(min-width:1450px){.hero{min-height:690px}.hero-art{height:570px}.hero-sculpture{height:560px}.hero h1{font-size:73px}.hero .lead{font-size:17px}}
@media(max-width:1100px){.shell{padding-left:30px;padding-right:30px}.header nav{gap:19px;font-size:11px}.brand{font-size:18px}.hero{gap:5px;min-height:610px;padding-top:40px}.hero h1{font-size:59px}.hero-art{height:490px}.hero-sculpture{height:490px}.label-web{top:110px;left:0}.label-connect{bottom:100px;right:0}.art-label{padding:10px 12px;gap:9px}.art-label strong{font-size:10px}.art-label div>span{font-size:5px}.hero .lead{font-size:14px}.hero-bottom p{font-size:9px}.hero-bottom{margin-top:30px}.section-heading{gap:40px}.heading-aside{max-width:295px}.solutions-featured{gap:20px}.solution-copy{padding:27px 27px 0}.solution-copy h3{font-size:26px;max-width:280px}.round-arrow{right:22px;top:26px;width:32px;height:32px}.solution-copy p{font-size:11px;max-width:310px}.solution-visual{padding-left:20px;padding-right:20px}.mini-orb{width:90px;height:90px}.mini-site-body strong{font-size:32px}.service-grid-compact{gap:20px}.service-grid-compact .service-card h3{font-size:18px}.project-cover{min-height:280px;padding:45px 23px 25px}.project-cover-copy>strong{font-size:28px}.approach-section{gap:50px}.price-card{padding:26px}.price-card h3{font-size:21px}.cta-art{right:35px}.footer-top{gap:35px}}
@media(max-width:880px){.nav-shell{height:75px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid #d4ddec;border-radius:5px;background:transparent;color:var(--ink);font-size:11px;padding:8px 12px}.is-home .menu-toggle{border-color:#384564;color:#c7d3e9}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 30px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 75px);overflow:auto;box-shadow:0 15px 25px #0a193011}.header nav.open{display:flex}.header nav>a{padding:11px 0;font-size:14px}.header nav .language{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:9px}.header nav .button{padding:13px 20px;margin-top:12px;font-size:12px}.is-home .header nav{background:#0c1427;border-color:#ffffff12}.is-home .header nav .language{border-top-color:#ffffff12}.hero h1{font-size:50px}.hero-eyebrow{font-size:7px;letter-spacing:.11em}.hero-art{height:450px}.hero-sculpture{height:450px}.hero{min-height:555px}.hero .lead{font-size:13px;line-height:1.8}.actions{gap:15px;margin-top:25px}.hero .button{font-size:11px;gap:20px;padding:13px 18px;min-height:48px}.hero-work-link{font-size:10px;gap:15px}.hero-bottom{margin-top:27px}.hero-bottom p{font-size:8px}.label-web{top:90px;left:3%}.label-connect{bottom:90px}.art-label strong{font-size:9px}.art-label div>span{font-size:4px}.art-label{gap:8px;padding:10px}.tiny-icon{width:24px;height:24px;font-size:13px}.art-coordinate{font-size:6px;left:20px;top:8px}.art-caption{font-size:7px;left:20px;bottom:18px}.capabilities>.shell{min-height:85px;gap:18px}.capabilities>.shell>span{font-size:14px}.capabilities>.shell>.tech-intro{font-size:8px;max-width:85px}.section{padding-top:65px;padding-bottom:65px}.section-heading h2{font-size:36px}.heading-aside{max-width:255px}.heading-aside>p{font-size:11px}.solutions-featured{gap:18px}.solution-copy{padding:25px 22px 0}.solution-copy h3{font-size:25px;max-width:225px;margin-top:12px;padding-right:25px}.solution-copy .eyebrow{font-size:7px}.round-arrow{right:18px;top:24px;width:27px;height:27px;font-size:17px}.solution-copy p{font-size:10px}.solution-visual{height:200px;padding-left:15px;padding-right:15px}.mini-site{width:95%;padding:13px}.mini-site-body{padding:20px 3px 15px;gap:12px}.mini-site-body strong{font-size:28px}.mini-orb{width:70px;height:70px}.mini-site-body>div>span{font-size:4px}.commerce-window{width:95%}.product-form{height:75px}.product-form:before{width:31px;height:44px}.product-cube:before{height:34px}.commerce-check{font-size:6px}.service-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.service-grid-compact .service-card h3{max-width:100%;font-size:19px}.service-grid-compact .service-card p{font-size:11px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cover{min-height:250px;padding-left:20px}.project-cover-copy>strong{font-size:25px}.cover-category{font-size:5px}.cover-caption{font-size:4px}.project-cover-media{width:85%}.project-meta h3{font-size:20px}.project-meta .eyebrow{font-size:6px}.project-card>p{font-size:10px}.approach-section{gap:35px}.approach-intro h2{font-size:35px}.approach-intro>p{font-size:12px}.process-cards article{gap:14px;padding:20px}.process-cards h3{font-size:17px}.process-cards p{font-size:10px}.step-plus{right:16px;top:15px}.pricing-grid{gap:15px}.price-card{padding:23px}.price-card h3{font-size:19px;min-height:52px;margin-bottom:22px}.price{font-size:44px}.price-card .eyebrow{font-size:6px}.checks li{font-size:10px}.price-card details{font-size:9px}.price-card .button{font-size:10px}.price small{font-size:9px}.price span{font-size:23px}.cta{padding-top:60px;padding-bottom:60px}.cta h2{font-size:43px}.cta-art{right:-80px;width:330px;height:330px;opacity:.5}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:25px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-aside .prose{max-width:650px}.detail-grid{gap:35px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero h1{font-size:47px}}
@media(max-width:600px){.shell{padding-left:22px;padding-right:22px}.nav-shell{height:70px}.brand{font-size:18px;gap:6px}.brand-icon{width:29px;height:33px}.header nav{top:70px;padding-left:22px;padding-right:22px;max-height:calc(100dvh - 70px)}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:40px;padding-bottom:0;gap:0;min-height:0}.hero-copy{padding-bottom:0}.hero-eyebrow{font-size:7px;letter-spacing:.12em;gap:10px}.hero h1{font-size:47px;line-height:1.08;letter-spacing:-.045em;margin:24px 0 22px;max-width:450px}.hero h1>span{display:inline}.hero .lead{font-size:14px;line-height:1.85;max-width:460px}.actions{gap:24px;margin-top:28px;align-items:center}.hero .button{font-size:11px;gap:21px;padding:14px 17px;min-height:49px}.hero-work-link{font-size:10px;gap:13px}.hero-bottom{display:none}.hero-art{height:345px;width:100%;max-width:470px;margin:15px auto 0;align-self:center}.hero-sculpture{height:345px;left:-3%;width:106%;top:0}.art-coordinate{top:11px;left:12px;font-size:5px;opacity:.65}.art-label{padding:9px 10px;gap:8px;border-radius:7px}.art-label strong{font-size:8px}.art-label div>span{font-size:4px;margin-top:4px}.tiny-icon{width:22px;height:22px;font-size:12px}.label-web{top:71px;left:1%}.label-connect{bottom:72px;right:0}.art-caption{font-size:6px;bottom:14px;left:11px;right:5px}.hero-footline{min-height:48px}.hero-footline>span{font-size:6px;letter-spacing:.09em;max-width:175px}.hero-footline>a{font-size:7px;gap:12px}.hero-footline>a>span{font-size:14px}.capabilities>.shell{min-height:0;justify-content:center;gap:18px 24px;flex-wrap:wrap;padding-top:23px;padding-bottom:23px}.capabilities>.shell>.tech-intro{max-width:none;width:100%;text-align:center;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.capabilities>.shell>span{font-size:14px}.section{padding-top:54px;padding-bottom:54px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:35px;margin-top:14px;line-height:1.13}.heading-aside{max-width:100%;margin-top:22px}.heading-aside>p{font-size:12px;line-height:1.9;max-width:440px}.heading-aside .text-link{margin-top:10px}.text-link{font-size:11px;gap:22px}.eyebrow{font-size:8px;letter-spacing:.11em}.solutions-featured{grid-template-columns:1fr;gap:18px;margin-top:28px}.solution-copy{padding:27px 26px 0}.solution-copy h3{font-size:27px;margin-top:14px;padding-right:35px;max-width:330px}.solution-copy p{font-size:12px;max-width:350px;line-height:1.8}.solution-copy .eyebrow{font-size:7px}.round-arrow{right:24px;top:26px;width:31px;height:31px;font-size:19px}.solution-visual{height:215px;padding-left:20px;padding-right:20px;margin-top:17px}.mini-site{width:90%;padding:13px 16px}.mini-site-body strong{font-size:34px}.mini-orb{width:97px;height:97px}.mini-site-body>div>span{font-size:5px}.mini-site-body{padding:23px 5px 16px}.commerce-window{width:90%}.product-form{height:88px}.product-form:before{height:49px;width:35px}.product-cube:before{height:36px}.commerce-check{font-size:7px}.service-grid,.service-grid-compact{grid-template-columns:1fr;gap:16px}.service-grid-compact{margin-top:27px}.service-grid-compact .service-card{padding:22px 0 10px}.service-grid-compact .card-top{margin-bottom:16px}.service-grid-compact .service-card h3{font-size:23px}.service-grid-compact .service-card p{font-size:12px;max-width:420px}.service-symbol{width:30px;height:30px}.service-card{padding:24px}.service-card h3{font-size:24px}.service-card p{font-size:12px}.card-foot{font-size:10px}.project-grid,.home-project-grid{display:grid;grid-template-columns:1fr;gap:30px}.home-project-grid>.project-card{grid-column:auto}.project-cover{min-height:265px;padding:45px 23px 25px}.project-cover-copy>strong{font-size:28px}.project-cover-copy{width:42%}.project-cover-media{width:82%;transform:rotate(-6deg) translateY(18px)}.cover-category{font-size:5px}.cover-caption{font-size:4px}.project-art-header{top:16px;left:22px;right:19px;font-size:7px}.project-art-mark{width:25px;height:25px;font-size:15px}.project-meta h3{font-size:23px}.project-meta .eyebrow{font-size:7px}.project-card>p{font-size:11px;line-height:1.9}.project-detail-link{width:35px;height:35px;font-size:20px}.approach-section{grid-template-columns:1fr;gap:30px}.approach-intro h2{font-size:35px}.approach-intro>p{font-size:12px;max-width:440px}.approach-intro .text-link{margin-top:17px}.process-cards{gap:12px}.process-cards article{padding:22px;gap:18px}.process-cards h3{font-size:19px}.process-cards p{font-size:11px;line-height:1.9;max-width:350px}.step-number{font-size:10px}.pricing-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:28px}.price-card h3{font-size:25px;min-height:0;margin-top:16px;margin-bottom:25px}.price-card .eyebrow{font-size:7px}.price{font-size:55px}.price span{font-size:29px}.price small{font-size:11px}.vat{font-size:10px}.checks li{font-size:12px;padding-top:8px;padding-bottom:8px}.price-card details{font-size:11px}.price-card details p{font-size:12px}.price-card .button{min-height:49px;font-size:12px}.pricing-note{font-size:9px;line-height:1.9;text-align:left}.cta{padding-top:52px;padding-bottom:52px;min-height:0}.cta h2{font-size:35px;max-width:430px;line-height:1.15}.cta p{font-size:12px;max-width:390px;line-height:1.85}.cta .eyebrow{font-size:6px;letter-spacing:.1em}.cta .button{font-size:11px}.cta-art{width:240px;height:240px;right:-120px;top:85px;opacity:.3}.cta-art span{border-radius:45px}.cta-art span:nth-child(2){inset:55px;border-radius:30px}.cta-art span:nth-child(3){inset:90px;border-radius:18px}footer{padding-top:38px}.footer-top{grid-template-columns:1fr;gap:27px;padding-bottom:30px}.footer-top p{font-size:11px;margin-top:12px}.footer-links{grid-column:auto;gap:14px 25px}.footer-bottom{display:block;font-size:8px}.footer-bottom>div{gap:13px 22px;flex-wrap:wrap;margin-top:15px}.page-hero{padding-top:22px;padding-bottom:33px}.breadcrumbs{font-size:8px;margin-bottom:30px;gap:8px}.page-hero h1{font-size:39px;margin-top:16px;margin-bottom:23px}.page-hero .lead{font-size:15px;line-height:1.85}.page-hero .section-intro{font-size:11px;margin-top:20px}.section.tight{padding-top:10px;padding-bottom:48px}.notice{font-size:11px;padding:18px 20px}.editorial-grid{grid-template-columns:1fr;gap:23px;padding-top:25px}.prose{font-size:14px;line-height:1.95}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-aside{padding:24px}.detail-aside .checks li{font-size:12px}.detail-image{margin-bottom:27px}.detail-image img{aspect-ratio:1.25}.contact-aside h2{font-size:34px}.contact-aside .prose{font-size:13px}.form-panel{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}label{font-size:11px}.checkbox{font-size:10px}.post-grid{grid-template-columns:1fr;gap:35px}.post-art{height:210px}.post-card h2{font-size:25px}.post-card p{font-size:12px}.post-card>.eyebrow{font-size:7px}}
@media(max-width:360px){.hero h1{font-size:42px}.hero .button{font-size:10px;padding:13px 14px;gap:14px}.actions{gap:17px}.hero-work-link{font-size:9px}.hero-art{height:315px}.hero-sculpture{height:315px}.label-connect{bottom:64px}.hero-footline>a{max-width:120px}.project-cover-copy>strong{font-size:24px}.mini-orb{width:78px;height:78px}.mini-site-body strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Studio v3: larger navigation, art direction and fully designed inner pages. */
:root{--navy:#070b16}.shell{max-width:1460px;padding-left:48px;padding-right:48px}body{font-size:16px}.nav-shell{height:98px;gap:30px}.brand{font-size:25px;gap:12px}.brand-icon{width:40px;height:44px}.header nav{gap:12px;font-size:15px;font-weight:550}.header nav>a:not(.button){padding:13px 12px;border-radius:7px;min-height:48px;display:inline-flex;align-items:center}.header nav>a:not(.button):hover{background:#336ef80c}.header nav .language{padding:13px 16px;margin-left:3px}.header .button.small{font-size:14px;min-height:51px;padding:13px 21px;gap:23px}.is-home .header{background:#070b16}.is-home .header nav>a:not(.button):hover{background:#ffffff08}.hero-stage{background:#070b16}.hero{min-height:730px;grid-template-columns:1.07fr 1fr;gap:0;padding-top:45px;padding-bottom:35px}.hero h1{font-size:clamp(55px,5.2vw,79px);line-height:1.065;font-weight:550;letter-spacing:-.052em;max-width:740px;margin-top:25px}.hero .lead{font-size:18px;line-height:1.8;max-width:570px;color:#a9b5cc}.hero .eyebrow{font-size:11px}.hero .button{min-height:58px;font-size:15px;padding:17px 24px}.hero-work-link{font-size:14px}.hero-bottom p{font-size:12px}.hero-art-v3{height:650px;overflow:visible;position:relative}.hero-portal{position:absolute;width:170%;max-width:none;left:-40%;top:-30px;height:670px;object-fit:cover;object-position:64% center;mask-image:linear-gradient(90deg,transparent 0%,black 27%,black 90%,transparent 100%);z-index:-1}.hero-art-v3:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#070b16 0%,transparent 17%,transparent 92%,#070b16 100%)}.hero-art-label{position:absolute;top:52px;right:22px;display:flex;gap:12px;align-items:center;color:#8fa7d3;font-size:11px;letter-spacing:.04em}.hero-art-card{position:absolute;z-index:3;right:16px;bottom:52px;padding:26px 29px;border-radius:15px;border:1px solid #c4d8ff24;background:linear-gradient(125deg,#14203ae8,#0b1429e8);box-shadow:0 20px 60px #0005;min-width:255px}.hero-art-card>span{font-size:8px;letter-spacing:.12em;color:#6e8cb9}.hero-art-card strong{display:block;white-space:pre-line;color:#e6efff;font-size:27px;line-height:1.25;letter-spacing:-.03em;font-weight:500;margin:13px 0 23px}.hero-art-card>div{display:flex;gap:7px}.hero-art-card>div>span{border:1px solid #78aaff25;border-radius:5px;padding:4px 8px;font-size:9px;color:#8faee5}.hero-footline{min-height:64px}.hero-footline>span,.hero-footline>a{font-size:10px}.capabilities>.shell{min-height:99px}.capabilities>.shell>span{font-size:21px}.capabilities>.shell>.tech-intro{font-size:12px;max-width:170px}.section{padding-top:90px;padding-bottom:90px}.eyebrow{font-size:11px}.section-heading h2{font-size:48px}.heading-aside{max-width:390px}.heading-aside>p{font-size:15px;line-height:1.8}.text-link{font-size:14px}.button{font-size:14px;min-height:55px}.solution-copy{padding:34px 37px 0}.solution-copy h3{font-size:34px;max-width:410px}.solution-copy p{font-size:15px;max-width:460px;line-height:1.8}.solution-copy .eyebrow{font-size:10px}.round-arrow{width:43px;height:43px;right:32px;font-size:25px}.solution-visual{height:260px;margin-top:26px}.service-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.service-grid-compact .service-card h3{font-size:23px;max-width:100%}.service-grid-compact .service-card p{font-size:14px;line-height:1.8}.service-grid-compact .card-top{margin-bottom:22px}.service-symbol{width:35px;height:35px}.service-card h3{font-size:27px}.service-card p{font-size:15px}.card-foot{font-size:12px}.project-media-v3{border-radius:15px;background:#172442;aspect-ratio:1.55}.portfolio-image-stage{position:relative;inset:0;width:100%;height:100%;overflow:hidden;min-height:0}.portfolio-image-stage>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}.project-media-v3:hover img{transform:scale(1.035)}.portfolio-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071020dd,transparent 65%)}.portfolio-image-caption{position:absolute;left:28px;right:65px;bottom:25px;color:white;text-align:left;z-index:2}.portfolio-image-caption>span:first-child{font-size:11px;color:#d3e3fc;display:block;letter-spacing:.03em}.portfolio-image-caption>strong{font-size:30px;line-height:1.2;letter-spacing:-.04em;font-weight:550;display:block;margin:8px 0}.portfolio-image-caption>span:last-child{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#bdcde4}.project-view-circle{position:absolute;right:24px;bottom:28px;z-index:3;border:1px solid #ffffff70;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:white;font-size:22px;background:#ffffff10}.project-meta h3{font-size:26px}.project-meta .eyebrow{font-size:9px}.project-card>p{font-size:14px;line-height:1.8;max-width:590px}.home-project-grid{gap:40px 30px}.project-dfashion .project-media-v3,.project-vimo .project-media-v3{background:#e9edf5}.project-dfashion .portfolio-image-stage>img,.project-vimo .portfolio-image-stage>img{object-fit:contain;object-position:65% center;width:100%;height:100%;padding:16px 0 45px}.project-dfashion .portfolio-image-shade,.project-vimo .portfolio-image-shade{background:linear-gradient(0deg,#071020eb,transparent 80%)}.price-card{padding:32px;border-radius:15px}.price-card .eyebrow{font-size:9px}.price-card h3{font-size:26px;min-height:70px}.price{font-size:59px}.price small{font-size:12px}.price-quoted{font-size:39px;line-height:1.5;letter-spacing:-.04em}.vat{font-size:11px;line-height:1.75}.package-intro{font-size:14px;line-height:1.85;margin-top:23px;min-height:50px}.featured .package-intro{color:#9bb0d5}.checks li{font-size:14px;line-height:1.8;padding-top:7px;padding-bottom:7px;padding-left:25px}.price-card details{font-size:13px;line-height:1.8}.price-card details p{font-size:13px;line-height:1.9;white-space:pre-line}.price-card details h4{font-size:13px;margin:20px 0 5px}.price-card .button{font-size:14px;min-height:53px}.hosting-included{display:flex;gap:10px;align-items:flex-start;margin:0 0 24px;padding:13px 14px;background:#edf5ff;border-radius:8px;color:#315d9a;font-size:11px;line-height:1.7}.hosting-included>span{font-size:14px}.hosting-included strong{font-weight:500}.featured .hosting-included{background:#5e99ff12;color:#9ec0ff}.pricing-note{font-size:12px;line-height:1.9;max-width:950px;margin:27px auto 0}.pricing-intro-banner{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:36px 40px;background:#0c1730;border-radius:17px;color:white;margin-bottom:65px}.pricing-banner-icon{display:grid;place-items:center;border:1px solid #6d9dff55;border-radius:18px;width:70px;height:70px;font-size:38px;color:#8db8ff}.pricing-intro-banner h2{font-size:32px;line-height:1.25;max-width:700px}.pricing-intro-banner p{font-size:15px;line-height:1.85;margin-top:20px;max-width:950px;color:#9baccc}.pricing-group{margin-bottom:75px;scroll-margin-top:120px}.pricing-group .section-heading{gap:40px;margin-bottom:30px}.pricing-group .section-heading h2{font-size:37px;line-height:1.25;max-width:800px}.pricing-group .section-intro{max-width:380px;margin:0;font-size:14px;line-height:1.85}.commercial-note{border-top:1px solid var(--line);padding-top:40px}.commercial-note h2{font-size:36px}.commercial-factors{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:33px 0}.commercial-factors article{padding-top:23px;border-top:2px solid #3677ef}.commercial-factors h3{font-size:23px;margin-bottom:16px}.commercial-factors p,.commercial-note>p{font-size:14px;line-height:1.9}.page-hero{padding-bottom:55px}.page-hero h1{font-size:63px;max-width:1080px}.page-hero .lead{font-size:19px;line-height:1.8}.page-hero .section-intro{font-size:15px}.breadcrumbs{font-size:11px}.about-stage,.detail-hero-stage{background:#0a1020;color:white;position:relative;overflow:hidden}.about-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:45px;align-items:center;padding-top:25px;padding-bottom:65px;min-height:650px}.about-hero .breadcrumbs,.detail-hero-v3 .breadcrumbs{color:#6d83a9}.about-hero h1{font-size:59px;line-height:1.13;font-weight:500;margin:22px 0 25px;max-width:800px}.about-hero .lead{font-size:18px;line-height:1.85;color:#9dadc9}.about-hero .button{margin-top:30px}.about-art{height:510px;position:relative}.about-art>img{position:absolute;width:160%;max-width:none;height:520px;object-fit:cover;object-position:64% center;left:-35%;top:-10px;mask-image:linear-gradient(90deg,transparent,black 25%,black 85%,transparent)}.about-art>div{position:absolute;bottom:0;left:45px;right:15px;padding:24px 30px;background:#15213bdd;border:1px solid #9cbcff29;display:flex;align-items:center;gap:22px;border-radius:14px;box-shadow:0 15px 40px #0003}.about-art>div>span{font-size:65px;line-height:1.1;color:#8db9ff;letter-spacing:-.05em}.about-art strong{font-size:16px;white-space:pre-line;line-height:1.6;font-weight:450;letter-spacing:0;color:#b5c5e0}.about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:start}.about-story h2{margin-top:20px;font-size:43px;line-height:1.2}.prose{font-size:17px;line-height:1.9;max-width:900px}.prose p{margin-bottom:26px}.about-story .prose p:first-child{font-size:19px;color:#243654;line-height:1.8}.about-capabilities{background:#f2f5fb}.about-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.about-pillars article{padding:29px 24px 35px;background:white;border:1px solid #e1e7f2;border-radius:12px}.about-pillars article>span{display:block;font-size:12px;letter-spacing:.06em;color:#3472ef;margin-bottom:30px}.about-pillars h3{font-size:24px;line-height:1.35}.about-principles{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:60px;padding-top:45px;border-top:1px solid #dce4f1}.about-principles h3{font-size:28px;margin-bottom:25px}.technology-chips{display:flex;gap:10px;flex-wrap:wrap}.technology-chips>span{padding:9px 15px;border:1px solid #d1dcee;border-radius:6px;background:#fff;font-size:13px}.about-principles p{font-size:14px;line-height:1.9;margin-top:25px;max-width:550px}.detail-hero-v3{display:grid;grid-template-columns:1.5fr 1fr;gap:75px;align-items:center;padding-top:30px;padding-bottom:65px;min-height:560px}.detail-hero-v3 h1{font-size:60px;line-height:1.13;max-width:900px;margin:22px 0 25px;font-weight:500}.detail-hero-v3 .lead{font-size:18px;color:#9dadc9;max-width:790px}.detail-hero-v3 .text-link{color:#d2e0f6;border-color:#5a6a87;font-size:14px}.detail-hero-v3 .eyebrow{font-size:11px}.detail-hero-summary{padding:33px;border:1px solid #88adf02b;background:linear-gradient(135deg,#19264080,#0c172d80);border-radius:17px}.detail-hero-summary h2{font-size:34px;line-height:1.25;font-weight:450;margin:24px 0}.detail-hero-summary .eyebrow{font-size:9px;line-height:1.9}.detail-hero-summary>p{font-size:15px;line-height:1.85;color:#9dadc9}.service-starting-price>span{display:block;font-size:12px;color:#738cb4;margin-top:25px}.service-starting-price strong{display:block;font-size:50px;color:#8db9ff;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-top:8px}.summary-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.summary-tags>span{border:1px solid #7189b335;padding:5px 9px;font-size:10px;border-radius:5px;color:#91a7ce}.detail-hero-summary>img{width:100%;height:300px;object-fit:contain;background:#fff;border-radius:9px}.case-hero-stage .detail-hero-summary{padding:12px}.detail-content-v3{display:grid;grid-template-columns:1.65fr 1fr;gap:70px;align-items:start}.detail-copy-v3>.eyebrow{margin-bottom:26px}.detail-paragraph{display:grid;grid-template-columns:35px 1fr;gap:18px;border-top:1px solid var(--line);padding:27px 0}.detail-paragraph>span{font-size:12px;color:#7c96be;padding-top:5px}.detail-paragraph>p{font-size:17px;line-height:1.95;color:#62708a;white-space:pre-line}.detail-paragraph:first-of-type>p{font-size:19px;color:#263956;line-height:1.85}.detail-aside{padding:30px;border-radius:14px}.detail-aside h2{font-size:27px;line-height:1.3}.detail-aside h3{font-size:22px;margin-top:26px}.detail-aside p{font-size:14px;line-height:1.95}.detail-aside .checks li{font-size:14px}.detail-aside .button{margin-top:24px;width:100%;font-size:13px}.service-hosting{border-top:1px solid #dce4f1;margin-top:27px;padding-top:8px}.service-hosting p{margin-top:15px}.service-cta-strip{background:#edf3ff;padding:45px 0}.service-cta-strip>.shell{display:flex;gap:65px;align-items:center;justify-content:space-between}.service-cta-strip h2{font-size:37px;line-height:1.2;margin-top:18px}.service-cta-strip p{font-size:15px;line-height:1.9;max-width:850px;margin-top:22px}.service-cta-strip .button{flex-shrink:0}.journal-wordmark{display:block;position:relative;padding:25px 0;font-size:50px;line-height:1.1;letter-spacing:-.05em;color:#91b8ff}.journal-wordmark>span{position:absolute;right:0;bottom:20px;font-size:85px}.approach-intro h2{font-size:45px}.approach-intro>p{font-size:16px;max-width:550px}.process-cards h3{font-size:22px}.process-cards p{font-size:14px;max-width:440px}.process-cards article{padding:28px}.step-number{font-size:13px}.cta h2{font-size:54px}.cta p{font-size:16px;max-width:650px}.cta .button{font-size:15px}.cta .eyebrow{font-size:10px}.footer-top p,.footer-top>div:nth-child(2)>a,.footer-links{font-size:14px}.footer-top .eyebrow{font-size:10px}.footer-bottom{font-size:11px}.contact-aside h2{font-size:42px}.contact-aside .prose{font-size:16px}.form-panel{padding:38px}label{font-size:14px}input,select,textarea{font-size:16px;padding:14px 15px}.checkbox{font-size:12px}.form-note{font-size:11px}.related-card h3{font-size:26px}.related-card p{font-size:14px}.post-card h2{font-size:29px}.post-card p{font-size:15px}.post-card>.eyebrow{font-size:9px}.filters a{font-size:14px}.post-card .text-link{font-size:14px}.pricing-group .pricing-grid{align-items:start}
@media(min-width:1550px){.hero{min-height:760px}.hero h1{font-size:85px}.hero-art-v3{height:690px}.hero-portal{height:710px}.hero-copy{padding-bottom:30px}}
@media(max-width:1200px){.shell{padding-left:32px;padding-right:32px}.header nav{gap:3px;font-size:14px}.header nav>a:not(.button){padding-left:9px;padding-right:9px}.brand{font-size:22px}.header .button.small{font-size:12px;padding:13px 17px;gap:15px}.hero h1{font-size:65px}.hero .lead{font-size:17px;max-width:500px}.hero-art-v3{height:620px}.hero-portal{height:650px}.hero-art-card{right:0;bottom:45px;min-width:220px;padding:22px}.hero-art-card strong{font-size:25px}.section-heading h2{font-size:43px}.heading-aside{max-width:330px}.solution-copy h3{font-size:30px;max-width:345px}.solution-copy p{font-size:14px;max-width:380px}.service-grid-compact{gap:28px}.service-grid-compact .service-card h3{font-size:22px}.service-grid-compact .service-card p{font-size:13px}.price-card{padding:27px}.price-card h3{font-size:24px}.checks li{font-size:13px}.price-card .button{font-size:12px}.about-hero{gap:25px;grid-template-columns:1.15fr 1fr}.about-hero h1{font-size:51px}.about-art>div{left:15px}.about-story{gap:50px}.about-story h2{font-size:38px}.about-pillars{gap:18px}.about-pillars h3{font-size:21px}.detail-hero-v3{gap:40px}.detail-hero-v3 h1{font-size:52px}.detail-hero-summary h2{font-size:30px}.detail-content-v3{gap:45px}.footer-top{gap:40px}.about-principles{gap:45px}.pricing-intro-banner h2{font-size:31px}}
@media(max-width:1020px){.nav-shell{height:82px}.menu-toggle{display:flex;gap:15px;align-items:center;border:1px solid #d4ddec;border-radius:7px;padding:11px 15px;font-size:14px;background:transparent;color:#172342;min-height:45px}.is-home .menu-toggle{border-color:#364660;color:#dce7fb}.header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:20px 32px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;max-height:calc(100dvh - 82px);overflow:auto;gap:0;box-shadow:0 15px 30px #0a193011}.header nav.open{display:flex}.header nav>a:not(.button){font-size:16px;min-height:49px;padding:12px}.header nav .language{margin:8px 0 0;border-top:1px solid var(--line);border-left:0}.header .button.small{font-size:15px;margin-top:12px;min-height:53px}.is-home .header nav{background:#0a1225}.is-home .header nav .language{border-color:#ffffff15}.hero h1{font-size:58px}.hero .lead{font-size:16px}.hero .button{font-size:13px;padding:15px 18px}.hero-work-link{font-size:12px}.hero-art-label{font-size:9px;right:0;top:42px}.hero-art-v3{height:570px}.hero-portal{height:600px;left:-50%;width:180%}.hero-art-card{min-width:200px;padding:20px;bottom:45px}.hero-art-card strong{font-size:23px}.hero-art-card>span{font-size:7px}.hero-bottom p{font-size:10px}.hero .eyebrow{font-size:9px}.hero{min-height:650px}.section-heading{gap:35px}.section-heading h2{font-size:38px}.heading-aside{max-width:280px}.heading-aside p{font-size:13px}.capabilities>.shell>span{font-size:17px}.capabilities>.shell>.tech-intro{max-width:140px;font-size:10px}.service-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-copy{padding:30px 27px 0}.solution-copy h3{font-size:29px;max-width:290px}.round-arrow{right:22px;width:34px;height:34px;font-size:21px}.solution-copy p{font-size:13px}.solution-visual{height:220px}.price-card h3{font-size:22px}.price{font-size:50px}.price-quoted{font-size:34px}.package-intro{font-size:13px}.price-card .eyebrow{font-size:8px}.price-card details{font-size:12px}.checks li{font-size:12px}.price-card{padding:25px}.price-card .button{font-size:11px}.about-hero h1{font-size:45px}.about-hero .lead{font-size:16px}.about-art{height:450px}.about-art img{height:460px}.about-art>div{padding:20px;left:8px}.about-art>div>span{font-size:55px}.about-art strong{font-size:13px}.about-story h2{font-size:35px}.about-story{gap:35px}.about-story .prose{font-size:15px}.about-story .prose p:first-child{font-size:17px}.about-pillars{grid-template-columns:repeat(2,1fr)}.about-pillars h3{font-size:24px}.detail-hero-v3 h1{font-size:46px}.detail-hero-v3{gap:30px;grid-template-columns:1.3fr 1fr}.detail-hero-summary{padding:26px}.detail-hero-summary h2{font-size:27px}.detail-hero-v3 .lead{font-size:16px}.detail-paragraph>p{font-size:16px}.detail-paragraph:first-of-type>p{font-size:17px}.detail-content-v3{gap:35px}.detail-aside{padding:25px}.detail-aside h2{font-size:25px}.detail-aside .checks li{font-size:13px}.detail-aside p{font-size:13px}.service-cta-strip h2{font-size:33px}.service-cta-strip p{font-size:14px}.approach-section{gap:40px}.approach-intro h2{font-size:38px}.approach-intro>p{font-size:15px}.process-cards h3{font-size:21px}.process-cards p{font-size:13px}.cta h2{font-size:47px}.footer-top p,.footer-top>div:nth-child(2)>a,.footer-links{font-size:13px}.page-hero h1{font-size:53px}}
@media(max-width:760px){.shell{padding-left:25px;padding-right:25px}.hero{grid-template-columns:1fr;display:block;padding-top:40px;padding-bottom:0}.hero-copy{max-width:660px;position:relative}.hero h1{font-size:59px;max-width:640px;line-height:1.07}.hero .lead{font-size:17px;max-width:590px}.hero-art-v3{height:390px;max-width:610px;width:100%;margin:-10px auto 0}.hero-portal{height:440px;top:-20px;width:135%;left:-15%;object-position:65% 50%}.hero-art-label{top:30px;right:10px;font-size:10px}.hero-art-card{right:10px;bottom:24px;padding:19px 23px;min-width:220px}.hero-art-card strong{font-size:24px;margin:11px 0 18px}.hero-bottom{display:none}.hero-footline{min-height:57px}.hero-footline>span,.hero-footline>a{font-size:8px}.hero .button{font-size:14px;min-height:55px}.hero-work-link{font-size:13px}.capabilities>.shell{flex-wrap:wrap;justify-content:center;gap:16px 25px;padding-top:24px;padding-bottom:24px;min-height:0}.capabilities>.shell>.tech-intro{width:100%;max-width:none;text-align:center;font-size:10px}.capabilities>.shell>span{font-size:17px}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:30px}.heading-aside{margin-top:22px;max-width:600px}.heading-aside>p{font-size:15px}.section-heading h2{font-size:40px}.solutions-featured{grid-template-columns:1fr}.solution-copy h3{font-size:32px;max-width:470px}.solution-copy p{font-size:15px;max-width:510px}.solution-visual{height:260px;padding-left:35px;padding-right:35px}.mini-site{max-width:450px}.commerce-window{max-width:450px}.mini-orb{width:120px;height:120px}.mini-site-body strong{font-size:39px}.product-form{height:105px}.product-form:before{width:40px;height:63px}.product-cube:before{height:42px}.service-grid-compact .service-card h3{font-size:24px}.service-grid-compact .service-card p{font-size:14px}.project-grid,.home-project-grid{grid-template-columns:1fr}.home-project-grid>.project-card{grid-column:auto}.project-media-v3{aspect-ratio:1.55}.portfolio-image-caption>strong{font-size:31px}.project-meta h3{font-size:27px}.project-card>p{font-size:15px}.project-meta .eyebrow{font-size:9px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:30px}.price-card h3{font-size:28px;min-height:0}.price{font-size:60px}.price-quoted{font-size:40px}.package-intro{font-size:15px;min-height:0}.price-card .eyebrow{font-size:9px}.checks li{font-size:15px}.price-card details,.price-card details p{font-size:14px}.price-card .button{font-size:14px;min-height:54px}.hosting-included{font-size:12px}.pricing-intro-banner{grid-template-columns:1fr;padding:29px;gap:22px;margin-bottom:45px}.pricing-banner-icon{width:55px;height:55px;border-radius:13px;font-size:31px}.pricing-intro-banner h2{font-size:29px}.pricing-intro-banner p{font-size:14px}.pricing-group .section-heading h2{font-size:33px}.pricing-group .section-intro{margin-top:20px;max-width:600px;font-size:15px}.commercial-note h2{font-size:31px}.commercial-factors{grid-template-columns:1fr;gap:28px}.commercial-factors h3{font-size:24px}.commercial-factors p,.commercial-note>p{font-size:15px}.pricing-group{margin-bottom:55px}.about-hero{grid-template-columns:1fr;gap:10px;padding-top:25px;padding-bottom:30px}.about-hero h1{font-size:47px;max-width:640px}.about-hero .lead{font-size:17px}.about-art{height:360px;max-width:550px;width:100%;margin:auto}.about-art img{height:380px;width:130%;left:-15%}.about-art>div{bottom:12px;left:15px;right:15px;padding:18px 25px}.about-art>div>span{font-size:51px}.about-art strong{font-size:14px}.about-story{grid-template-columns:1fr;gap:30px}.about-story h2{font-size:37px}.about-story .prose{font-size:16px}.about-story .prose p:first-child{font-size:18px}.about-pillars{gap:16px}.about-pillars article{padding:24px 20px}.about-pillars h3{font-size:23px}.about-principles{grid-template-columns:1fr;gap:35px;margin-top:40px;padding-top:35px}.about-principles h3{font-size:28px}.about-principles p{font-size:15px}.technology-chips>span{font-size:14px}.detail-hero-v3{grid-template-columns:1fr;gap:35px;padding-top:25px;padding-bottom:40px;min-height:0}.detail-hero-v3 h1{font-size:46px;max-width:650px}.detail-hero-v3 .lead{font-size:17px}.detail-hero-summary{max-width:650px;padding:29px}.detail-hero-summary h2{font-size:33px}.detail-hero-summary .eyebrow{font-size:9px}.service-starting-price strong{font-size:49px}.detail-content-v3{grid-template-columns:1fr;gap:30px}.detail-paragraph{grid-template-columns:25px 1fr;gap:15px;padding:24px 0}.detail-paragraph>p{font-size:16px}.detail-paragraph:first-of-type>p{font-size:18px}.detail-aside{padding:29px}.detail-aside h2{font-size:28px}.detail-aside .checks li{font-size:15px}.detail-aside p{font-size:15px}.detail-aside h3{font-size:25px}.detail-aside .button{font-size:14px}.service-cta-strip>.shell{display:block}.service-cta-strip .button{margin-top:25px}.service-cta-strip h2{font-size:34px}.service-cta-strip p{font-size:15px}.page-hero h1{font-size:46px}.page-hero .lead{font-size:17px}.page-hero .section-intro{font-size:15px}.breadcrumbs{font-size:11px}.prose{font-size:16px}.approach-section{grid-template-columns:1fr;gap:32px}.approach-intro h2{font-size:38px}.approach-intro>p{font-size:16px}.process-cards h3{font-size:23px}.process-cards p{font-size:15px;max-width:500px}.cta h2{font-size:41px}.cta p{font-size:16px}.cta .button{font-size:15px}.footer-top p,.footer-top>div:nth-child(2)>a,.footer-links{font-size:14px}.footer-bottom{font-size:11px}.contact-aside h2{font-size:38px}.contact-aside .prose{font-size:16px}.form-panel{padding:28px 23px}.form-row{grid-template-columns:1fr;gap:0}label{font-size:14px}.checkbox{font-size:12px}.related-card h3{font-size:26px}.related-card p{font-size:15px}.post-card h2{font-size:28px}.post-card p{font-size:15px}.post-card>.eyebrow{font-size:10px}}
@media(max-width:450px){.shell{padding-left:21px;padding-right:21px}.nav-shell{height:78px}.header nav{top:78px;max-height:calc(100dvh - 78px);padding-left:21px;padding-right:21px}.brand{font-size:21px;gap:8px}.brand-icon{width:33px;height:38px}.menu-toggle{font-size:13px;padding:10px 12px;gap:11px}.hero h1{font-size:47px;line-height:1.09;margin:22px 0}.hero .eyebrow{font-size:8px}.hero .lead{font-size:16px;line-height:1.85}.hero .actions{gap:20px}.hero .button{font-size:13px;padding:15px 19px}.hero-work-link{font-size:12px}.hero-art-v3{height:340px;margin-top:10px}.hero-portal{height:370px;width:150%;left:-25%}.hero-art-card{right:0;bottom:20px;min-width:205px;padding:17px 20px}.hero-art-card strong{font-size:23px;margin-bottom:17px}.hero-art-card>span{font-size:6px}.hero-art-card>div>span{font-size:8px}.hero-art-label{font-size:8px;right:2px;top:25px}.hero-footline>span,.hero-footline>a{font-size:7px}.hero-footline>a{gap:10px}.section-heading h2{font-size:35px}.heading-aside>p{font-size:14px}.eyebrow{font-size:9px}.service-grid-compact{grid-template-columns:1fr;gap:15px}.service-grid-compact .service-card h3{font-size:25px}.service-grid-compact .service-card p{font-size:15px}.solution-copy{padding:28px 25px 0}.solution-copy h3{font-size:29px;padding-right:35px}.solution-copy p{font-size:14px}.round-arrow{right:22px;top:29px}.solution-visual{height:225px;padding-left:18px;padding-right:18px}.mini-site-body strong{font-size:33px}.mini-orb{width:90px;height:90px}.product-form{height:90px}.product-form:before{width:35px;height:53px}.product-cube:before{height:37px}.project-media-v3{aspect-ratio:1.35}.portfolio-image-caption{left:23px;bottom:23px;right:60px}.portfolio-image-caption>strong{font-size:28px}.portfolio-image-caption>span:first-child{font-size:10px}.portfolio-image-caption>span:last-child{font-size:8px}.project-meta h3{font-size:25px}.project-card>p{font-size:14px}.project-view-circle{right:19px;bottom:25px;width:34px;height:34px;font-size:20px}.price-card{padding:28px 24px}.price-card h3{font-size:27px}.price{font-size:57px}.price-quoted{font-size:38px}.price-card .eyebrow{font-size:8px}.checks li{font-size:14px}.about-hero h1{font-size:40px}.about-hero .lead{font-size:16px}.about-art{height:320px}.about-art img{height:330px}.about-art>div{left:0;right:0;gap:18px;padding:18px 22px}.about-art strong{font-size:13px}.about-story h2{font-size:34px}.about-pillars{grid-template-columns:1fr}.about-pillars h3{font-size:25px}.about-pillars article>span{margin-bottom:20px}.detail-hero-v3 h1{font-size:39px}.detail-hero-v3 .lead{font-size:16px}.detail-hero-v3 .actions{gap:20px}.detail-hero-v3 .button{font-size:13px}.detail-hero-v3 .text-link{font-size:12px}.detail-hero-summary{padding:25px}.detail-hero-summary h2{font-size:29px}.detail-hero-summary>img{height:260px}.page-hero h1{font-size:39px}.page-hero .lead{font-size:16px}.pricing-intro-banner{padding:26px 23px}.pricing-intro-banner h2{font-size:28px}.pricing-group .section-heading h2{font-size:30px}.commercial-note h2{font-size:29px}.approach-intro h2{font-size:35px}.process-cards article{padding:24px 20px;gap:14px}.process-cards h3{font-size:21px}.process-cards p{font-size:14px}.cta h2{font-size:36px}.cta p{font-size:15px}.footer-top .brand{font-size:23px}.footer-links{gap:15px 24px}.footer-bottom>div{gap:13px 20px}.form-panel{padding:25px 20px}.contact-aside h2{font-size:35px}}
.project-image-unavailable .portfolio-image-stage>img{visibility:hidden}.project-image-unavailable .portfolio-image-stage{background:radial-gradient(ellipse at 70% 20%,#3568bf,#122449 70%)}.project-image-unavailable .portfolio-image-caption{bottom:35px}.project-image-unavailable .portfolio-image-caption>strong{font-size:40px}
.fashion-brand-cover{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 75% 25%,#8b598f,#3f2849 65%);color:#eedbe8}.fashion-brand-cover>span{position:absolute;left:27px;top:35px;font-size:42px;font-weight:400;letter-spacing:.06em;z-index:1}.fashion-brand-cover>svg{position:absolute;height:95%;width:100%;right:-15%;top:0;opacity:.9}.fashion-brand-cover>small{position:absolute;left:29px;top:95px;font-size:10px;letter-spacing:.06em;opacity:.7}.case-fashion-wordmark{min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#754575,#34263e);border-radius:10px;color:#f3dfec}.case-fashion-wordmark>span{font-size:51px;font-weight:400;letter-spacing:-.05em}.case-fashion-wordmark small{font-size:14px;letter-spacing:.07em;margin-top:15px}
@media(max-width:450px){.nav-shell{gap:12px}.nav-shell .brand{font-size:19px;gap:6px}.nav-shell .brand-icon{width:30px;height:34px}}@media(max-width:360px){.nav-shell .brand{font-size:17px}.nav-shell .brand-icon{width:27px;height:32px}.nav-shell{gap:10px}}
.service-starting-price strong small{font-size:14px;font-weight:400;letter-spacing:0;color:#8ea8d0}
.pricing-group .pricing-grid{align-items:stretch}.pricing-grid:has(details[open]){align-items:start}

/* v4 — sculpted, circular pricing rails. Complete static lists are the fallback. */
.hero-art-v3{perspective:1800px}
.hero-art-v3 .hero-portal{animation:portal-breathe 18s ease-in-out infinite;transform-origin:52% 58%;will-change:transform}
.hero-art-v3 .hero-art-card{animation:portal-card 12s ease-in-out infinite}
@keyframes portal-breathe{0%,100%{transform:translate3d(0,0,0) rotate(-.35deg) scale(1.015)}50%{transform:translate3d(0,-12px,0) rotate(.55deg) scale(1.035)}}
@keyframes portal-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.orbit-growth{background:#e9eef9;border-top:1px solid #d9e1f0}
.orbit-engineering{background:radial-gradient(ellipse at 75% 0,#172e65 0,transparent 55%),#090f20;color:#fff;overflow:hidden}
.orbit-engineering .heading-aside p,.orbit-engineering .pricing-note{color:#aabbd9}
.orbit-engineering .text-link{color:#fff;border-color:#53698c}
.package-orbit{position:relative;min-width:0}
.orbit-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:4px 0 20px}
.orbit-instruction{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#6d80a0}
.orbit-list-toggle{font:inherit;font-size:13px;border:1px solid #ccd7eb;background:transparent;color:inherit;border-radius:100px;min-height:44px;padding:8px 18px;cursor:pointer;display:none;gap:15px;align-items:center}
.orbit-stage:focus-visible,.orbit-list-toggle:focus-visible,.orbit-controls button:focus-visible{outline:3px solid #6497ff;outline-offset:5px}
.orbit-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.orbit-slide{min-width:0}
.orbit-controls{display:none}
.orbit-ready .orbit-list-toggle{display:inline-flex}
.orbit-ready .orbit-stage{position:relative;perspective:1800px;overflow:hidden;touch-action:pan-y;transition:height .38s ease;min-height:560px;border-radius:24px}
.orbit-ready .orbit-track{display:block;transform-style:preserve-3d;position:relative}
.orbit-ready .orbit-slide{position:absolute;width:min(430px,calc(100% - 44px));top:22px;left:50%;transform-origin:center center;transition:transform .65s cubic-bezier(.22,.72,.2,1),opacity .45s ease;backface-visibility:hidden;pointer-events:none;filter:saturate(.6)}
.orbit-ready .orbit-slide.is-current{pointer-events:auto;filter:none}
.orbit-slide .price-card{height:auto;min-height:540px;padding:32px;background:#fff;border:1px solid #d9e2f3;box-shadow:0 18px 44px #10224512;color:#101c35;transform:none}
.orbit-slide .price-card:hover{transform:none}
.orbit-slide .price-card h3{font-size:25px;line-height:1.22;min-height:61px;margin:20px 0 22px;letter-spacing:-.035em}
.orbit-slide .price-card .price{margin:0 0 8px;font-size:68px;line-height:1.1;min-height:76px}
.orbit-slide .price-card .price.price-quoted{font-size:44px}
.orbit-slide .price-card .price span{font-size:28px}
.orbit-slide .price-card .price small{font-size:12px}
.orbit-slide .price-card .vat{font-size:11px;line-height:1.5;min-height:34px;margin:0 0 18px;color:#7b8aa4}
.orbit-slide .price-card .package-intro{font-size:14px;line-height:1.6;min-height:44px;margin:0 0 18px;color:#5d6e8b}
.orbit-slide .price-card .checks{margin:0 0 20px;padding:0}
.orbit-slide .price-card .checks li{font-size:13px;line-height:1.6;margin-bottom:8px;padding-left:22px}
.orbit-slide .price-card details{margin-top:14px;border-color:#d8e1f2}
.orbit-slide .price-card details summary{font-size:12px;line-height:1.6;min-height:44px;display:flex;align-items:center}
.orbit-slide .price-card details p{font-size:13px;line-height:1.7}
.orbit-slide .price-card .button{font-size:13px;min-height:48px;margin-top:18px;white-space:normal}
.orbit-slide .hosting-included{font-size:11px;margin:10px 0}
.orbit-slide .price-card.featured{background:linear-gradient(155deg,#142858,#0d172e 75%);border-color:#3e5c9c;color:#fff;box-shadow:0 25px 65px #16479526}
.orbit-slide .price-card.featured .vat,.orbit-slide .price-card.featured .package-intro{color:#b4c5e4}
.orbit-slide .price-card.featured details{border-color:#3b4e72}
.orbit-ready .orbit-controls{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:22px;color:inherit;text-align:center}
.orbit-controls button{width:54px;height:54px;border-radius:50%;border:1px solid #c1cfe6;background:transparent;font:24px/1 inherit;color:inherit;cursor:pointer;transition:background .2s,transform .2s;flex-shrink:0}
.orbit-controls button:hover{background:#326cff;color:#fff;border-color:#326cff;transform:translateY(-2px)}
.orbit-controls>div{max-width:400px;min-width:180px}
.orbit-controls p{font-size:13px;font-weight:600;margin:0 0 5px}
.orbit-controls>div>span{font-size:11px;color:#7d90b0}
.orbit-engineering .orbit-controls button,.orbit-engineering .orbit-list-toggle{border-color:#425a83}
.orbit-engineering .orbit-instruction{color:#9bb4dc}
.orbit-expanded .orbit-stage{height:auto!important;min-height:0;overflow:visible;perspective:none;transition:none}
.orbit-expanded .orbit-track{display:grid;transform-style:flat}
.orbit-expanded .orbit-slide{position:static;width:auto;transform:none!important;filter:none;pointer-events:auto;opacity:1!important}
.orbit-expanded .orbit-controls{display:none}
.pricing-group .package-orbit{margin-top:-12px}
@media(min-width:1200px){.orbit-ready:not(.orbit-expanded) .orbit-stage{margin-left:-30px;margin-right:-30px}}
@media(max-width:900px){.orbit-track{grid-template-columns:repeat(2,minmax(0,1fr))}.orbit-instruction{max-width:48%;font-size:10px}.orbit-slide .price-card{padding:28px}.orbit-controls>div{max-width:290px}}
@media(max-width:600px){.orbit-track{grid-template-columns:1fr}.orbit-ready .orbit-stage{margin:0 -16px;border-radius:0;min-height:560px;perspective:1100px}.orbit-ready .orbit-slide{width:calc(100% - 64px);max-width:360px}.orbit-slide .price-card{padding:25px 23px;min-height:520px;border-radius:18px}.orbit-slide .price-card h3{font-size:23px;min-height:56px}.orbit-slide .price-card .price{font-size:60px;min-height:67px}.orbit-slide .price-card .price.price-quoted{font-size:38px}.orbit-slide .price-card .checks li{font-size:12px}.orbit-slide .price-card .eyebrow{font-size:9px;letter-spacing:.08em}.orbit-slide .price-card .button{font-size:12px}.orbit-controls{gap:15px!important}.orbit-controls button{width:48px;height:48px}.orbit-controls>div{min-width:130px;max-width:210px}.orbit-controls p{font-size:12px}.orbit-list-toggle{font-size:11px;padding:7px 13px}.orbit-expanded .orbit-stage{margin:0}.orbit-expanded .orbit-slide{width:auto;max-width:none}.hero-art-v3 .hero-portal{animation-duration:22s}}
@media(prefers-reduced-motion:reduce){.hero-art-v3 .hero-portal,.hero-art-v3 .hero-art-card{animation:none;will-change:auto}.orbit-ready .orbit-stage,.orbit-ready .orbit-slide,.orbit-controls button{transition:none}}

/* v5 — independent reactor blades, clear offer families. */
.hero-art-v3 .hero-portal,.hero-art-v3 .hero-art-card{animation:none;will-change:auto;transform:none}
.reactor-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;pointer-events:none}
.hero-reactor{aspect-ratio:1;align-self:center}
.hero-reactor.reactor-rendered .hero-portal{opacity:0!important}
.hero-reactor .hero-art-card{z-index:2}
.offer-category{padding:36px 0 10px;border-top:1px solid #d7e0f0;margin-top:28px;display:flex;justify-content:space-between;align-items:baseline;gap:25px}
.offer-category h3{font-size:32px;letter-spacing:-.04em;margin:0}.offer-category p{font-size:14px;color:#657893;margin:0}
.orbit-slide .price-card{position:relative}.recommended-badge{position:absolute;top:-15px;left:28px;border-radius:99px;background:#326cff;color:white;padding:7px 16px;font-size:11px;letter-spacing:.04em;font-weight:600;box-shadow:0 5px 16px #2455c633}
.orbit-ready .orbit-slide{top:30px}.orbit-ready .orbit-slide:not(.is-current){filter:saturate(.85)}
.care-offer{margin:65px 0 10px;border:1px solid #c6d4eb;padding:32px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;border-radius:20px;background:#f5f8fe}
.care-offer h3{font-size:28px;letter-spacing:-.04em;margin:10px 0}.care-offer p{font-size:14px;color:#617491;max-width:670px}.care-offer>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.care-offer strong{font-size:38px;letter-spacing:-.04em}.care-offer small{font-size:13px;margin-left:7px;letter-spacing:0}
@media(max-width:600px){.offer-category{display:block;padding-top:25px}.offer-category h3{font-size:28px;margin-bottom:12px}.care-offer{grid-template-columns:1fr;padding:25px;gap:10px}.care-offer>div:last-child{align-items:flex-start}.hero-reactor{aspect-ratio:1}.reactor-canvas{width:100%;height:100%}}

/* v6: original glass sculpture, deep navy and faithful website captures. */
.hero-stage,.hero-glass-restored{background:#050914}
.hero-glass-restored .hero-portal{opacity:1!important;animation:none;transform:none;object-fit:cover;mix-blend-mode:lighten}
.hero-glass-restored{aspect-ratio:auto}
.hero-glass-restored .hero-art-card{background:#0c1429e8;border-color:#779bff24}
.project-screen-capture .portfolio-image-stage{background:#e6edf8;padding:28px 22px 66px;display:flex;align-items:center;justify-content:center}
.project-screen-capture .portfolio-image-stage img{position:relative!important;width:100%!important;height:auto!important;max-height:100%;object-fit:contain!important;object-position:center!important;border-radius:5px;box-shadow:0 14px 35px #13275124;transform:none!important}
.project-screen-capture .portfolio-image-shade{background:linear-gradient(0deg,#081124 0,transparent 28%);opacity:.9;pointer-events:none}
.project-screen-capture .portfolio-image-caption{bottom:17px!important}
.project-screen-capture .portfolio-image-caption>strong{font-size:21px}
.project-screen-capture .portfolio-image-caption>span:last-child{display:none}
.project-screen-capture .project-view-circle{bottom:16px;width:37px;height:37px}
@media(max-width:600px){.project-screen-capture .portfolio-image-stage{padding:18px 12px 57px}.project-screen-capture .portfolio-image-caption>strong{font-size:19px}}

/* v7: restrained pendulum on the existing image, with static copy and controls. */
.hero-glass-restored .hero-portal{animation:glass-pendulum 10s ease-in-out infinite;animation-play-state:paused;transform-origin:54% 66%;will-change:auto}
.hero-glass-restored.hero-motion-visible .hero-portal{animation-play-state:running;will-change:transform}
@keyframes glass-pendulum{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@media(max-width:600px){@keyframes glass-pendulum{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}}
@media(prefers-reduced-motion:reduce){.hero-glass-restored .hero-portal,.hero-glass-restored.hero-motion-visible .hero-portal{animation:none;transform:none;will-change:auto}}

/* v9 — visible controls above the cards; affordable first on phones. */
.orbit-ready .orbit-controls{margin:0 0 4px;padding:12px 18px;border:1px solid #d6e0f0;border-radius:16px;background:#ffffffa8;gap:25px;justify-content:space-between}
.orbit-controls button{background:#fff;border-color:#9ab3db;color:#2355a5;box-shadow:0 3px 10px #244f8710}
.orbit-controls>div{flex:1;max-width:none}.orbit-controls>div>span{color:#637d9e}
.orbit-engineering .orbit-ready .orbit-controls{background:#14203a;border-color:#3f567e}.orbit-engineering .orbit-controls button{background:#263b61;color:#fff}
.orbit-ready .orbit-stage{min-height:0}.care-section{background:#f7f9fd;border-top:1px solid #dce5f3}
.plan-detail-link{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:46px;margin-top:14px;border-bottom:1px solid #d4dff1;font-size:13px;font-weight:600;color:#2b63ca}.featured .plan-detail-link{color:#b7d1ff;border-color:#425b85}
.plan-hero{background:radial-gradient(ellipse at 90% 10%,#1c3770 0,transparent 60%),#0a1224;color:#fff;padding:45px 0 65px}.plan-hero .breadcrumbs{color:#91a6c8}.plan-hero h1{max-width:1050px;margin:20px 0 25px;font-size:clamp(36px,4vw,62px)}.plan-hero p{color:#afc1dd}.plan-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.plan-hero-tags span{padding:7px 12px;font-size:11px;border:1px solid #4e64893d;border-radius:99px;color:#a8c3ee}
.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}.plan-main{min-width:0}.plan-section{padding:0 0 40px;margin-bottom:42px;border-bottom:1px solid #e0e7f3}.plan-section h2{font-size:31px;margin-bottom:24px}.plan-section h3{font-size:20px;margin:20px 0 12px}.plan-section .prose p{font-size:15px;line-height:1.9;margin-bottom:20px}.plan-feature-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:13px}.plan-feature-list li{display:flex;gap:14px;font-size:14px;align-items:baseline}.plan-feature-list span{color:#326cff}.plan-steps{padding-left:24px;margin:0;display:grid;gap:20px;color:#506988}.plan-steps li{padding-left:10px;line-height:1.85}.plan-steps li::marker{color:#326cff;font-weight:600}.plan-sidebar{position:sticky;top:115px}.plan-order{padding:30px;background:#edf3ff;border:1px solid #cddcf4;border-radius:16px}.plan-order h2{font-size:24px;margin:16px 0}.plan-order p{font-size:13px;line-height:1.8}.plan-order .plan-order-price{font-size:36px;font-weight:600;letter-spacing:-.04em;color:#122b53;margin:22px 0}.plan-order-price small{font-size:12px;font-weight:400;letter-spacing:0}.plan-order .button{width:100%;margin:24px 0 12px;font-size:12px;gap:15px}.plan-order .text-link{font-size:12px}.plan-related{margin-top:30px}.plan-related h3{font-size:19px;margin-bottom:20px}.plan-related a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #dce5f2;font-size:13px;gap:10px}.plan-example-links{display:grid;gap:12px;margin:24px 0}.plan-example-links a{display:grid;grid-template-columns:1fr auto;background:#f2f6fd;border:1px solid #dce6f4;padding:18px 22px;border-radius:10px}.plan-example-links small{grid-row:2;font-size:11px;color:#8295b1}.plan-example-links b{grid-column:2;grid-row:1/3;color:#326cff}.plan-hosting{background:#f5f8fe;padding:28px;border-radius:14px;border:1px solid #dce7f7}.plan-hosting p{font-size:14px;line-height:1.9}.annual-price{margin:25px 0;padding:20px;background:#fff;border-radius:10px}.annual-price>span{display:block;font-size:12px;color:#7890b3}.annual-price strong{font-size:30px;letter-spacing:-.04em}.annual-price small{font-size:13px;font-weight:400;letter-spacing:0}.plan-faq{padding:20px 0;border-bottom:1px solid #dce5f3}.plan-faq summary{cursor:pointer;font-size:15px;font-weight:500}.plan-faq p{font-size:14px;line-height:1.85;margin-top:15px}.plan-commercial-note{font-size:12px!important;background:#eef4ff;padding:20px;border-radius:10px;margin-top:25px;color:#5b7498}
.experience-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;margin:42px auto 0}.experience-stats article{border-top:1px solid #cddbf0;padding:30px 0}.experience-stats strong{display:block;font-size:clamp(30px,3.2vw,50px);line-height:1.1;letter-spacing:-.05em;color:#152b50}.experience-stats span{font-size:13px;display:block;margin-top:15px;color:#6c83a3}
@media(max-width:1000px){.plan-layout{gap:35px;grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:680px){.orbit-toolbar{padding-bottom:12px}.orbit-instruction{max-width:45%;line-height:1.6}.orbit-ready .orbit-controls{gap:12px!important;padding:10px 12px;margin:0 0 7px;border-radius:13px}.orbit-controls button{width:46px;height:46px;font-size:23px}.orbit-controls>div{min-width:0;max-width:none}.orbit-controls p{font-size:11px;line-height:1.5}.orbit-controls>div>span{font-size:10px}.care-section .orbit-slide .price-card .price{font-size:56px}.care-section .orbit-slide .price-card h3{min-height:0;margin-bottom:20px}.plan-layout{grid-template-columns:1fr;gap:25px}.plan-sidebar{position:static;grid-row:1}.plan-order{padding:25px}.plan-order .text-link{margin-left:10px}.plan-section h2{font-size:27px}.plan-section{margin-bottom:32px;padding-bottom:32px}.plan-section .prose p{font-size:14px}.plan-hosting{padding:22px}.plan-hero{padding:30px 0 40px}.experience-stats{grid-template-columns:1fr 1fr;gap:12px}.experience-stats article:last-child{grid-column:1/-1}.experience-stats article{padding:24px 0}}

.service-plan-links{display:flex;gap:24px;flex-wrap:wrap;padding-top:28px;padding-bottom:5px}.advertising-access-note{padding-top:25px}
