:root{color-scheme:light;--ink:#081646;--muted:#45577d;--blue:#0864f7;--line:#dbe6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a,button{font:inherit}a{text-decoration:none}a,button{color:inherit}.siteShell{position:relative;min-height:100svh;overflow:clip;background:radial-gradient(circle at 70% 45%,rgba(225,239,255,.54),transparent 34%),linear-gradient(180deg,#fff,#fff 80%,#f8fbff)}.siteShell:after{position:absolute;right:-9vw;bottom:-24vw;width:70vw;height:36vw;content:"";border:1px solid rgba(0,96,255,.09);border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 0 30px rgba(0,96,255,.018),0 0 0 70px rgba(0,96,255,.012)}.topbar{position:relative;z-index:10;width:min(1640px,calc(100% - 72px));height:118px;margin:0 auto;display:grid;grid-template-columns:300px 1fr 300px}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:13px;width:max-content}.brandMark{position:relative;width:77px;height:60px;overflow:hidden;flex:0 0 auto}.brandMark img{position:absolute;width:115px;height:115px;max-width:none;left:-19px;top:-16px;object-fit:contain}.brandName{font-size:30px;line-height:1;font-weight:800;letter-spacing:-.045em;color:#081542;white-space:nowrap}.navigation{display:flex;align-items:center;justify-content:center;gap:clamp(28px,3vw,58px);height:100%}.navigation a{position:relative;padding:43px 0 37px;color:#101a3b;font-size:16px;font-weight:650;white-space:nowrap;transition:color .2s ease}.navigation a:hover{color:var(--blue)}.navigation a.active:after{position:absolute;left:0;right:0;bottom:25px;height:3px;content:"";background:var(--blue);border-radius:99px}.headerActions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.languageToggle{min-width:78px;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce7f7;border-radius:14px;background:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 5px 18px rgba(31,77,153,.05)}.languageToggle span{color:var(--blue);font-size:19px;line-height:1}.primaryButton,.topCta{display:inline-flex;align-items:center;justify-content:center;border:0;color:#fff;background:linear-gradient(135deg,#1478ff,#0758ee);box-shadow:0 12px 28px rgba(6,94,240,.2);cursor:pointer}.topCta{min-width:132px;height:54px;padding:0 24px;border-radius:12px;font-size:16px;font-weight:650}.hero{z-index:2;width:min(1640px,calc(100% - 72px));margin:0 auto}.hero,.heroCopy{position:relative}.heroCopy{z-index:3;width:48%;padding:clamp(38px,7.2vh,76px) 0 24px 8px}h1{margin:0;max-width:720px;color:#06164d;font-size:clamp(54px,4.9vw,82px);line-height:1.13;letter-spacing:-.055em;font-weight:800}h1:first-line{color:var(--blue)}.description{margin:26px 0 0;color:var(--muted);font-size:clamp(17px,1.28vw,21px);line-height:1.92;letter-spacing:.01em}.primaryActions{display:flex;gap:20px;margin-top:29px}.primaryButton,.secondaryButton{min-width:210px;height:58px;padding:0 27px;border-radius:11px;font-size:18px;font-weight:650}.primaryButton{gap:25px}.primaryButton span{font-size:25px;font-weight:400;transition:transform .2s ease}.primaryButton:hover span{transform:translateX(4px)}.secondaryButton{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--blue);color:#0b1840;background:rgba(255,255,255,.8)}.serviceTags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.serviceTags li{height:39px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e5f6;border-radius:8px;background:rgba(255,255,255,.82);color:#152243;font-size:13px;font-weight:580;box-shadow:0 4px 16px rgba(27,68,139,.025)}.serviceTags li span{color:var(--blue);font-size:18px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,auto);margin-top:58px;width:min(700px,100%)}.stat,.stats{align-items:center}.stat{min-height:54px;padding:0 22px;display:flex;gap:13px;border-right:1px solid #dbe4f1}.stat:first-child{padding-left:2px}.stat:last-child{border-right:0;padding-right:0}.stat img{width:35px;height:35px;object-fit:contain}.stat div{display:flex;flex-direction:column;gap:3px;min-width:0}.stat strong{color:#111d43;font-size:19px;line-height:1.1;white-space:nowrap}.stat span{color:#405172;font-size:12px;line-height:1.25;white-space:nowrap}.heroArt{position:absolute;z-index:1;top:2px;left:39%;width:min(1050px,67vw);pointer-events:none}.heroArt>img{position:relative;z-index:2;width:100%;height:auto;display:block;mix-blend-mode:multiply}.artGlow{position:absolute;z-index:0;inset:12% 4% 8% 19%;border-radius:50%;background:#eaf3ff;filter:blur(48px);opacity:.68}.personalSite{background:linear-gradient(180deg,#f7faff,#fff 760px)}.personalSite:after{display:none}.personalSite .topbar{height:96px;grid-template-columns:310px 1fr 150px}.personalBrand{gap:14px}.initialMark{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2581ff,#034ee8);font-size:17px;font-weight:800;box-shadow:0 8px 20px rgba(4,86,231,.18)}.personalSite .brandName{color:#101010;font-size:23px;letter-spacing:-.025em}.personalSite .navigation{justify-content:flex-end;gap:clamp(28px,3vw,54px)}.personalSite .navigation a{padding:36px 0 31px;font-size:16px;font-weight:500}.personalSite .headerActions{padding-left:28px}.personalSite .languageToggle{min-width:74px;height:42px;border-radius:10px}.personalHero{min-height:620px}.personalHero .heroCopy{width:50%;padding:45px 0 72px 8px;display:flex;flex-direction:column;align-items:flex-start}.personalHero h1{max-width:none;color:#061441;font-size:clamp(64px,6vw,100px);line-height:1;letter-spacing:-.065em}.personalHero h1:first-line{color:inherit}.personalHero h1:after{content:""}.personalSubtitle{margin:22px 0 0;color:#46577c;font-size:clamp(16px,1.3vw,21px);line-height:1.5;font-weight:500}.personalHero .description{max-width:660px;margin-top:22px;color:#17284c;font-size:clamp(17px,1.25vw,21px);line-height:1.55}.personalHero .serviceTags{margin-top:25px;gap:14px}.personalHero .serviceTags li{height:40px;padding:0 18px;border-color:#cbdafa;border-radius:999px;color:#0757e7;background:rgba(248,251,255,.78);font-size:13px}.personalHero .serviceTags{order:3}.personalHero .primaryActions{order:4;margin-top:28px}.personalHero .primaryButton,.personalHero .secondaryButton{min-width:195px;height:56px;font-size:16px}.personalHero .heroArt{top:-14px;left:51%;width:min(720px,47vw);height:650px}.personalHero .heroArt:before{position:absolute;z-index:0;top:70px;left:7%;width:78%;aspect-ratio:1;content:"";border-radius:50%;background:radial-gradient(circle at 62% 35%,#e8f1ff,#cbdfff 75%,#dce8ff);box-shadow:0 0 0 1px rgba(39,110,238,.12)}.personalHero .heroArt:after{position:absolute;z-index:1;top:36px;left:0;width:92%;height:72%;content:"";border:1px solid rgba(22,103,244,.26);border-radius:50%;transform:rotate(-23deg)}.personalHero .heroArt .artGlow{inset:15% 5% 3% 15%;background:#dce9ff;filter:blur(55px)}.personalHero .heroArt>img{position:absolute;z-index:3;right:0;bottom:0;width:86%;height:95%;object-fit:contain;object-position:center bottom;mix-blend-mode:normal;filter:drop-shadow(0 15px 22px rgba(34,58,104,.08))}.aboutSection{position:relative;z-index:3;width:100%;min-height:310px;padding:48px max(36px,calc((100% - 1600px)/2));display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(680px,1.9fr);gap:clamp(36px,5vw,84px);align-items:center;border-top:1px solid #edf1f7;border-bottom:1px solid #e6edf7;background:rgba(255,255,255,.96);scroll-margin-top:30px}.aboutCopy>span{display:flex;align-items:center;gap:16px;color:#075ff1;font-size:14px;font-weight:800;letter-spacing:.12em}.aboutCopy>span i{width:38px;height:2px;background:#176df2}.aboutCopy h2{margin:13px 0 0;color:#07143c;font-size:clamp(38px,3.1vw,52px);line-height:1;letter-spacing:-.045em}.aboutCopy p{margin:17px 0 0;color:#4e5f80;font-size:14px;line-height:1.65}.aboutStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.aboutStats article{min-height:200px;padding:22px 14px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e0e8f4;border-radius:17px;background:linear-gradient(160deg,#fff,#fbfdff);text-align:center;box-shadow:0 10px 28px rgba(30,69,130,.06)}.aboutStats img{width:62px;height:62px;object-fit:contain}.aboutStats strong{margin-top:13px;color:#08143a;font-size:clamp(17px,1.35vw,22px);line-height:1.2}.aboutStats span{margin-top:10px;color:#536584;font-size:13px;line-height:1.4}.personalContact{position:relative;z-index:3;min-height:500px;overflow:hidden;color:#f7f8ff;background:radial-gradient(circle at 84% 42%,rgba(111,88,255,.18),transparent 33%),linear-gradient(125deg,#07101f,#0d1428 58%,#17162d)}.personalContact:after,.personalContact:before{position:absolute;right:-6%;width:66%;height:210px;content:"";border:1px solid rgba(126,108,255,.12);border-radius:50%;transform:rotate(-8deg)}.personalContact:before{top:205px;box-shadow:0 0 0 18px rgba(126,108,255,.025),0 0 0 38px rgba(126,108,255,.02),0 0 0 58px rgba(126,108,255,.016)}.personalContact:after{top:255px;opacity:.5}.personalContactInner{position:relative;z-index:2;width:min(1600px,calc(100% - 72px));min-height:500px;margin:0 auto;padding:65px 0 38px;display:flex;flex-direction:column;align-items:flex-start}.contactEyebrow{color:#9e8cff;font-size:14px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.personalContact h2{margin:18px 0 0;color:#fff;font-size:clamp(48px,5.2vw,76px);line-height:1;letter-spacing:-.055em}.personalContact p{max-width:570px;margin:22px 0 0;color:#bbc2d5;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.personalEmail{min-width:min(440px,100%);min-height:72px;margin-top:27px;padding:0 28px;display:inline-flex;align-items:center;gap:20px;border:1px solid rgba(174,184,220,.3);border-radius:16px;color:#fff;background:rgba(10,17,35,.48);font-size:clamp(17px,1.55vw,23px);transition:border-color .2s ease,background .2s ease,transform .2s ease}.personalEmail span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#a48bff;background:rgba(129,95,255,.14);font-size:21px}.personalEmail:hover{border-color:rgba(165,139,255,.7);background:rgba(27,25,57,.65);transform:translateY(-2px)}.personalContact small{margin-top:auto;color:#9ca6bd;font-size:13px}.contactOrbit{position:absolute;z-index:1;right:9%;top:85px;width:350px;height:350px;border:1px solid rgba(151,132,255,.13);border-radius:50%}.contactOrbit:after,.contactOrbit:before{position:absolute;inset:40px;content:"";border:1px solid rgba(151,132,255,.11);border-radius:50%}.contactOrbit:after{inset:92px}.contactOrbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#8975ff;box-shadow:0 0 20px rgba(137,117,255,.9)}.contactOrbit i:first-child{top:15%;left:12%}.contactOrbit i:nth-child(2){top:21%;right:8%;width:6px;height:6px}.contactOrbit i:nth-child(3){right:18%;bottom:10%;width:7px;height:7px}.contactOrbit i:nth-child(4){left:21%;bottom:6%;width:5px;height:5px}.scopeSection{position:relative;z-index:3;width:min(1600px,calc(100% - 72px));margin:0 auto;padding:28px 0 46px;scroll-margin-top:24px}.sectionHeading{margin-bottom:42px;text-align:center}.sectionHeading h2{margin:0;display:flex;align-items:center;justify-content:center;gap:24px;color:#06143e;font-size:clamp(38px,3.5vw,58px);line-height:1.1;letter-spacing:-.045em}.sectionHeading h2 span{color:#2376f4;font-size:.65em}.sectionHeading p{margin:20px 0 0;color:#536585;font-size:clamp(16px,1.3vw,20px)}.scopeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scopeCard{position:relative;min-height:220px;padding:24px 26px 18px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e5f7;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.92));box-shadow:0 10px 30px rgba(31,74,143,.055)}.scopeContent{position:relative;z-index:2;width:100%}.scopeTitleRow{display:flex;align-items:flex-start;gap:22px}.scopeTitleRow>img{width:76px;height:76px;flex:0 0 auto;object-fit:contain}.scopeTitleRow h3{margin:5px 0 8px;color:#081540;font-size:clamp(23px,1.8vw,30px);line-height:1.15;letter-spacing:-.025em}.scopeBody{margin:0;max-width:620px;color:#3f5276;font-size:14px;line-height:1.65}.scopeTags{position:relative;z-index:3;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px;list-style:none}.scopeTags li{min-height:30px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e5f7;border-radius:999px;color:#2c4167;background:rgba(255,255,255,.9);font-size:11px;font-weight:600}.scopeTags li span{color:var(--blue)}.whySection{position:relative;z-index:3;width:min(1600px,calc(100% - 72px));margin:0 auto;padding:58px 0 50px;scroll-margin-top:24px}.whyHeading{text-align:center}.whyEyebrow{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:42px;padding:8px 28px;border-radius:999px;color:#0663ed;background:#edf4ff;font-size:15px;font-weight:800;letter-spacing:.035em}.whyHeading h2{margin:28px 0 0;color:#06133c;font-size:clamp(48px,5vw,76px);line-height:1.08;letter-spacing:-.055em}.whyHeading>i{display:block;width:84px;height:5px;margin:32px auto 22px;border-radius:99px;background:var(--blue)}.whyHeading p{margin:0;color:#536585;font-size:clamp(16px,1.35vw,21px);line-height:1.65}.whyGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:56px}.whyCard{min-height:390px;padding:34px 27px 30px;display:flex;flex-direction:column;align-items:center;border:1px solid #dce7f7;border-radius:22px;background:linear-gradient(160deg,#fff,#fbfdff);text-align:center;box-shadow:0 14px 36px rgba(26,70,139,.065)}.whyCard>img{width:128px;height:122px;object-fit:contain}.whyCard h3{min-height:60px;margin:24px 0 0;display:flex;align-items:center;justify-content:center;color:#0661e8;font-size:clamp(20px,1.55vw,25px);line-height:1.3;letter-spacing:-.02em}.whyCard>i{width:34px;height:3px;margin:20px auto 22px;border-radius:99px;background:#438cf8}.whyCard p{margin:0;color:#4a5d7d;font-size:15px;line-height:1.8}.portfolioSection{position:relative;z-index:3;width:min(1600px,calc(100% - 72px));margin:0 auto;padding:58px 0 68px;scroll-margin-top:24px}.portfolioHeading>span{display:inline-flex;align-items:center;gap:12px;color:#0a64eb;font-size:14px;font-weight:750;letter-spacing:.22em}.portfolioHeading>span i{width:11px;height:11px;border-radius:50%;background:var(--blue)}.portfolioHeading h2{margin:19px 0 0;color:#07143d;font-size:clamp(48px,4.8vw,72px);line-height:1.06;letter-spacing:-.05em}.portfolioHeading p{margin:17px 0 0;color:#5a6881;font-size:clamp(15px,1.25vw,19px);line-height:1.6}.portfolioGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px}.portfolioCard{min-width:0;overflow:hidden;border:1px solid #dbe5f3;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(25,65,125,.07);transition:transform .22s ease,box-shadow .22s ease}.portfolioCard:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(25,65,125,.11)}.caseImage{position:relative;aspect-ratio:1.36;overflow:hidden;background:#f4f7fb}.caseImage img{width:100%;height:100%;display:block;object-fit:cover}.case2 .caseImage img,.case3 .caseImage img{object-position:center}.caseContent{min-height:245px;padding:24px 28px 22px;display:flex;flex-direction:column}.caseContent h3{margin:0;color:#09153b;font-size:27px;line-height:1.2;letter-spacing:-.025em}.caseContent>p{min-height:50px;margin:10px 0 0;color:#5a6880;font-size:14px;line-height:1.65}.caseContent ul{margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.caseContent li{min-height:30px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid #dce6f6;border-radius:999px;color:#1264e8;background:#f4f8ff;font-size:11px;font-weight:650}.case1 .caseContent li{border-color:#f5dec9;color:#e26b13;background:#fff8f1}.case3 .caseContent li{border-color:#eadcf9;color:#8a48da;background:#faf6ff}.caseAction{align-self:flex-end;margin-top:auto;padding:20px 0 0 20px;display:inline-flex;align-items:center;gap:10px;border:0;color:#0762ec;background:transparent;font-size:14px;font-weight:650;cursor:pointer}.caseAction span{font-size:20px;transition:transform .2s ease}.caseAction:hover span{transform:translateX(4px)}.videoBackdrop{position:fixed;z-index:60;inset:0;padding:34px;display:grid;place-items:center;background:rgba(3,10,30,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .18s ease both}.videoDialog{position:relative;width:min(1100px,94vw);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#030817;box-shadow:0 35px 100px rgba(0,0,0,.48)}.videoDialog video{width:100%;max-height:82vh;display:block;background:#000}.videoClose{position:absolute;z-index:2;top:14px;right:14px;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;background:rgba(5,15,35,.72);font-size:28px;line-height:1;cursor:pointer}.siteFooter{position:relative;z-index:3;border-top:1px solid #e2eaf5;background:#f8fbff}.footerMain{width:min(1600px,calc(100% - 72px));min-height:190px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.footerBrand{color:#071540;font-size:clamp(30px,3vw,44px);font-weight:800;letter-spacing:-.045em}.footerContact{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.footerContact span{color:#63718a;font-size:13px}.footerContact button{padding:0;border:0;color:#0b5fe6;background:transparent;font-size:clamp(17px,1.4vw,21px);font-weight:650;cursor:pointer}.footerContact button:hover{text-decoration:underline;text-underline-offset:4px}.footerBottom{min-height:68px;padding:20px 36px;display:flex;align-items:center;justify-content:center;border-top:1px solid #e2eaf5;color:#718098;font-size:13px;text-align:center}.contactBackdrop{position:fixed;z-index:50;inset:0;padding:20px;display:grid;place-items:center;background:rgba(5,18,55,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .18s ease both}.contactDialog{position:relative;width:min(440px,100%);padding:38px 34px 32px;border:1px solid rgba(215,228,247,.9);border-radius:24px;background:#fff;text-align:center;box-shadow:0 30px 80px rgba(6,34,90,.22)}.dialogClose{position:absolute;top:14px;right:16px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5fb;color:#53617d;font-size:24px;line-height:1;cursor:pointer}.dialogIcon{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1478ff,#0758ee);font-size:25px;box-shadow:0 12px 24px rgba(6,94,240,.2)}.contactDialog h2{margin:0;font-size:28px;letter-spacing:-.03em}.contactDialog p{margin:10px 0 20px;color:var(--muted);font-size:15px;line-height:1.6}.contactEmail{display:block;padding:14px;border-radius:12px;color:#0a56db;background:#f1f6ff;font-size:17px}.dialogActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.copyButton,.mailButton{height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:15px;font-weight:650;cursor:pointer}.copyButton{border:1px solid var(--blue);color:var(--blue);background:#fff}.mailButton{color:#fff;background:var(--blue)}@keyframes fadeIn{0%{opacity:0}}@media (max-width:1280px){.footerMain,.hero,.portfolioSection,.scopeSection,.topbar,.whySection{width:min(1180px,calc(100% - 48px))}.topbar{grid-template-columns:230px 1fr 230px}.brandName{font-size:25px}.navigation{gap:24px}.navigation a{font-size:14px}.languageToggle{min-width:64px}.topCta{min-width:112px;padding:0 16px}.heroCopy{width:51%;padding-top:45px}.heroArt{left:42%;width:72vw}.stats{margin-top:42px}.stat{padding:0 13px}.scopeCard{min-height:220px;padding-left:22px;padding-right:22px}.scopeContent{width:100%}.scopeTitleRow{gap:14px}.scopeTitleRow>img{width:68px;height:68px}.scopeTitleRow h3{margin-top:3px}.whyCard{min-height:370px;padding-left:20px;padding-right:20px}.whyCard>img{width:112px;height:108px}.portfolioGrid{gap:18px}.caseContent{padding-left:20px;padding-right:20px}.personalSite .topbar{grid-template-columns:250px 1fr 110px}.personalHero .heroCopy{width:54%}.personalHero .heroArt{left:52%;width:52vw}.aboutSection{width:100%;padding-left:24px;padding-right:24px;grid-template-columns:1fr;gap:30px}.aboutCopy{max-width:800px}.personalContactInner{width:min(1180px,calc(100% - 48px))}.contactOrbit{right:2%;opacity:.8}}@media (max-width:980px){.siteShell{overflow:clip}.topbar{width:calc(100% - 40px);height:88px;grid-template-columns:1fr auto}.navigation{display:none}.brandMark{width:62px;height:50px}.brandMark img{width:96px;height:96px;left:-17px;top:-14px}.brandName{font-size:24px}.topCta{display:none}.hero{width:calc(100% - 40px);min-height:auto;display:flex;flex-direction:column}.heroCopy{width:100%;padding:42px 0 0;text-align:center}h1{margin:0 auto;font-size:clamp(46px,10vw,68px)}.description{font-size:17px;line-height:1.75}.primaryActions,.serviceTags{justify-content:center}.stats{margin:42px auto 0}.heroArt{position:relative;top:auto;left:50%;width:112vw;margin-top:22px;transform:translateX(-50%)}.scopeSection{width:calc(100% - 40px);padding:44px 0 64px}.scopeGrid{grid-template-columns:1fr}.scopeCard{min-height:220px}.scopeContent{width:100%}.whySection{width:calc(100% - 40px);padding:86px 0 72px}.whyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.whyCard{min-height:350px}.portfolioSection{width:calc(100% - 40px);padding:80px 0 72px}.portfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.personalSite .topbar{grid-template-columns:1fr auto}.personalSite .headerActions{padding-left:0}.personalHero{min-height:0}.personalHero .heroCopy{width:100%;padding:42px 0 24px;align-items:center}.personalHero .heroArt{position:relative;top:auto;left:50%;width:min(650px,92vw);height:590px;margin-top:0;transform:translateX(-50%)}.personalHero .serviceTags{justify-content:center}.aboutSection{padding-top:54px;padding-bottom:54px}.aboutCopy{text-align:center}.aboutCopy>span{justify-content:center}.aboutStats{grid-template-columns:repeat(2,minmax(0,1fr))}.personalContactInner{width:calc(100% - 40px);min-height:470px}.contactOrbit{right:-130px;top:80px;opacity:.45}}@media (max-width:640px){.footerMain,.hero,.portfolioSection,.scopeSection,.topbar,.whySection{width:calc(100% - 28px)}.topbar{height:76px}.brand{gap:5px}.brandMark{width:51px;height:43px}.brandMark img{width:82px;height:82px;left:-16px;top:-12px}.brandName{font-size:20px}.languageToggle{min-width:65px;height:42px;padding:0 10px;border-radius:10px}.heroCopy{padding-top:34px}h1{font-size:clamp(41px,12vw,56px);line-height:1.12}.description{margin-top:20px;font-size:15px;line-height:1.72}.desktopBreak{display:none}.primaryActions{gap:10px;margin-top:24px}.primaryButton,.secondaryButton{flex:1 1;min-width:0;height:52px;padding:0 15px;font-size:15px}.primaryButton{gap:10px}.serviceTags{gap:7px;margin-top:24px}.serviceTags li{height:34px;padding:0 10px;font-size:11px}.serviceTags li span{font-size:15px}.stats{grid-template-columns:repeat(2,1fr);gap:0;margin-top:34px}.stat{min-height:66px;padding:10px 12px;border-right:1px solid #dbe4f1;border-bottom:1px solid #dbe4f1}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-bottom:0}.stat:first-child{padding-left:12px}.stat img{width:31px;height:31px}.stat strong{font-size:17px}.heroArt{width:135vw;margin-top:10px}.scopeSection{padding:40px 0 48px}.sectionHeading{margin-bottom:28px}.sectionHeading h2{gap:12px;font-size:36px}.sectionHeading p{margin-top:14px;font-size:14px;line-height:1.65}.scopeGrid{gap:14px}.scopeCard{min-height:0;padding:18px 16px 16px;border-radius:18px}.scopeContent{width:100%}.scopeTitleRow{gap:13px}.scopeTitleRow>img{width:62px;height:62px}.scopeTitleRow h3{margin:6px 0 5px;font-size:22px}.scopeBody{margin-top:0;padding-right:0;font-size:13px;line-height:1.55}.scopeTags{margin-top:18px}.scopeTags li{min-height:27px;padding:0 8px;font-size:10px}.whySection{padding:68px 0 54px}.whyEyebrow{min-width:210px;min-height:38px;padding:7px 20px;font-size:12px}.whyHeading h2{margin-top:22px;font-size:42px}.whyHeading>i{width:58px;height:4px;margin:22px auto 16px}.whyHeading p{font-size:14px}.whyGrid{grid-template-columns:1fr;gap:12px;margin-top:34px}.whyCard{min-height:0;padding:18px;display:grid;grid-template-columns:82px 1fr;column-gap:16px;align-items:center;text-align:left;border-radius:18px}.whyCard>img{grid-column:1;grid-row:1/span 3;width:82px;height:82px}.whyCard h3{grid-column:2;min-height:0;margin:0 0 7px;display:block;font-size:19px}.whyCard>i{display:none}.whyCard p{grid-column:2;margin:0;font-size:13px;line-height:1.6}.portfolioSection{padding:64px 0 54px}.portfolioHeading h2{margin-top:14px;font-size:42px}.portfolioHeading p{margin-top:12px;font-size:14px}.portfolioGrid{grid-template-columns:1fr;gap:16px;margin-top:32px}.portfolioCard{border-radius:18px}.caseImage{aspect-ratio:1.55}.caseContent{min-height:0;padding:18px}.caseContent h3{font-size:24px}.caseContent>p{min-height:0;font-size:13px}.caseContent ul{margin-top:14px}.caseAction{margin-top:4px}.videoBackdrop{padding:12px}.videoDialog{width:100%;border-radius:14px}.videoClose{top:9px;right:9px;width:36px;height:36px}.footerMain{min-height:170px;flex-direction:column;justify-content:center;gap:28px}.footerContact,.footerMain{align-items:flex-start}.footerBottom{min-height:62px;font-size:12px}.contactDialog{padding:34px 20px 24px;border-radius:20px}.dialogActions{grid-template-columns:1fr}.personalSite .topbar{width:calc(100% - 28px)}.personalSite .brandName{font-size:18px}.initialMark{width:39px;height:39px;font-size:14px}.personalHero .heroCopy{padding-top:30px}.personalHero h1{font-size:clamp(48px,15vw,65px)}.personalSubtitle{margin-top:16px;font-size:14px}.personalHero .description{margin-top:17px;font-size:15px}.personalHero .serviceTags{gap:7px}.personalHero .serviceTags li{height:34px;padding:0 11px;font-size:10px}.personalHero .heroArt{width:106vw;height:470px}.personalHero .heroArt>img{width:90%;right:1%}.aboutSection{padding:44px 14px;gap:25px}.aboutCopy h2{font-size:40px}.aboutCopy p{font-size:13px}.aboutStats{gap:10px}.aboutStats article{min-height:160px;padding:14px 8px;border-radius:14px}.aboutStats img{width:48px;height:48px}.aboutStats strong{font-size:16px}.aboutStats span{font-size:11px}.personalContact{min-height:440px}.personalContactInner{width:calc(100% - 28px);min-height:440px;padding:52px 0 28px}.personalContact h2{margin-top:14px;font-size:48px}.personalContact p{margin-top:18px;font-size:15px}.personalEmail{min-height:64px;padding:0 18px;gap:13px;font-size:16px}.personalContact small{font-size:11px}.contactOrbit{right:-210px;top:145px}}@media (prefers-reduced-motion:no-preference){.heroCopy{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.heroArt{animation:appear .9s cubic-bezier(.2,.7,.2,1) .1s both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes appear{0%{opacity:0;transform:translateY(12px) scale(.99)}}}@media (prefers-reduced-motion:no-preference) and (max-width:980px){.heroArt{animation-name:appearMobile}@keyframes appearMobile{0%{opacity:0;transform:translate(-50%,12px) scale(.99)}}}