:root{color-scheme:dark;--bg:#090a0b;--panel:#131416;--line:#ffffff23;--ink:#f4f4f1;--muted:#acadaf;--silver:#d4d6db;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,"Noto Sans CJK KR","Apple SD Gothic Neo",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #bfc6d1;outline-offset:6px}::selection{background:#e8e9ed;color:#101113}p,h1,h2,h3{margin:0}p{word-break:keep-all}button svg{pointer-events:none}.review-bar{height:35px;background:#1b1c1f;border-bottom:1px solid #ffffff12;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.8px;color:#bdbfc4}.review-bar .review-status{font-size:9px;letter-spacing:.3px;color:#85888f}.review-bar button{border:0;background:transparent;color:#dedfe3;padding:5px 0;font-size:10px;min-height:30px;letter-spacing:.4px}.review-bar button:before{content:"Ⅱ";padding-right:8px}.paused .review-bar button:before{content:"▷"}.skip-link{position:absolute;top:-100px;left:20px;z-index:20;background:white;color:black;padding:12px}.skip-link:focus{top:40px}.site-header{background:#090a0bf2;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.header-inner,.hero-inner,.section-inner,.footer-inner,.hero-bottom{width:min(calc(100% - 112px),var(--max));margin:auto}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:240px;height:auto;aspect-ratio:5/1;object-fit:contain;flex-shrink:0;filter:none}.site-nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#bfc0c6}.site-nav>a{padding:12px 0;white-space:nowrap;transition:color .2s}.site-nav>a:hover{color:#fff}.site-nav>a:last-child{color:#101113;background:#efefed;padding:10px 22px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.nav-toggle{display:none;background:none;border:1px solid #ffffff40;padding:11px 10px;color:#fff;width:40px;height:39px}.nav-toggle span{display:block;height:1px;width:18px;background:#e9e9ec;margin:4px 0}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 35%,#20222666,transparent 50%),#090a0b}.hero-inner{display:grid;grid-template-columns:1.22fr .9fr;gap:48px;align-items:center;min-height:658px;padding:54px 0 48px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:500;letter-spacing:3px;color:#b9bcc4;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:27px}.eyebrow:before{content:"";display:block;width:6px;height:6px;background:#d6d9e0;transform:rotate(-45deg)}h1{font-size:clamp(35px,3.9vw,59px);font-weight:650;line-height:1.37;letter-spacing:-2.9px;word-break:keep-all;margin-bottom:24px}.hero-lead{font-size:13px;line-height:2.05;color:#a9abb3;max-width:510px;margin-bottom:29px}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;font-size:12px;padding:15px 21px;min-height:50px;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);transition:background .25s,color .25s,transform .25s}.button:after{content:"↗";font-size:15px}.button-primary{background:#f2f2ef;color:#121316;font-weight:600}.button-primary:hover{background:#d9dce2;transform:translateY(-2px)}.button-secondary{background:#1f2023;color:#d1d3d8}.button-secondary:hover{background:#313338}.hero-tags{display:flex;flex-wrap:wrap;gap:19px;font-size:9px;color:#82868f;margin-top:30px}.hero-tags span+span{position:relative}.hero-tags span+span:before{content:"/";position:absolute;left:-12px;color:#424650}.brand-stage{position:relative;align-self:stretch;min-height:510px;display:flex;flex-direction:column;justify-content:center}.stage-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.8px;color:#858a94;padding:0 15px}.stage-caption:before{content:"";height:1px;width:35px;background:#727985}.stage-caption strong{font-weight:400;color:#b8bdc7;margin-left:auto}.brand-stage canvas{display:block;width:100%;height:440px;position:relative}.stage-baseline{border-top:1px solid #ffffff17;margin:0 15px;padding-top:13px;display:flex;justify-content:space-between;font-size:9px;color:#b8bbc2}.stage-baseline span:last-child{font-size:8px;color:#6e7581;letter-spacing:1px}.hero-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0 23px;border-top:1px solid var(--line);color:#747982;font-size:8px;letter-spacing:2px}.hero-bottom>span{display:flex;align-items:center;gap:20px}.hero-bottom i{display:block;background:#757c88;width:1px;height:18px;animation:scroll-line 2.8s ease-in-out infinite}.section-kicker{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#878d97;font-weight:500;margin:0 0 22px}.section-kicker:before{content:"/";margin-right:12px;color:#595f6b}h2{font-size:clamp(28px,2.6vw,40px);line-height:1.55;letter-spacing:-1.65px;font-weight:600;word-break:keep-all}h3{font-size:19px;font-weight:500;letter-spacing:-.6px}.company-section{background:#eeefec;color:#181a1e;padding:91px 0 88px}.company-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.company-section .section-kicker{color:#707682}.section-copy{max-width:590px}.copy-stack{padding-top:33px;color:#70737b;font-size:13px;line-height:2.15}.copy-stack p+p{margin-top:19px}.products-section{padding:94px 0 95px;background:#0c0d0f}.section-heading{max-width:820px}.section-heading>p:last-child{font-size:12px;color:#90959f;line-height:2;margin-top:20px;max-width:650px}.service-overview{display:flex;gap:30px;align-items:start;justify-content:space-between;padding:29px 0;margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-overview>span{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#727985;flex:0 0 145px;padding-top:4px}.service-overview>strong{font-size:15px;font-weight:400;line-height:1.9;max-width:380px}.service-overview>p{font-size:11px;color:#8b919b;line-height:1.95;max-width:310px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:40px}.experience-card>span{font-size:10px;color:#7d8490}.experience-card h3{margin:15px 0 13px}.experience-card p{font-size:12px;color:#9197a3;line-height:2}.consulting-section{background:#17191c;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;padding:88px 0}.consulting-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.consulting-copy>p:last-child{font-size:12px;line-height:2.05;color:#989da6;margin-top:22px;max-width:460px}.consulting-flow{display:grid;grid-template-columns:1fr 1fr;gap:30px 38px}.consulting-flow article{padding:20px 0 12px;border-top:1px solid #5b606a66;position:relative}.consulting-flow article:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:30%;background:#e1e3e8;animation:flow-line 5s ease-in-out infinite}.consulting-flow article:nth-child(2):before{animation-delay:-1.25s}.consulting-flow article:nth-child(3):before{animation-delay:-2.5s}.consulting-flow article:nth-child(4):before{animation-delay:-3.75s}.consulting-flow span{display:block;font-size:8px;color:#797f8b;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:13px}.consulting-flow strong{font-size:15px;font-weight:500}.technology-section{background:#e8e9e6;color:#202226;padding:94px 0}.technology-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:90px;align-items:center}.tech-copy>p:not(.section-kicker){font-size:12px;color:#777c83;line-height:2.1;margin-top:23px}.tech-list{list-style:none;padding:0;margin:25px 0 0;color:#575e68;font-size:11px;display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.tech-list li:before{content:"↗";margin-right:8px;font-size:10px;color:#1c2027}.principles{border-top:1px solid #161a2030}.principles article{padding:21px 0;border-bottom:1px solid #161a2030;display:flex;align-items:center;gap:25px}.principles span{color:#858c96;font-size:10px}.principles strong{font-weight:500;font-size:16px}.principles em{font-size:9px;font-style:normal;color:#989da4;margin-left:auto}.principles-label{font-size:9px;letter-spacing:2px;color:#6d747d;margin-top:23px}.contact-section{background:#0a0b0c;padding:83px 0 77px}.contact-layout{display:grid;grid-template-columns:1.15fr .8fr;gap:110px;align-items:center}.contact-copy>p:not(.section-kicker){font-size:12px;line-height:2;color:#8d949e;margin:23px 0 22px}.contact-mail{font-size:clamp(18px,2.3vw,31px);letter-spacing:-.5px;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #61656d;padding-bottom:6px}.contact-mail:after{content:"↗";font-size:23px;color:#aeb3bc}.contact-panel{border-top:1px solid #ffffff20}.contact-panel article{padding:18px 0;border-bottom:1px solid #ffffff20}.contact-panel span{font-size:8px;letter-spacing:1.6px;color:#686f7d;text-transform:uppercase;margin-right:15px}.contact-panel strong{font-size:12px;font-weight:400}.contact-panel p{font-size:10px;color:#787f8d;line-height:1.9;margin-top:7px}.site-footer{background:#0a0b0c}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;min-height:100px}.footer-inner img{display:block;width:190px;height:auto;aspect-ratio:5/1;object-fit:contain;filter:none;flex-shrink:0}.footer-meta{font-size:9px;color:#636b78}.back-to-top{position:fixed;bottom:25px;right:25px;height:40px;width:40px;border:1px solid #ffffff38;background:#23262bcc;color:#e1e3e8;display:none;z-index:8}.back-to-top:before{content:"↑"}.back-to-top.visible{display:block}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.reveal{transition:opacity .7s,transform .7s}.enhanced .reveal.pending{opacity:0;transform:translateY(24px)}.symbol-fallback{display:none;font-size:240px;line-height:1;color:#e1e4e8;font-weight:700;text-align:center}.canvas-failed .symbol-fallback{display:block}.canvas-failed canvas{display:none}
@keyframes scroll-line{0%,100%{transform:scaleY(.5);opacity:.4}50%{transform:scaleY(1);opacity:1}}@keyframes flow-line{0%,100%{left:0;width:20%;opacity:.3}50%{left:65%;width:35%;opacity:1}}
@media(max-width:1200px){.header-inner,.hero-inner,.section-inner,.footer-inner,.hero-bottom{width:calc(100% - 72px)}.hero-inner{gap:25px;grid-template-columns:1.15fr .85fr;min-height:620px}h1{font-size:46px;letter-spacing:-2.5px}.hero-lead{font-size:12px}.brand-stage{min-height:470px}.brand-stage canvas{height:400px}.site-nav{gap:22px;font-size:11px}.brand img{width:216px}.company-layout{gap:65px}.technology-layout{gap:60px}.consulting-layout{gap:60px}.contact-layout{gap:65px}.experience-grid{gap:30px}}
@media(max-width:980px){.nav-toggle{display:block}.site-nav{position:absolute;top:87px;left:0;right:0;padding:24px 36px;background:#181a1e;border-bottom:1px solid #ffffff30;display:none;flex-direction:column;align-items:stretch;gap:14px}.site-nav.open{display:flex}.site-nav>a:last-child{align-self:start}.hero-inner{grid-template-columns:1fr 1fr;gap:18px}h1{font-size:38px;letter-spacing:-1.8px}.hero-lead{font-size:11px}.hero-actions .button{font-size:11px;padding:13px 15px;gap:20px}.hero-tags{font-size:8px;gap:15px}.stage-caption{font-size:7px;letter-spacing:.9px;padding:0 2px}.stage-caption:before{width:20px}.brand-stage{min-height:450px}.brand-stage canvas{height:380px}.stage-baseline{font-size:8px;margin:0 2px}.stage-baseline span:last-child{font-size:7px}.company-layout{gap:40px}.copy-stack{font-size:12px}.service-overview{gap:20px}.service-overview>span{flex-basis:100px;font-size:7px}.service-overview>strong{font-size:13px}.service-overview>p{font-size:10px}.consulting-layout{gap:45px}.technology-layout{gap:40px}.contact-layout{gap:45px}.principles strong{font-size:14px}.principles em{display:none}}
@media(max-width:720px){html{scroll-padding-top:72px}.header-inner,.hero-inner,.section-inner,.footer-inner,.hero-bottom{width:calc(100% - 44px)}.review-bar{height:34px;padding:0 20px;font-size:7px;letter-spacing:1px}.review-status{display:none}.review-bar button{font-size:8px}.header-inner{height:76px}.brand img{width:190px}.site-nav{top:75px;padding:23px 22px}.hero-inner{grid-template-columns:1fr;gap:10px;padding:39px 0 20px;min-height:0}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:22px}h1{font-size:clamp(27px,7.9vw,45px);line-height:1.5;letter-spacing:-1.55px;margin-bottom:23px}.hero-lead{font-size:12px;line-height:2;margin-bottom:24px;max-width:500px}.hero-actions{gap:10px}.hero-actions .button{min-height:47px;font-size:11px;padding:13px 17px;gap:25px}.hero-tags{font-size:8px;margin-top:25px;gap:18px}.brand-stage{min-height:335px;margin-top:15px}.brand-stage canvas{height:310px}.stage-caption{padding:0;font-size:7px;letter-spacing:1.2px}.stage-caption:before{width:25px}.stage-baseline{font-size:8px;margin:0;padding-top:12px}.stage-baseline span:last-child{font-size:7px}.hero-bottom{font-size:7px;letter-spacing:1.1px;padding:18px 0 22px}.hero-bottom>span{gap:10px}.hero-bottom .hero-bottom-right{font-size:6px}.company-section{padding:52px 0}.company-layout{grid-template-columns:1fr;gap:18px}h2{font-size:27px;line-height:1.6;letter-spacing:-1.2px}.section-kicker{font-size:8px;margin-bottom:18px;letter-spacing:1.8px}.copy-stack{padding-top:0;font-size:12px;line-height:2.1}.copy-stack p+p{margin-top:13px}.products-section{padding:54px 0}.section-heading>p:last-child{font-size:11px;margin-top:18px}.service-overview{display:block;margin-top:26px;padding:23px 0}.service-overview>span{display:block;font-size:8px;margin-bottom:13px}.service-overview>strong{display:block;font-size:14px;max-width:100%;word-break:keep-all}.service-overview>p{margin-top:13px;max-width:100%;font-size:11px}.experience-grid{grid-template-columns:1fr;gap:24px;margin-top:27px}.experience-card{position:relative;padding-left:35px}.experience-card>span{position:absolute;left:0;top:4px;font-size:9px}.experience-card h3{font-size:17px;margin:0 0 9px}.experience-card p{font-size:11px}.consulting-section{padding:54px 0}.consulting-layout{grid-template-columns:1fr;gap:28px}.consulting-copy>p:last-child{font-size:11px;margin-top:17px}.consulting-flow{gap:20px}.consulting-flow article{padding:17px 0 10px}.consulting-flow strong{font-size:13px}.consulting-flow span{font-size:7px;margin-bottom:10px}.technology-section{padding:54px 0}.technology-layout{grid-template-columns:1fr;gap:30px}.tech-visual{order:2}.tech-copy>p:not(.section-kicker){font-size:11px;margin-top:17px}.tech-list{font-size:10px;gap:10px 9px;margin-top:19px}.principles article{padding:18px 0;gap:17px}.principles strong{font-size:14px}.principles em{display:block;font-size:8px}.principles-label{font-size:8px;margin-top:18px}.contact-section{padding:54px 0}.contact-layout{grid-template-columns:1fr;gap:29px}.contact-copy>p:not(.section-kicker){font-size:11px;margin:18px 0}.contact-mail{font-size:clamp(17px,5.2vw,25px);gap:11px}.contact-mail:after{font-size:19px}.contact-panel article{padding:16px 0}.contact-panel p{font-size:10px}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px;min-height:115px;padding:25px 0}.footer-inner img{width:170px}.footer-meta{font-size:8px}.back-to-top{right:16px;bottom:16px}}
@media(max-width:360px){.hero-actions .button{font-size:10px;padding:12px 14px;gap:22px}.brand img{width:174px}.hero-lead{font-size:11px}.hero-tags{font-size:7px;gap:17px}.brand-stage canvas{height:285px}.brand-stage{min-height:320px}.hero-bottom{letter-spacing:.6px}.hero-bottom-right{display:none}.principles em{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.enhanced .reveal.pending{opacity:1;transform:none}}

/* Original-site-inspired ambient motion, composed around the accepted white logo. */
:root{--bg:#050811;--panel:#101724;--line:#b9d3ff26;--ink:#f6f8fc;--muted:#9da9bd;--silver:#cfdcf3}body{background:#050811;color:var(--ink);isolation:isolate}.ambient-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 81% 28%,#1d2a543b 0,transparent 49%),radial-gradient(ellipse at 96% 72%,#54407527 0,transparent 41%),#050811}.ambient-layer canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ambient-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030710d9 0%,#030710a6 29%,#03071038 57%,#03071000 82%),linear-gradient(0deg,#05081180,transparent 33%);pointer-events:none}.review-bar{position:relative;z-index:12;background:#131925;border-color:#ffffff14;color:#99a9c3}.review-bar .review-status{color:#677991}.site-header{background:#060a12b8;backdrop-filter:blur(22px)}.header-inner{border-bottom-color:#afc9f52d}.brand img{filter:none}.site-nav{color:#c0cbdc}.site-nav>a:hover{color:#fff}.site-nav>a:last-child{background:linear-gradient(120deg,#fff,#dce6f6);box-shadow:0 0 22px #9ac3ff1a}.hero{background:transparent;z-index:1;isolation:isolate}.hero-inner{min-height:685px;padding-top:62px;padding-bottom:57px;gap:58px;grid-template-columns:1.25fr .85fr}.hero-copy{text-shadow:0 3px 30px #030711e6}.eyebrow{color:#a4b9d8;letter-spacing:3.2px}.eyebrow:before{background:#c5ddff;box-shadow:0 0 13px #86b4ffb3}h1{font-size:clamp(35px,3.9vw,59px);font-weight:650;line-height:1.4;letter-spacing:-2.8px;color:#f7f9fd}.hero h1 .title-shine{background:linear-gradient(105deg,#fff 0%,#dbe9ff 43%,#b7c9e8 68%,#e4dffa 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{color:#a9b8ce;max-width:535px}.button-primary{background:linear-gradient(115deg,#ffffff,#dce7f9);box-shadow:0 0 32px #a5caff1c;color:#142036;text-shadow:none}.button-primary:hover{background:linear-gradient(115deg,#fff,#c7dcff);box-shadow:0 0 35px #b5d4ff44}.button-secondary{background:#d2def712;color:#d2deef;backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #c1d5ff27;text-shadow:none}.button-secondary:hover{background:#d2def723}.hero-tags{color:#7c91b0}.hero-tags span+span:before{color:#53647e}.hero-note{position:relative;align-self:end;justify-self:end;width:100%;max-width:365px;margin-bottom:12px;padding:24px 25px 22px;background:linear-gradient(135deg,#92b8ff12,#b8a1f807);border:1px solid #bad4ff30;backdrop-filter:blur(14px);box-shadow:0 22px 60px #03071257,0 0 45px #9bbcff08;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.hero-note:before{content:"";position:absolute;top:0;left:0;width:42%;height:1px;background:linear-gradient(90deg,#e4edff,#a9c4ff00)}.note-kicker{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#89a0c2;letter-spacing:1.8px;margin-bottom:22px}.note-kicker i{width:4px;height:4px;background:#c3ddff;border-radius:50%;box-shadow:0 0 9px #c3ddff}.note-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #c4d7ff20;gap:15px}.note-row strong{font-size:12px;color:#e2ebf9;font-weight:400}.note-row span{font-size:8px;color:#6f88ad;letter-spacing:1px}.note-row:after{content:"↗";font-size:13px;color:#adc4e8}.note-foot{font-size:8px;line-height:1.8;color:#6f85a6;margin-top:16px;letter-spacing:.2px}.hero-bottom{position:relative;z-index:1;color:#6b819f;border-top-color:#c3d6fa26}.hero-bottom i{background:#b0caef;box-shadow:0 0 9px #8db6f775}.company-section,.products-section,.consulting-section,.technology-section,.contact-section,.site-footer{position:relative;z-index:1}.company-section{background:linear-gradient(110deg,#0a111ef5,#101a2ae8);color:#eaf0fa;border-block:1px solid #bdd5ff1c;box-shadow:0 0 75px #213f740b}.company-section .section-kicker,.section-kicker{color:#7e94b6}.section-kicker:before{color:#4d6c9e}.company-section h2{color:#e9f0fc}.copy-stack{color:#97a8c0}.products-section{background:linear-gradient(130deg,#070c17f5,#11162cf0)}.section-heading>p:last-child{color:#8e9fba}.service-overview{border-block-color:#b1c8ef26}.service-overview>span{color:#758cae}.service-overview>strong{color:#dce6f8}.service-overview>p{color:#8195b4}.experience-card{position:relative}.experience-card:before{content:"";position:absolute;top:0;left:0;height:1px;width:30%;background:linear-gradient(90deg,#9fbeed70,transparent)}.experience-card>span{color:#809cc4}.experience-card h3{color:#e2ebfb}.experience-card p{color:#8f9fba}.consulting-section{background:radial-gradient(ellipse at 86% 55%,#2b255f31,transparent 56%),linear-gradient(110deg,#111a29f5,#101425ed);border-color:#c0d7ff1a}.consulting-copy>p:last-child{color:#95a7c3}.consulting-flow article{border-color:#6984b34f}.consulting-flow article:before{background:linear-gradient(90deg,#bbd4fa50,#dbe7ff,#b1a4f0)}.consulting-flow span{color:#7a90b1}.consulting-flow strong{color:#dbe7f7}.technology-section{background:linear-gradient(130deg,#090f1bf5,#17182af0);color:#e6ecf7;border-block:1px solid #c2d6f418}.tech-copy>p:not(.section-kicker){color:#91a4c1}.tech-list{color:#a2b3ce}.tech-list li:before{color:#b3c9e9}.principles{border-color:#a4bedf3b}.principles article{border-color:#a4bedf2d}.principles strong{color:#dbe6f7}.principles span{color:#7e98bf}.principles em,.principles-label{color:#637ea5}.contact-section{background:radial-gradient(ellipse at 13% 85%,#243b6c38,transparent 53%),linear-gradient(115deg,#0b1321f2,#10121ff2)}.contact-copy>p:not(.section-kicker){color:#8d9fba}.contact-mail{color:#edf3ff;border-color:#90b2e061;text-shadow:0 0 26px #a4c8ff0d}.contact-mail:after{color:#b4cbed}.contact-panel{border-color:#b9d0f22b}.contact-panel article{border-color:#b9d0f22b}.contact-panel span{color:#6d86aa}.contact-panel strong{color:#d5e1f4}.contact-panel p{color:#8398b8}.site-footer{background:#070c15f5}.footer-inner{border-color:#bdd1f42b}.footer-meta{color:#667f9f}.back-to-top{background:#17243bb8;border-color:#b6ceee4f;color:#e2edff;backdrop-filter:blur(15px)}
@media(max-width:1200px){.hero-inner{gap:35px;grid-template-columns:1.2fr .8fr;min-height:650px}.hero h1{font-size:46px}.hero-note{max-width:320px;padding:22px}.note-kicker{font-size:7px;letter-spacing:1px}.note-row strong{font-size:11px}.note-row span{font-size:7px}}
@media(max-width:980px){.hero-inner{grid-template-columns:1.22fr .78fr;gap:24px;min-height:640px}.hero h1{font-size:38px;letter-spacing:-1.8px}.hero-note{padding:20px 17px;margin-bottom:8px}.note-row{gap:8px}.note-row strong{font-size:10px}.note-row span{display:none}.note-foot{font-size:7px}.site-nav{background:#101a2aee;backdrop-filter:blur(18px)}.experience-card:before{display:none}}
@media(max-width:720px){.ambient-layer:after{background:linear-gradient(180deg,#03071055 0,#03071022 40%,#03071000 76%),linear-gradient(90deg,#030710b8 0,#03071066 48%,transparent 100%)}.hero-inner{grid-template-columns:1fr;gap:20px;padding:40px 0 28px;min-height:0}.hero h1{font-size:clamp(27px,7.9vw,45px);letter-spacing:-1.55px;line-height:1.5}.eyebrow{letter-spacing:2px}.hero-lead{color:#a5b6cf}.hero-note{max-width:100%;margin:10px 0 0;padding:21px 23px 18px;background:linear-gradient(135deg,#b9d7ff11,#ada2f209)}.note-kicker{font-size:7px;letter-spacing:1.5px;margin-bottom:17px}.note-row{padding:11px 0}.note-row strong{font-size:11px}.note-row span{display:block;font-size:7px}.note-foot{font-size:8px;margin-top:12px}.hero-bottom-right{font-size:6px}.company-section{background:#0c1422ed}.products-section{background:#09101eed}.consulting-section{background:radial-gradient(ellipse at 90% 35%,#4640741f,transparent 70%),#12192bed}.technology-section{background:#0e1324ef}.contact-section{background:linear-gradient(120deg,#111b2af0,#171a2cf0)}}

.hero h1 .title-shine{background:none;-webkit-text-fill-color:initial;color:#cad9ee}

/* A native animated-image fallback also moves in viewers that disable scripts. */
.ambient-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ambient-layer canvas{opacity:0}
.ambient-layer.live-motion canvas{opacity:1}
.ambient-layer.live-motion .ambient-fallback{opacity:0}

/* Continuous light field. Section surfaces stay translucent all the way to the footer. */
:root{--max:1280px;--muted:#b0bfd4}body{background:#050a14}main{position:relative;z-index:1}.ambient-layer{background:radial-gradient(ellipse at 80% 22%,#223c6338,transparent 55%),#050a14;contain:strict}.ambient-layer:after{background:linear-gradient(90deg,#0309139c,transparent 72%);opacity:.75}.ambient-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.25' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");opacity:.035}.ambient-fallback{opacity:1}.ambient-layer.live-motion .ambient-fallback{display:none}.site-header{background:#050a14b8;backdrop-filter:blur(16px)}.hero-inner{min-height:700px}.hero h1{line-height:1.5;letter-spacing:-2.5px}.hero-lead{font-size:15px;line-height:2;max-width:540px;color:#b0c0d7}.hero-tags{font-size:10px;color:#99adcc}.hero-note{background:linear-gradient(130deg,#a8caff12,#afbaff05);box-shadow:0 20px 60px #02081450;backdrop-filter:blur(8px);max-width:345px}.note-kicker{font-size:9px;color:#a8bddb}.note-row strong{font-size:14px}.note-row span{font-size:9px;color:#a1b4d0}.note-foot{font-size:10px;color:#a3b2cb}.eyebrow{font-size:10px;color:#b2c4e0}.company-section,.products-section,.consulting-section,.technology-section,.contact-section,.site-footer{background:transparent;box-shadow:none;border:0}.company-section{background:linear-gradient(110deg,#0c172842,#0c172815)}.products-section{background:linear-gradient(130deg,#0b142b25,transparent)}.consulting-section{background:linear-gradient(110deg,#1716313b,#141a3020)}.technology-section{background:linear-gradient(130deg,#0d182a30,#151c3615)}.contact-section{background:linear-gradient(110deg,#152a4345,#11172f1c)}.site-footer{background:#050b162e}.section-inner{position:relative}.company-section,.products-section,.consulting-section,.technology-section,.contact-section{border-top:1px solid #c2d6f41a;padding-top:100px;padding-bottom:100px}h2{font-size:clamp(28px,2.7vw,41px);line-height:1.55;letter-spacing:-1.6px}.section-kicker{font-size:10px;color:#94b0d7}.copy-stack{font-size:14px;color:#b2c1d8;line-height:2.1}.section-heading>p:last-child,.consulting-copy>p:last-child,.tech-copy>p:not(.section-kicker),.contact-copy>p:not(.section-kicker){font-size:14px;color:#b0bfd6;line-height:2.05}.section-heading{max-width:850px}.service-overview{gap:36px;padding:30px 0;border-color:#c2d7fa30}.service-overview>span{font-size:9px;color:#91aaca}.service-overview>strong{font-size:18px;max-width:390px;color:#eaf1ff;word-break:keep-all}.service-overview>p{font-size:13px;color:#a9bbd5;max-width:350px}.experience-grid{gap:20px;margin-top:30px}.experience-card{padding:30px 26px;background:linear-gradient(145deg,#a6caff0a,#030b1a30);border:1px solid #c2d7fa24;transition:transform .3s,border-color .3s,background .3s;overflow:hidden}.experience-card:before{width:65%;background:linear-gradient(90deg,#bbddff88,transparent)}.experience-card:hover{transform:translateY(-5px);border-color:#b4dcff70;background:linear-gradient(145deg,#b7d6ff18,#11162e55)}.experience-card>span{font-size:11px;color:#99bde8}.experience-card h3{font-size:21px;margin:29px 0 17px}.experience-card p{font-size:13px;color:#afbed5;line-height:2.05}.service-label{margin-top:30px;font-size:9px;letter-spacing:2.3px;color:#91abd0}.service-label:after{content:'↗';float:right;font-size:17px;line-height:1}.consulting-flow{gap:28px}.consulting-flow article{padding:24px 0 12px}.consulting-flow span{font-size:9px;color:#9ab0d2}.consulting-flow strong{font-size:18px}.consulting-flow p{font-size:12px;line-height:1.9;color:#a8bbd7;margin-top:10px;word-break:keep-all}.tech-list{font-size:12px;line-height:1.9;color:#b5c6e1}.principles strong{font-size:16px}.principles span,.principles em{color:#9db6db}.principles-label{color:#94adcf}.contact-copy{max-width:660px}.contact-mail{font-size:clamp(20px,2.6vw,36px);color:#edf6ff}.contact-mail:hover{color:#b3dbff;border-color:#cde8ff}.contact-panel span{color:#9bb5da;font-size:9px;display:block;margin-bottom:6px}.contact-panel strong{font-size:15px}.contact-panel p{font-size:12px;color:#a6b8d2}.contact-panel article{padding:21px 0}.footer-meta{color:#9aadc8}.footer-inner{min-height:112px}.button,.site-nav>a{transition:background .25s,color .25s,transform .25s}.button:focus-visible{outline-offset:-4px}.review-bar{background:#0c1523}.review-bar button{font-size:11px;color:#ccdff9}.back-to-top{backdrop-filter:blur(8px)}
@media(max-width:1200px){.hero-inner{min-height:660px}.hero h1{font-size:45px}.hero-lead{font-size:14px}.hero-note{max-width:310px}.note-row strong{font-size:13px}.experience-card{padding:26px 22px}.experience-card h3{font-size:19px}}
@media(max-width:980px){.hero h1{font-size:37px;letter-spacing:-1.8px}.hero-lead{font-size:13px}.note-kicker{font-size:8px;letter-spacing:1px}.note-row strong{font-size:12px}.company-layout,.consulting-layout,.technology-layout,.contact-layout{gap:38px}.experience-grid{gap:14px}.experience-card{padding:24px 18px}.experience-card p{font-size:12px}.service-overview>strong{font-size:16px}.service-overview>p{font-size:12px}.principles em{display:none}}
@media(max-width:720px){.ambient-layer:after{background:linear-gradient(90deg,#0309137a,transparent 92%)}.hero-inner{min-height:0;padding-top:44px;padding-bottom:30px}.hero h1{font-size:clamp(27px,7.9vw,45px);letter-spacing:-1.5px;line-height:1.5}.hero-lead{font-size:13px;line-height:2}.hero-tags{font-size:9px;gap:18px}.hero-note{max-width:100%;padding:23px;margin-top:14px}.note-kicker{font-size:8px}.note-row strong{font-size:13px}.note-row span{font-size:8px}.note-foot{font-size:10px}.company-section,.products-section,.consulting-section,.technology-section,.contact-section{padding:64px 0}.company-section{background:#0e1b2c36}.products-section{background:#0a11291c}.consulting-section{background:#161b3433}.technology-section{background:#111b3029}.contact-section{background:#12263f38}.section-kicker{font-size:9px}h2{font-size:28px;letter-spacing:-1.2px}.copy-stack{font-size:13px}.section-heading>p:last-child,.consulting-copy>p:last-child,.tech-copy>p:not(.section-kicker),.contact-copy>p:not(.section-kicker){font-size:13px}.experience-grid{gap:16px}.experience-card{padding:25px 24px 24px 58px}.experience-card>span{left:23px;top:26px}.experience-card h3{margin:0 0 13px;font-size:20px}.experience-card p{font-size:13px}.service-label{font-size:8px;margin-top:22px}.service-overview{padding:25px 0}.service-overview>strong{font-size:17px}.service-overview>p{font-size:12px}.consulting-flow strong{font-size:16px}.consulting-flow p{font-size:12px}.consulting-flow span{font-size:8px;letter-spacing:1px}.tech-list{font-size:11px;grid-template-columns:1fr}.principles strong{font-size:14px}.principles em{display:block;font-size:8px}.contact-mail{font-size:clamp(19px,5.8vw,30px)}.contact-panel p{font-size:12px}.footer-meta{font-size:9px}.footer-inner{padding:27px 0}.company-layout,.consulting-layout,.technology-layout,.contact-layout{gap:27px}}
@media(max-width:360px){.hero-tags{font-size:8px}.hero h1{font-size:27px}.principles em{font-size:7px}.contact-mail{font-size:19px}.experience-card{padding-left:51px}.experience-card>span{left:20px}}

/* Production controls and mobile touch targets. */
.motion-control{position:fixed;left:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:9}
.motion-control button{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #b8d3f538;border-radius:24px;background:#0a1426df;color:#d6e7ff;backdrop-filter:blur(8px);font-size:11px;line-height:1.4}
.motion-control button:before{content:'Ⅱ';font-size:12px}.paused .motion-control button:before{content:'▷'}
.nav-toggle{width:44px;height:44px}.nav-toggle span{margin:5px auto}.back-to-top{width:44px;height:44px;bottom:max(24px,env(safe-area-inset-bottom))}
.site-nav>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:720px){.motion-control{left:16px;bottom:max(16px,env(safe-area-inset-bottom))}.motion-control button{font-size:10px;padding:9px 12px}.back-to-top{bottom:max(16px,env(safe-area-inset-bottom))}}

/* Language navigation, native script typography, and mirrored Arabic layout. */
.header-inner{gap:24px}.header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-nav{margin-inline-start:auto;gap:20px}.site-nav>a{font-size:12px}.language-details{position:relative;font-size:12px;flex-shrink:0}.language-details summary{display:flex;align-items:center;justify-content:center;gap:7px;list-style:none;cursor:pointer;min-height:44px;min-width:68px;padding:8px 10px;border:1px solid #c3dcff35;background:#a8c7ff08;color:#e9f2ff;border-radius:4px;user-select:none}.language-details summary::-webkit-details-marker{display:none}.language-details summary:after{content:'⌄';font-size:12px;color:#9fb9de}.language-details[open] summary{background:#a9cdff1b;border-color:#bcd6ff77}.language-details summary svg{width:15px;height:15px;flex-shrink:0}.language-details summary:focus-visible{outline:2px solid #c7deff;outline-offset:4px}.language-menu{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:310px;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;padding:10px;border:1px solid #b5d3ff4d;background:#0c1629fa;box-shadow:0 20px 60px #0008;border-radius:8px;z-index:15;scrollbar-width:thin}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:4px}.language-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 11px;border-radius:4px;color:#bdcee6;font-size:12px;line-height:1.5}.language-option small{font-size:9px;color:#7893b8;direction:ltr;unicode-bidi:isolate}.language-option:hover,.language-option:focus-visible{background:#a7caff17;color:#fff}.language-option[aria-current=page]{background:#a9ceff24;color:#fff}.language-option[aria-current=page] small{color:#c9e2ff}.language-auto{display:block;min-height:44px;margin-top:8px;padding:12px 11px 6px;border-top:1px solid #b9d1f32b;font-size:11px;color:#b5cdef;line-height:1.8}.language-auto:hover{color:white}.site-footer{padding-bottom:65px}.hero h1{font-size:clamp(34px,3.8vw,56px);line-height:1.35;overflow-wrap:anywhere;letter-spacing:-1.7px}.hero-lead{max-width:590px}.hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:50px}.hero-note{max-width:340px}.section-inner>*{min-width:0}h2,h3,.principles strong,.consulting-flow strong{overflow-wrap:anywhere}.note-kicker,.hero-bottom,.service-label,.principles-label{letter-spacing:1.3px}.note-kicker{gap:12px}.note-row strong{overflow-wrap:anywhere}.note-row span{direction:ltr;unicode-bidi:isolate}.hero-bottom>span{min-width:0}.hero-bottom-right{flex-shrink:0}.hero-actions{flex-wrap:wrap}.service-overview>strong,.service-overview>p{min-width:0}.contact-mail{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.principles strong{min-width:0}.principles em{flex-shrink:0}.motion-control{max-width:calc(100vw - 90px)}.motion-control button{max-width:100%;text-align:start}.footer-meta{line-height:1.9}.company-layout,.consulting-layout,.technology-layout,.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html[lang^=zh] p,html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] h3,html[lang^=zh] strong,html[lang=ja] p,html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] strong{word-break:normal;line-break:strict;overflow-wrap:anywhere}html[lang=hi] body{font-family:Arial,"Noto Sans Devanagari","Kohinoor Devanagari",sans-serif}html[lang=hi] h1,html[lang=hi] h2{letter-spacing:0;line-height:1.55}html[lang=hi] .eyebrow,html[lang=hi] .section-kicker,html[lang=hi] .note-kicker,html[lang=hi] .hero-bottom,html[lang=hi] .service-label,html[lang=hi] .principles-label,html[lang=hi] .consulting-flow span,html[lang=hi] .contact-panel span{letter-spacing:0}html[lang=hi] .hero-bottom{font-size:10px}html[lang=hi] .note-kicker{font-size:11px}
html[dir=rtl] body{font-family:Arial,"Noto Sans Arabic","Geeza Pro",sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.55}html[dir=rtl] .ambient-layer{transform:scaleX(-1)}html[dir=rtl] .hero-copy{text-align:start}html[dir=rtl] .hero-note{justify-self:end}html[dir=rtl] .eyebrow,html[dir=rtl] .section-kicker,html[dir=rtl] .note-kicker,html[dir=rtl] .hero-bottom,html[dir=rtl] .service-label,html[dir=rtl] .principles-label,html[dir=rtl] .consulting-flow span,html[dir=rtl] .contact-panel span{letter-spacing:0;text-transform:none}html[dir=rtl] .eyebrow{font-size:12px}html[dir=rtl] .section-kicker{font-size:12px}html[dir=rtl] .note-kicker,html[dir=rtl] .hero-bottom,html[dir=rtl] .service-label,html[dir=rtl] .principles-label{font-size:11px}html[dir=rtl] .consulting-flow span{font-size:11px}html[dir=rtl] .section-kicker:before{margin-right:0;margin-left:12px}html[dir=rtl] .hero-tags span+span:before{left:auto;right:-12px}html[dir=rtl] .note-row:after,html[dir=rtl] .button:after{content:'↖'}html[dir=rtl] .hero-copy{text-shadow:0 3px 30px #030711e6}html[dir=rtl] .principles em{margin-left:0;margin-right:auto}html[dir=rtl] .tech-list li:before{margin-right:0;margin-left:8px}html[dir=rtl] .service-label:after{float:left;content:'↖'}html[dir=rtl] .contact-panel span{margin-right:0}html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .experience-card:before,html[dir=rtl] .hero-note:before{left:auto;right:0}
@media(max-width:1250px){.site-nav{gap:14px}.site-nav>a{font-size:11px}.header-inner{gap:18px}.brand img{width:216px}}
@media(max-width:1180px){.nav-toggle{display:block}.site-nav{position:absolute;top:87px;left:0;right:0;padding:24px 36px;background:#101a2af5;border-bottom:1px solid #b8d5ff30;display:none;flex-direction:column;align-items:stretch;gap:10px;margin:0;backdrop-filter:blur(18px)}.site-nav.open{display:flex}.site-nav>a{font-size:14px;min-height:44px}.site-nav>a:last-child{align-self:start}.header-tools{margin-inline-start:auto}.hero-inner{gap:30px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.hero h1{font-size:43px}.hero-note{padding:22px}.note-row strong{font-size:12px}}
@media(max-width:980px){.hero h1{font-size:36px}.hero-inner{gap:24px}.hero-note{padding:19px 17px}.note-row span{display:none}.note-kicker{font-size:8px}.principles em{display:none}.hero-bottom-right{font-size:7px;letter-spacing:.8px}}
@media(max-width:720px){.header-inner{gap:12px}.header-tools{gap:8px}.brand img{width:clamp(140px,45vw,190px)}.language-details summary{min-width:64px;gap:5px;padding:8px 7px;font-size:11px}.language-details summary svg{width:13px;height:13px}.language-menu{width:288px}.site-nav{top:75px;padding:20px 22px}.hero-inner{grid-template-columns:minmax(0,1fr);gap:20px}.hero h1{font-size:clamp(29px,7.7vw,43px);letter-spacing:-1px;line-height:1.45}.hero-note{max-width:100%;padding:23px}.note-row strong{font-size:13px}.note-row span{display:block}.note-kicker{font-size:8px}.hero-bottom{gap:16px;letter-spacing:.8px;font-size:8px}.hero-bottom-right{display:none}.hero-tags{gap:18px;font-size:9px}.company-layout,.consulting-layout,.technology-layout,.contact-layout{grid-template-columns:minmax(0,1fr)}h2{font-size:27px;line-height:1.55}.experience-card{padding:26px 23px 24px 52px}.experience-card h3{font-size:20px;line-height:1.6}.principles em{display:none}.contact-mail{font-size:clamp(18px,5.4vw,27px)}.contact-mail:after{font-size:18px}.button{gap:18px}.hero-actions .button{gap:18px;font-size:12px}.service-label{letter-spacing:1px}.principles-label{letter-spacing:.8px}.note-foot{font-size:11px}.contact-panel span{font-size:10px}.consulting-flow strong{font-size:16px}.consulting-flow span{font-size:9px;letter-spacing:.6px}html[lang=hi] .hero h1{font-size:clamp(29px,7.7vw,43px);line-height:1.6}html[dir=rtl] .experience-card{padding:26px 52px 24px 23px}html[dir=rtl] .experience-card>span{left:auto;right:20px}html[dir=rtl] .hero h1{line-height:1.65}html[dir=rtl] .hero-tags span+span:before{right:-12px}html[dir=rtl] .hero-note{max-width:100%}}
@media(max-width:360px){.header-inner{gap:10px}.hero-actions .button{padding:13px 14px;gap:12px;font-size:11px}.hero-tags{font-size:8px}.contact-mail{font-size:18px;gap:8px}}
@media(max-width:720px){.language-details{position:static}.language-menu{top:calc(100% + 8px);inset-inline-end:16px}}

@media(max-width:720px){.hero-bottom .hero-bottom-right{display:none}}

/* Double the existing size of small editorial labels at every breakpoint and locale. */
.eyebrow{font-size:18px;}.hero-tags{font-size:18px;}.hero-bottom{font-size:16px;}.section-kicker{font-size:18px;}.service-overview>span{font-size:16px;}.experience-card>span{font-size:20px;}.consulting-flow span{font-size:16px;}.principles span{font-size:20px;}.principles em{font-size:18px;}.principles-label{font-size:18px;}.contact-panel span{font-size:16px;}.footer-meta{font-size:18px;}
@media(max-width:980px){.hero-tags{font-size:16px;}.service-overview>span{font-size:14px;}}
@media(max-width:720px){.eyebrow{font-size:16px;}.hero-tags{font-size:16px;}.hero-bottom{font-size:14px;}.hero-bottom .hero-bottom-right{font-size:12px;}.section-kicker{font-size:16px;}.service-overview>span{font-size:16px;}.experience-card>span{font-size:18px;}.consulting-flow span{font-size:14px;}.principles em{font-size:16px;}.principles-label{font-size:16px;}.footer-meta{font-size:16px;}}
@media(max-width:360px){.hero-tags{font-size:14px;}.principles em{font-size:14px;}}.note-kicker{font-size:16px;}.note-row span{font-size:16px;}.note-foot{font-size:16px;}
@media(max-width:1200px){.note-kicker{font-size:14px;}.note-row span{font-size:14px;}}
@media(max-width:980px){.note-foot{font-size:14px;}}
@media(max-width:720px){.note-kicker{font-size:14px;}.note-row span{font-size:14px;}.note-foot{font-size:16px;}.hero-bottom-right{font-size:12px;}}.hero-tags{font-size:20px;}.note-kicker{font-size:18px;}.note-row span{font-size:18px;}.note-foot{font-size:20px;}.eyebrow{font-size:20px;}.section-kicker{font-size:20px;}.service-overview>span{font-size:18px;}.experience-card>span{font-size:22px;}.service-label{font-size:18px;}.consulting-flow span{font-size:18px;}.contact-panel span{font-size:18px;}
@media(max-width:980px){.note-kicker{font-size:16px;}}
@media(max-width:720px){.hero-tags{font-size:18px;}.note-kicker{font-size:16px;}.note-row span{font-size:16px;}.note-foot{font-size:20px;}.section-kicker{font-size:18px;}.service-label{font-size:16px;}.consulting-flow span{font-size:16px;}.principles em{font-size:16px;}.footer-meta{font-size:18px;}}
@media(max-width:360px){.hero-tags{font-size:16px;}.principles em{font-size:14px;}}html[lang=hi] .hero-bottom{font-size:20px;}html[lang=hi] .note-kicker{font-size:22px;}html[dir=rtl] .eyebrow{font-size:24px;}html[dir=rtl] .section-kicker{font-size:24px;}html[dir=rtl] .note-kicker,html[dir=rtl] .hero-bottom,html[dir=rtl] .service-label,html[dir=rtl] .principles-label{font-size:22px;}html[dir=rtl] .consulting-flow span{font-size:22px;}
@media(max-width:980px){.note-kicker{font-size:16px;}.hero-bottom-right{font-size:14px;}}
@media(max-width:720px){.note-kicker{font-size:16px;}.hero-bottom{font-size:16px;}.hero-tags{font-size:18px;}.note-foot{font-size:22px;}.contact-panel span{font-size:20px;}.consulting-flow span{font-size:18px;}}
@media(max-width:360px){.hero-tags{font-size:16px;}}

/* Allow the larger labels to wrap naturally without hiding copy or scaling it down. */
.eyebrow,.note-kicker,.note-foot,.section-kicker,.service-label,.service-overview>span,.principles-label,.consulting-flow span,.contact-panel span,.footer-meta{overflow-wrap:anywhere}
.hero-tags{row-gap:12px;column-gap:24px;line-height:1.65}.hero-tags span{max-width:100%;overflow-wrap:anywhere}.hero-tags span+span:before{content:none}
.hero-bottom{flex-wrap:wrap;align-items:flex-start;row-gap:14px}.hero-bottom>span{max-width:100%;overflow-wrap:anywhere}.hero-bottom-right{white-space:normal}
.note-kicker{align-items:flex-start;line-height:1.6}.note-kicker i{flex-shrink:0;margin-top:.6em}.note-foot{line-height:1.8}
.service-overview>span{min-width:0}.service-label{line-height:1.65}.service-label:after{margin-inline-start:10px;line-height:1.5}
.consulting-flow span{line-height:1.7}.principles-label{line-height:1.8}.footer-meta{line-height:1.8}
@media(max-width:720px){.hero-tags{column-gap:22px;row-gap:10px}.hero-bottom{padding-top:22px;padding-bottom:26px}.experience-card{padding-inline-start:60px}.experience-card>span{line-height:1.5}.footer-inner{gap:18px}html[dir=rtl] .experience-card{padding-inline-start:60px;padding-inline-end:23px}}
/* Keep the motion control in the hero footer so it cannot cover enlarged copy. */

