@font-face{font-family:Manrope;src:url('assets/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#103347;--muted:#567184;--accent:#33779f;--line:#d3e0e9;--surface:#f5f9fc;--radius:34px;--ease:cubic-bezier(.22,1,.36,1);font-family:Manrope,Arial,sans-serif;font-synthesis:none;color:var(--ink);background:#edf3f8;scroll-behavior:smooth;scroll-padding-top:120px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 96% 4%,#d6e6f1,transparent 40%),linear-gradient(115deg,#edf3f8,#f9fbfe 45%,#e3eef7)}main{overflow:clip}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(34px,3.7vw,54px);line-height:1.15}h3{font-size:26px;line-height:1.3}p{line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #4e9ac4;outline-offset:5px}[hidden]{display:none!important}.wrap{width:calc(100% - 80px);max-width:1440px;margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;padding:14px;background:#fff;z-index:100}.skip:focus{top:12px}.header{height:94px;position:sticky;top:0;background:#f8fbffdb;backdrop-filter:blur(22px);z-index:50;border-bottom:1px solid #ffffffb0;box-shadow:0 8px 40px #18344905}.header-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:32px}.brand img{width:166px;height:77px;object-fit:contain}.header nav{display:flex;gap:30px;font-size:14px}.header nav a{padding:15px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:#79a6c4}.button{min-height:52px;border:1px solid #c6d8e6;border-radius:30px;padding:14px 25px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:15px;font-weight:500;color:var(--ink);background:linear-gradient(#fff,#eaf2f9);box-shadow:inset 0 1px #fff,0 3px 0 #ccdae733,0 9px 20px #23496a0c;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.button:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 5px 0 #ccdae73f,0 16px 28px #23496a14}.button span[aria-hidden]{display:none}.header-cta{font-size:14px;min-height:47px;padding:11px 23px}.menu-toggle{display:none}.eyebrow{font-size:15px;line-height:1.6;color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none;margin-bottom:23px}.accent,h2>span{color:var(--accent)}.hero{position:relative;isolation:isolate;min-height:704px;border-radius:var(--radius);padding:61px 60px;margin-top:26px;background:radial-gradient(ellipse at 85% 34%,#f9fdff,#dbeaf5 45%,transparent 69%),linear-gradient(135deg,#fff 20%,#e5f0f9 90%);border:1px solid #fff;box-shadow:inset 0 2px #fff,0 8px 0 #dce7f0,0 10px 0 #cedde9,0 34px 60px -25px #123d7033;overflow:hidden}.hero-copy{max-width:58%;position:relative;z-index:3;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{max-width:410px;margin-bottom:29px;font-size:16px}.hero h1{font-size:clamp(39px,4.55vw,66px);line-height:1.10;letter-spacing:-.055em;margin-bottom:45px}.hero h1 span{color:var(--accent)}.hero-description{font-size:18px;max-width:445px;line-height:1.8;color:#42667f;margin-bottom:28px}.hero .button{color:#fff;background:linear-gradient(130deg,#3f8abc,#225782);border:1px solid #3e80aa;box-shadow:inset 0 1px #ffffff66,0 5px 0 #164265,0 17px 32px #155c8a27;min-height:56px;padding:16px 29px;font-size:16px}.hero .button:hover{box-shadow:inset 0 1px #ffffff66,0 5px 0 #164265,0 24px 35px #155c8a30}.hero-bottom{display:none}.brand-scene{position:absolute;inset:2% -2% 0 45%;z-index:2;pointer-events:none}.brand-stage{width:100%;height:100%;position:absolute;inset:0;pointer-events:auto;touch-action:pan-y}.brand-stage canvas{display:block;width:100%;height:100%}.brand-fallback{position:absolute;inset:8% 9%;width:82%;height:82%;object-fit:contain;filter:drop-shadow(14px 20px 14px #26547126);transition:opacity .25s}.has-3d .brand-fallback{opacity:0}.brand-scene:after{content:'';position:absolute;bottom:7%;left:15%;right:10%;height:32px;border-radius:50%;background:#7b9db844;filter:blur(14px);z-index:-1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;margin-top:44px;padding:18px 52px 0}.stats>div{padding-right:25px;border-right:1px solid #c9d9e6}.stats>div:last-child{border:0}.stats strong{display:block;font-size:34px;letter-spacing:-.05em;font-weight:500;margin-bottom:7px}.stats span{display:block;font-size:14px;color:var(--muted);line-height:1.65;max-width:205px}.section{position:relative;isolation:isolate;margin-block:84px;padding:58px 60px;background:linear-gradient(140deg,#fff 18%,#f8fbff 72%,#eaf3fb);border:1px solid #fff;border-radius:var(--radius);box-shadow:inset 0 2px #fff,0 7px 0 #dce7f0,0 9px 0 #cedde9,0 30px 58px -28px #123d7038;scroll-margin-top:18px;overflow:clip}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px;position:relative;z-index:1}.section-heading .eyebrow{margin-bottom:18px}.section-intro{font-size:16px;color:var(--muted);max-width:325px;line-height:1.8}.scene-section{background:#e9edef;min-height:850px}.scene-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.scene-backdrop img{position:absolute;inset:auto 0 0;width:100%;max-width:none;aspect-ratio:3/2;object-fit:contain;transform:none}.scene-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e9edeffd 0%,#e9edeff0 25%,#e9edefe0 37%,#e9edef5c 53%,#e9edef00 69%),linear-gradient(180deg,#e9edef 0%,#e9edef80 10%,transparent 34%)}.scene-section .section-heading{display:block;max-width:47%;margin-bottom:27px}.scene-section .section-heading h2{font-size:clamp(33px,3.35vw,49px)}.scene-section .section-intro{margin-top:22px;max-width:430px}.services-grid{display:block;position:relative}.service-list{width:44%}summary{list-style:none}summary::-webkit-details-marker{display:none}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 0}.service h3{font-size:24px;line-height:1.3;letter-spacing:-.035em}.service-body{padding:0 0 23px}.service-body p{font-size:16px;color:var(--muted);line-height:1.85}.service-body .plain-list{display:none}.service[open]>summary{color:var(--accent)}.plus{width:32px;height:32px;flex:0 0 32px;margin-left:auto;display:grid;place-items:center;border:1px solid #c6d9e7;border-radius:50%;background:linear-gradient(#fff,#e5f0f8);box-shadow:inset 0 1px #fff,0 3px 6px #164a740a;color:#34749a;transition:transform .25s var(--ease),background .2s}.plus{position:relative;background:none;border:0;box-shadow:none}.plus:before,.plus:after{content:'';position:absolute;width:14px;height:1.5px;background:currentColor;border:0;left:50%;top:50%;margin-left:-7px;margin-top:-.75px;transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0)}details>summary:hover{color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:15px;color:#286486;padding-bottom:6px;border-bottom:1px solid #a2bfd2}.text-link span{display:none}.text-link:hover{color:var(--ink)}.service-body .text-link{margin-top:22px}.service-note{display:flex;align-items:center;gap:25px;padding:25px 0 0;border-top:1px solid #b7cedd88;margin-top:34px;position:relative;max-width:100%}.service-note img{display:none}.service-note p{font-size:16px}.service-note p span{font-size:14px;color:var(--muted)}.service-note .text-link{margin-left:auto;background:#f5f9fcdb}.plain-list{list-style:none;padding:0;margin:20px 0}.plain-list li{position:relative;padding:6px 0 6px 19px;line-height:1.65}.plain-list li:before{content:'—';position:absolute;left:0;color:var(--accent)}.industries-section{padding-bottom:34px}.industries-section .scene-backdrop{bottom:125px}.industries-section .scene-backdrop:after{background:linear-gradient(90deg,#e9edeffc 0%,#e9edefeb 25%,#e9edefc9 39%,#e9edef25 57%,transparent 69%),linear-gradient(180deg,#e9edef 0%,#e9edef80 12%,transparent 32%),linear-gradient(0deg,#e9edef,transparent 18%)}.industry-overview{max-width:38%;margin-top:35px;min-height:310px}.industry-overview>p{font-size:18px;color:var(--muted)}.industry-count{display:flex;align-items:center;gap:24px;margin-top:36px}.industry-count strong{font-size:86px;line-height:1;font-weight:400;letter-spacing:-.07em;color:#347597}.industry-count span{font-size:15px;color:var(--muted);line-height:1.6}.industry-catalog{position:relative;margin-top:35px}.catalog{padding:0 22px;background:linear-gradient(120deg,#edf5fddd,#f9fcfff2);border:1px solid #ccdeeb;border-radius:19px;box-shadow:inset 0 1px #fff,0 4px 0 #dce7f1,0 15px 24px -18px #123d7044;backdrop-filter:blur(15px)}.catalog>summary{display:flex;align-items:center;gap:20px;font-size:21px;padding:23px 0;letter-spacing:-.025em}.catalog-content{padding:6px 0 16px}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.industry{border-top:1px solid #cddce7;padding:20px 0;min-width:0}.industry summary{display:flex;align-items:center;gap:14px;min-height:63px}.industry summary>span:first-child{display:none}.industry h3{font-size:20px;line-height:1.4}.industry .plus{width:28px;height:28px;flex-basis:28px}.industry>div{padding-top:18px}.industry>div p{color:var(--muted);font-size:16px}.industry>div a{display:inline-block;font-size:14px;color:var(--accent);margin-top:15px;text-decoration:underline;text-underline-offset:4px}.small-note{font-size:12px!important;line-height:1.7;color:var(--muted);margin-top:20px;position:relative}.route-tabs{display:flex;gap:8px;padding:7px;width:max-content;max-width:100%;border:1px solid #d4e1ec;border-radius:30px;background:#e9f1f8;box-shadow:inset 0 2px 6px #20496d08;margin:0 0 34px}.route-tabs button{background:transparent;border:0;border-radius:25px;padding:12px 24px;min-height:47px;color:var(--muted);font-size:15px;transition:background .2s,box-shadow .2s}.route-tabs button[aria-selected=true]{background:linear-gradient(#fff,#f7fbfe);color:#225f87;box-shadow:0 4px 10px #183d6412,0 0 0 1px #d6e4ef}.route-tabs button:hover{color:var(--ink)}#route-panel{padding:35px 36px 0;border-radius:24px;background:linear-gradient(145deg,#f0f7fc,#fcfeff 50%,#e4f0f9);border:1px solid #dbe8f2;box-shadow:inset 0 1px #fff,0 10px 30px #163f6010}.route-description{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}.route-label{display:block;font-size:14px;color:var(--muted);margin-bottom:18px}.route-description h3{font-size:29px}.route-description>p{font-size:16px;color:var(--muted);line-height:1.8}.route-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin:38px 0 30px;padding:0}.route-steps li{position:relative;min-width:0}.route-steps li:before{content:'';position:absolute;left:50px;right:-12px;top:21px;height:1px;background:#b9cede}.route-steps li:last-child:before{display:none}.route-steps li>span{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;border:1px solid #adc8dc;background:linear-gradient(140deg,#fff,#d7e9f7);box-shadow:inset 0 1px #fff,0 4px 0 #c4d9e8,0 10px 15px #3b658916;font-size:13px;color:#2d6c94}.route-steps h4{font-size:17px;line-height:1.4;margin:20px 0 10px}.route-steps p{font-size:14px;color:var(--muted);line-height:1.6}.route-details{border-top:1px solid #c8dbe9}.route-details summary{padding:20px 0;display:flex;align-items:center;gap:20px;font-size:15px}.route-details>div{font-size:15px;color:var(--muted);columns:2;column-gap:35px;padding-bottom:25px}.route-details p{break-inside:avoid;margin-bottom:15px}.process-note{font-size:13px;color:var(--muted);line-height:1.8;margin-top:26px;max-width:960px}.support-badge{display:flex;align-items:center;gap:18px;margin-top:25px}.support-badge strong{font-size:45px;font-weight:500;letter-spacing:-.04em;color:var(--accent)}.support-badge span{font-size:14px;line-height:1.6;color:var(--muted)}.support-layout{width:44%;position:relative}.support-intro>p{font-size:16px;color:var(--muted)}.support-intro .text-link{margin-top:22px}.support-note{display:block;font-size:13px;color:var(--muted);line-height:1.7;margin-top:18px}.support-list{margin-top:27px}.support-item{border-top:1px solid var(--line)}.support-item:last-child{border-bottom:1px solid var(--line)}.support-item summary{display:flex;align-items:center;gap:15px;padding:22px 0}.support-item h3{font-size:21px}.support-item>div{padding-bottom:24px}.support-item p,.support-item li{font-size:16px;color:var(--muted)}.two-column-list{list-style:none;padding:0;display:block;margin:20px 0}.two-column-list li{padding:5px 0 5px 17px;position:relative;font-size:14px;line-height:1.6}.two-column-list li:before{content:'—';position:absolute;left:0;color:var(--accent)}.about-section{min-height:780px;background:radial-gradient(ellipse at 77% 48%,#e2eef6,transparent 60%),linear-gradient(120deg,#fff,#eef5fa)}.about-grid{display:block}.about-portrait{position:absolute;inset:45px 12px 0 auto;width:49%;z-index:-1}.about-portrait>img{height:100%;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(15px 12px 25px #7996aa22)}.founder-label{position:absolute;left:14%;right:6%;bottom:22px;background:#f5f9fbe6;backdrop-filter:blur(18px);border:1px solid #fff;border-radius:17px;padding:20px 24px;box-shadow:0 8px 24px #1a486311}.founder-label strong{display:block;font-size:19px;font-weight:500;line-height:1.5;letter-spacing:-.03em}.founder-label span{font-size:13px;color:var(--muted);display:block;margin-top:7px;line-height:1.6}.about-copy{width:49%}.about-copy>.eyebrow{font-size:14px;max-width:370px}.about-copy h2{margin-bottom:29px}.about-copy .about-lead{font-size:20px;line-height:1.7;color:#335a74;margin-bottom:24px}.about-copy>p:not(.eyebrow):not(.small-note):not(.about-lead){font-size:16px;color:var(--muted);line-height:1.8}.about-experience{display:flex;gap:28px;align-items:center;margin:27px 0;padding-top:25px;border-top:1px solid var(--line)}.about-experience strong{font-size:43px;font-weight:500;letter-spacing:-.05em;white-space:nowrap;color:var(--accent)}.about-experience span{font-size:14px;color:var(--muted);line-height:1.6}.about-details summary{display:flex;gap:20px;align-items:center;font-size:15px}.about-details>p{font-size:15px;color:var(--muted);padding-top:20px}.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.advantages-grid article{border-top:1px solid var(--line);padding-top:23px}.advantages-grid .number{font-size:13px;color:var(--muted)}.advantages-grid h3{font-size:25px;margin:22px 0 17px}.advantages-grid p{font-size:16px;line-height:1.8;color:var(--muted)}.benefits-detail{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits-detail summary{display:flex;align-items:center;gap:25px;padding:23px 0;font-size:16px}.benefits-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:25px}.benefits-detail p{font-size:15px;color:var(--muted)}.contact-section{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;background:radial-gradient(ellipse at 20% 80%,#dfeffb,transparent 65%),linear-gradient(135deg,#fff,#eff7fd)}.contact-copy h2{font-size:clamp(38px,4vw,58px);margin-bottom:30px}.contact-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:380px;margin-bottom:35px}.contact-phone{display:block;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em;margin-bottom:14px}.contact-email{font-size:18px;color:var(--accent)}.messengers{display:flex;gap:25px;font-size:14px;margin-top:30px;color:var(--muted)}.messengers a{border-bottom:1px solid #a6c1d5;padding-bottom:6px}.contact-form-box{border:1px solid #fff;padding:30px;background:#ffffffad;border-radius:25px;box-shadow:inset 0 2px #fff,0 6px 0 #dce7ef88,0 22px 38px #1944620a}.contact-form-box h3{font-size:26px;margin-bottom:10px}.contact-form-box>p{font-size:14px;color:var(--muted);margin-bottom:27px}.contact-form-box form{display:grid;gap:20px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-box label{display:grid;gap:9px;font-size:14px;min-width:0}.contact-form-box input,.contact-form-box select,.contact-form-box textarea{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #cbdde9;border-radius:12px;background:#ffffffc9;box-shadow:inset 0 2px 5px #193f5f06;font-size:15px}.contact-form-box input::placeholder,.contact-form-box textarea::placeholder{color:#7c93a4;font-size:13px}.contact-form-box textarea{resize:vertical}.contact-form-box .button{background:linear-gradient(135deg,#3a83b2,#215782);border-color:#347ca8;color:#fff;box-shadow:inset 0 1px #ffffff55,0 4px 0 #1e496b,0 15px 25px #14527f15}.form-note{font-size:12px;color:var(--muted);line-height:1.7}.privacy-link{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;line-height:1.7;display:block;margin-top:17px}.form-status{background:#e5f1f8;padding:13px;border-radius:10px;font-size:13px}.footer{padding:0 10px 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:60px;padding-bottom:43px}.footer-brand img{width:320px;height:105px;object-fit:contain;object-position:left center}.footer-brand>p{margin-top:18px;font-size:14px;color:var(--muted)}.footer-top>div:not(:first-child){padding-top:12px}.footer h2{font-size:15px;letter-spacing:0;font-weight:500;margin-bottom:22px}.footer-top p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:10px}.footer-top a:not(.footer-brand a){display:block;font-size:14px;margin-bottom:7px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.mobile-contact{position:fixed;right:22px;bottom:24px;display:flex;align-items:center;gap:18px;padding:11px 20px;background:linear-gradient(135deg,#fff,#f7fbffe8);backdrop-filter:blur(15px);border:1px solid #fff;border-radius:24px;box-shadow:0 5px 0 #dae6ef88,0 16px 35px #153b681f;z-index:40;font-size:14px;color:var(--ink)}.mobile-contact img{width:90px;height:40px;object-fit:contain}.mobile-contact:hover{box-shadow:0 5px 0 #dae6efaa,0 22px 40px #153b6827}.motion-panel{overflow:hidden;contain:paint}.motion-panel>*{display:flow-root}.service-body.motion-panel{padding:0}.industry .motion-panel>div{padding-top:18px}.support-item .motion-panel>div{padding-bottom:24px}
@media(min-width:1500px){.hero{min-height:770px;padding:70px}.hero h1{font-size:72px}.hero-description{font-size:19px}.scene-section{min-height:960px}.section{padding:65px}.service-list,.support-layout{width:43%}.industry-overview{min-height:395px}.about-section{min-height:850px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.header nav{gap:20px;font-size:13px}.brand img{width:145px}.header-inner{gap:24px}.hero{padding:48px 40px;min-height:660px}.hero h1{font-size:clamp(39px,4.65vw,55px)}.hero-description{font-size:17px;max-width:390px}.hero-copy{max-width:58%}.brand-scene{left:46%;right:-5%}.section{padding:42px;margin-block:70px}.scene-section{min-height:830px}.scene-section .section-heading{max-width:50%}.scene-section .section-heading h2{font-size:36px}.service-list,.support-layout{width:48%}.service h3{font-size:21px}.scene-backdrop:after{background:linear-gradient(90deg,#e9edeffc 0%,#e9edeff0 30%,#e9edefe0 43%,#e9edef20 68%,transparent),linear-gradient(180deg,#e9edef,transparent 32%)}.stats{gap:28px;padding-inline:35px}.stats strong{font-size:30px}.stats span{font-size:13px}.section-heading{gap:30px}.section-intro{max-width:280px}.section-heading h2{font-size:39px}.industry-overview{min-height:330px;max-width:42%}.industry h3{font-size:18px}.route-description{gap:30px}.route-description h3{font-size:25px}.route-steps{gap:15px}.route-steps h4{font-size:16px}.route-steps p{font-size:13px}#route-panel{padding:27px 25px 0}.about-section{min-height:840px}.about-copy{width:50%}.about-copy h2{font-size:40px}.about-copy .about-lead{font-size:18px}.founder-label{left:5%;right:2%;padding:19px}.founder-label strong{font-size:17px}.contact-section{gap:38px}.contact-form-box{padding:24px}.contact-phone{font-size:25px}.field-pair{grid-template-columns:1fr}.footer-top{gap:30px}}
@media(max-width:850px){.header{height:82px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f7fbfffa;backdrop-filter:blur(20px);padding:15px 28px 28px;border-bottom:1px solid #d5e2ed;font-size:17px;flex-direction:column;gap:0}.header nav.open{display:flex}.header nav a{padding:14px 0}.header-cta{margin-left:auto;font-size:13px;padding:11px 18px}.menu-toggle{display:flex;width:34px;height:44px;padding:4px;background:none;border:0;flex-direction:column;gap:6px;justify-content:center}.menu-toggle span{height:1.5px;width:25px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.brand img{width:130px;height:64px}.hero{min-height:635px;padding:43px 33px}.hero h1{font-size:42px}.hero .eyebrow{font-size:14px;max-width:320px}.hero-description{font-size:16px;max-width:325px}.hero-copy{max-width:61%}.brand-scene{left:48%;right:-8%;top:8%;bottom:14%}.stats{gap:18px;padding-inline:15px}.stats>div{padding-right:13px}.stats strong{font-size:27px}.scene-section .section-heading h2{font-size:33px}.scene-section .section-heading{max-width:52%}.scene-section .section-intro{font-size:15px}.service-list,.support-layout{width:50%}.service h3{font-size:20px}.service summary{gap:12px}.service-note{align-items:start;gap:20px}.service-note .text-link{font-size:13px}.industry-overview{max-width:45%;min-height:310px}.industry-overview>p{font-size:16px}.industry-count strong{font-size:70px}.industry-count span{font-size:13px}.industry-grid{grid-template-columns:1fr 1fr}.section-heading h2{font-size:34px}.section-intro{font-size:15px}.route-description{grid-template-columns:1fr}.route-steps{gap:12px}.route-steps h4{font-size:14px}.route-steps p{font-size:12px}.about-section{min-height:860px}.about-copy h2{font-size:35px}.about-portrait{width:51%;right:0;top:170px}.about-copy{width:53%}.about-experience{gap:17px}.about-experience strong{font-size:34px}.founder-label strong{font-size:15px}.founder-label span{font-size:12px}.advantages-grid{gap:25px}.advantages-grid h3{font-size:22px}.advantages-grid p{font-size:15px}.contact-section{grid-template-columns:1fr;gap:35px}.contact-copy>p:not(.eyebrow){max-width:550px}.contact-copy h2{font-size:46px}.contact-phone{font-size:30px}.field-pair{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/3}.footer-brand img{width:310px;height:100px}.mobile-contact{font-size:13px;gap:12px;padding:8px 16px;border-radius:20px}.mobile-contact img{width:70px;height:37px}}
@media(max-width:600px){:root{scroll-padding-top:104px;--radius:25px}.wrap{width:calc(100% - 32px)}.header-inner{gap:14px}.brand img{width:112px;height:60px}.header-cta{font-size:12px;padding:10px 16px;min-height:43px}.menu-toggle{width:30px}.hero{margin-top:16px;padding:31px 27px 0;min-height:0;overflow:clip}.hero-copy{max-width:none;width:100%}.hero .eyebrow{font-size:14px;max-width:290px;margin-bottom:23px}.hero h1{font-size:clamp(31px,8.1vw,47px);line-height:1.12;margin-bottom:27px}.hero-description{font-size:16px;line-height:1.8;max-width:340px;margin-bottom:25px}.desktop-break{display:none}.hero .button{font-size:15px;padding:14px 23px;min-height:53px}.brand-scene{position:relative;inset:auto;width:calc(100% + 40px);height:330px;margin:5px -20px -6px}.brand-fallback{inset:3% 10%;height:94%;width:80%}.brand-scene:after{bottom:8%;height:19px;left:22%;right:18%;filter:blur(11px)}.stats{grid-template-columns:1fr 1fr;gap:26px 20px;padding:10px 13px 0;margin-top:34px}.stats>div:nth-child(2){border:0}.stats strong{font-size:29px;margin-bottom:6px}.stats span{font-size:13px}.section{margin-block:55px;padding:31px 25px}.section-heading{display:block;margin-bottom:29px}.section-heading .eyebrow{font-size:14px;margin-bottom:17px}.section-heading h2,.scene-section .section-heading h2{font-size:clamp(29px,7.8vw,41px)}.section-intro{font-size:16px;margin-top:22px;max-width:none}.scene-section{min-height:0;padding-bottom:0}.scene-section .section-heading{max-width:none;margin-bottom:26px}.scene-section .section-intro{font-size:16px;max-width:none}.scene-backdrop{position:relative;inset:auto!important;width:calc(100% + 50px);height:340px;margin:0 -25px;z-index:0;order:5;overflow:hidden}.scene-backdrop img{width:155%;max-width:none;left:auto;right:-5%;bottom:0;aspect-ratio:3/2;object-fit:contain}.scene-backdrop:after,.industries-section .scene-backdrop:after{background:linear-gradient(180deg,#e9edef 0%,#e9edef55 9%,transparent 25%),linear-gradient(0deg,#e9edef,transparent 13%)}#services,#support{display:flex;flex-direction:column}#services>.scene-backdrop{order:3}#services>.section-heading{order:0}#services>.services-grid{order:1}#services>.service-note{order:4}.service-list,.support-layout{width:100%}.service summary{padding:21px 0}.service h3{font-size:21px;max-width:calc(100% - 45px)}.service-body p{font-size:16px;line-height:1.8}.service-body .text-link{font-size:14px;margin-top:19px}.service-note{display:block;padding:17px 0 27px;margin-top:0;border-top:0}.service-note p{font-size:15px}.service-note p span{font-size:13px}.service-note .text-link{margin-top:17px;font-size:14px}.industries-section{display:flex;flex-direction:column;padding-bottom:26px}.industries-section>.scene-backdrop{position:absolute;top:360px!important;left:0;right:0;bottom:auto!important;width:100%;height:340px;margin:0;z-index:-1}.industry-overview{max-width:none;min-height:385px;margin-top:25px}.industry-overview>p{font-size:16px;max-width:285px}.industry-count{margin-top:23px;gap:17px;position:relative;z-index:1;display:inline-flex;padding:13px 18px;background:#f6faffd9;backdrop-filter:blur(12px);border:1px solid white;border-radius:18px}.industry-count strong{font-size:51px}.industry-count span{font-size:12px}.industry-catalog{margin-top:8px}.catalog{padding:0 15px;border-radius:16px}.catalog>summary{font-size:18px;line-height:1.4;gap:15px;padding:20px 0}.catalog .plus{width:30px;height:30px;flex-basis:30px}.industry-grid{grid-template-columns:1fr;gap:0}.industry{padding:17px 0}.industry summary{min-height:45px}.industry h3{font-size:20px}.industry h3 br{display:none}.industry h3 br:after{content:' '}.industry>div p{font-size:16px}.small-note{font-size:12px!important;margin-top:20px}.process-section .section-heading h2{font-size:34px}.route-tabs{gap:3px;padding:5px;width:100%;margin-bottom:24px}.route-tabs button{font-size:13px;white-space:nowrap;padding:10px 12px;flex:1;min-height:43px}#route-panel{padding:24px 19px 0;border-radius:20px;margin-inline:-7px}.route-description{display:block}.route-label{font-size:13px;margin-bottom:17px}.route-description h3{font-size:25px;line-height:1.35}.route-description>p{font-size:16px;margin-top:22px}.route-steps{display:block;margin:30px 0}.route-steps li{padding:0 0 25px 57px;min-height:90px}.route-steps li>span{position:absolute;left:0;top:0;width:37px;height:37px;font-size:12px}.route-steps li:before{left:18px;top:45px;bottom:7px;height:auto;width:1px;right:auto}.route-steps h4{font-size:18px;padding-top:4px;margin:0 0 8px}.route-steps p{font-size:14px}.route-steps li:last-child{padding-bottom:0;min-height:60px}.route-details summary{font-size:14px;gap:12px}.route-details>div{columns:1;font-size:14px}.process-note{font-size:12px;margin-top:22px}.support-badge{margin-top:22px;gap:19px}.support-badge strong{font-size:42px}.support-badge span{font-size:13px}.support-intro>p{font-size:16px}.support-note{font-size:12px}.support-item summary{padding:21px 0}.support-item h3{font-size:20px}.support-item p,.support-item li{font-size:16px}.two-column-list li{font-size:14px}.support-layout{order:1}#support .scene-backdrop{order:2;margin-top:10px}#support .scene-backdrop img{width:152%;right:-9%}.about-section{min-height:0;padding-bottom:0}.about-grid{display:flex;flex-direction:column}.about-copy{width:100%;order:0}.about-copy h2{font-size:35px;margin-bottom:25px}.about-copy .about-lead{font-size:18px}.about-copy>p:not(.eyebrow):not(.small-note):not(.about-lead){font-size:16px}.about-copy>.eyebrow{font-size:14px;max-width:290px}.about-experience{gap:23px;margin:23px 0}.about-experience strong{font-size:38px}.about-experience span{font-size:14px}.about-details summary{font-size:14px}.about-portrait{position:relative;inset:auto;order:1;width:calc(100% + 50px);height:490px;margin:15px -25px 0;z-index:0}.about-portrait>img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.founder-label{left:20px;right:20px;bottom:20px;padding:18px 20px}.founder-label strong{font-size:18px}.founder-label span{font-size:12px}.advantages-grid{display:block}.advantages-grid article{padding:24px 0}.advantages-grid article:last-child{padding-bottom:0}.advantages-grid h3{font-size:25px;margin:18px 0 16px}.advantages-grid p{font-size:16px}.benefits-detail{margin-top:27px}.benefits-detail summary{font-size:15px;gap:17px}.benefits-detail>div{display:block}.benefits-detail p{font-size:15px;margin-bottom:17px}.contact-section{padding:31px 25px;gap:30px}.contact-copy h2{font-size:43px}.contact-copy>p:not(.eyebrow){font-size:16px;margin-bottom:29px}.contact-phone{font-size:25px}.contact-email{font-size:17px}.messengers{font-size:14px;margin-top:24px}.contact-form-box{padding:24px 18px;margin-inline:-10px;border-radius:21px}.contact-form-box h3{font-size:24px}.contact-form-box>p{font-size:14px}.field-pair{grid-template-columns:1fr;gap:20px}.contact-form-box label{font-size:14px}.contact-form-box input,.contact-form-box select,.contact-form-box textarea{font-size:16px;min-height:49px}.contact-form-box .button{margin-top:3px}.footer{padding-inline:9px;padding-bottom:104px}.footer-top{grid-template-columns:1fr;gap:22px;padding-bottom:32px}.footer-brand{grid-column:auto}.footer-brand img{width:290px;height:auto;max-width:100%}.footer-top>div:not(:first-child){padding-top:15px}.footer h2{font-size:14px;margin-bottom:17px}.footer-top p{font-size:14px}.footer-top a:not(.footer-brand a){font-size:15px}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom p{width:100%}.mobile-contact{right:15px;bottom:17px;gap:12px;padding:9px 17px;font-size:12px;border-radius:21px}.mobile-contact img{width:67px;height:32px}}
@media(max-width:375px){.header-inner{gap:9px}.brand img{width:103px}.header-cta{font-size:11px;padding:10px 13px}.menu-toggle{width:26px}.hero{padding:27px 22px 0}.hero h1{font-size:31px}.hero .eyebrow{font-size:13px}.brand-scene{height:295px}.section{padding-inline:22px}.scene-backdrop{width:calc(100% + 44px);margin-inline:-22px}.scene-section .section-heading h2,.section-heading h2{font-size:29px}.service h3{font-size:19px}.industry-overview{min-height:385px}.catalog>summary{font-size:16px}.route-tabs button{padding-inline:8px;font-size:12px}.route-description h3{font-size:23px}.support-item h3{font-size:19px}.about-portrait{width:calc(100% + 44px);margin-inline:-22px;height:430px}.founder-label strong{font-size:16px}.contact-phone{font-size:23px}.contact-copy h2{font-size:38px}.contact-form-box{margin-inline:-9px;padding-inline:17px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-panel{scroll-behavior:auto!important}}
.service-body .plain-list{display:block;margin:15px 0 0}.service-body li{font-size:14px;color:var(--muted);line-height:1.65;padding-block:4px}.service-body .text-link{margin-bottom:22px}
@media(min-width:601px){.industries-section .scene-backdrop{bottom:0}.industries-section .scene-backdrop img{top:0;bottom:auto;mask-image:linear-gradient(#000 78%,transparent 100%)}.industries-section .scene-backdrop:after{background:linear-gradient(90deg,#e9edeffc 0%,#e9edefed 25%,#e9edefc9 39%,#e9edef25 57%,transparent 69%),linear-gradient(180deg,#e9edef55 0%,transparent 25%)}}
.scene-backdrop img{height:auto}
@media(max-width:600px){.industries-section>.scene-backdrop{left:0!important;right:0!important}}
@media(max-width:600px){.industry-overview{min-height:0;margin-top:22px}.industry-count{background:none;border:0;padding:0;backdrop-filter:none;margin-top:0;margin-bottom:5px}.industries-section .scene-backdrop{position:relative;inset:auto!important;width:calc(100% + 50px);height:330px;margin:12px -25px 0;z-index:0}.industry-catalog{margin-top:0}.industries-section .scene-backdrop img{width:155%;right:-5%;bottom:0;top:auto}}
@media(max-width:375px){.industries-section .scene-backdrop{width:calc(100% + 44px);margin-inline:-22px;height:300px}}

/* Full wordmark in the header; compact marks elsewhere keep their original sizes. */
:root{scroll-padding-top:140px}.header{height:116px}.header .brand{flex:0 0 auto}.header .brand img{display:block;width:280px;height:auto}.header-inner{gap:24px}
@media(max-width:1100px){.header .brand img{width:238px}.header nav{gap:16px}.header-inner{gap:18px}}
@media(max-width:850px){:root{scroll-padding-top:128px}.header{height:108px}.header nav{top:108px}.header .brand img{width:250px}}
@media(max-width:600px){.header .brand img{width:238px;max-width:calc(100vw - 92px)}.header-cta{display:none}.header .menu-toggle{flex-shrink:0;margin-left:auto}.header-inner{gap:20px}}

/* Full source content, using the site's existing surfaces and disclosure controls. */
.full-cycle-detail{position:relative;margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f9fdf2;border-radius:16px;padding:0 24px;clear:both}.full-cycle-detail summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.full-cycle-detail h3{font-size:23px;line-height:1.4}.full-cycle-content{padding-bottom:26px;max-width:1100px}.full-cycle-content>p{font-size:16px;color:var(--muted);margin-bottom:15px;max-width:950px}.complete-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 42px;list-style:none;padding:20px 0;margin:0}.complete-list li{font-size:16px;line-height:1.7;padding-left:17px;position:relative;break-inside:avoid}.complete-list li:before{content:'';position:absolute;left:0;top:.7em;width:4px;height:4px;background:var(--accent);border-radius:50%}.route-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:28px;margin-top:28px;border-top:1px solid #c8dbe9}.route-facts strong{display:block;font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.025em}.route-facts span{display:block;font-size:14px;color:var(--muted);line-height:1.6;margin-top:7px}.route-details>div{columns:auto}.route-checklist{padding:0 0 0 20px;margin:0;columns:2;column-gap:48px}.route-checklist li{font-size:16px;line-height:1.8;padding-left:3px;margin:0 0 16px;break-inside:avoid}.source-link{display:inline-block;font-size:14px;margin-top:10px;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.company-story{padding-bottom:12px}.company-story p,.company-story li{font-size:16px;line-height:1.8;color:var(--muted)}.company-story p{margin-bottom:16px}.company-story .plain-list{margin:18px 0 0}.cooperation-benefits{margin-top:45px;padding-top:36px;border-top:1px solid var(--line)}.content-subheading{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:28px}.content-subheading h3{font-size:30px;line-height:1.3}.content-subheading p{font-size:16px;color:var(--muted)}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.benefit-list article{display:flex;gap:19px;align-items:start;padding:26px 0;border-top:1px solid var(--line);min-width:0}.benefit-number{font-size:14px;color:var(--muted);padding-top:5px}.benefit-value{font-size:23px;letter-spacing:-.025em;color:var(--accent);line-height:1.3;margin-bottom:9px}.benefit-list h4{font-size:18px;letter-spacing:-.02em;line-height:1.5;margin-bottom:12px}.benefit-list h4+p{font-size:16px;color:var(--muted);line-height:1.8}.contact-person{display:flex;flex-direction:column;align-items:start;gap:7px;margin-top:28px;font-size:16px;line-height:1.6}.contact-person span{font-size:14px;color:var(--muted)}.contact-person strong{font-weight:500}.contact-person a{text-decoration:underline;text-underline-offset:4px}.legal-page{max-width:1080px;padding:40px 48px 70px;margin-block:30px 65px;background:linear-gradient(130deg,#fff,#f4f9fc);border:1px solid #fff;border-radius:var(--radius);box-shadow:0 16px 40px #18344908}.legal-page>.eyebrow{margin-top:40px}.legal-page h1{font-size:clamp(30px,4vw,50px);line-height:1.2;margin:20px 0 25px;max-width:860px}.legal-intro{font-size:16px;color:var(--muted)}.legal-page a:not(.text-link){text-decoration:underline;text-underline-offset:4px}.legal-contents{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;padding:30px 0;margin:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;line-height:1.6}.legal-page section{padding-top:25px}.legal-page section h2{font-size:28px;line-height:1.4;margin:0 0 23px}.legal-page section p{font-size:16px;line-height:1.85;margin:0 0 16px;overflow-wrap:anywhere}.legal-page section p:last-child{margin-bottom:0}
@media(max-width:850px){.route-facts strong{font-size:20px}.route-facts{gap:18px}.content-subheading{grid-template-columns:1fr;gap:15px}.benefit-list{gap:0 28px}.benefit-value{font-size:21px}.legal-page{padding:32px}.legal-contents{grid-template-columns:1fr}}
@media(max-width:600px){#services>.full-cycle-detail{order:4;margin-top:0}#services>.service-note{order:5}.full-cycle-detail{padding:0 17px;margin-inline:-7px}.full-cycle-detail summary{gap:15px;padding:20px 0}.full-cycle-detail h3{font-size:20px}.complete-list{grid-template-columns:1fr;gap:12px;padding:12px 0 22px}.route-facts{grid-template-columns:1fr;gap:17px;margin-top:23px;padding-top:23px}.route-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:center}.route-facts strong{font-size:18px}.route-facts span{font-size:14px;margin:0}.route-checklist{columns:1;padding-left:19px}.route-checklist li{font-size:16px;margin-bottom:17px}.source-link{font-size:14px}.cooperation-benefits{margin-top:31px;padding-top:28px}.content-subheading h3{font-size:27px}.benefit-list{grid-template-columns:1fr}.benefit-list article{gap:16px;padding:24px 0}.benefit-value{font-size:24px}.benefit-list h4{font-size:19px}.contact-person{margin-top:24px}.legal-page{padding:27px 23px;margin-top:20px}.legal-page>.eyebrow{margin-top:28px}.legal-page h1{font-size:31px}.legal-page section h2{font-size:24px}.legal-contents{margin:25px 0;padding:24px 0;font-size:15px}.legal-page section{padding-top:24px}}

/* Keep the industry list directly below the count at every viewport. */
.industries-section .industry-overview{min-height:0}.industry-overview .industry-count{margin-top:0}.industries-section .industry-catalog{margin-top:28px}
@media(max-width:600px){.industries-section .industry-catalog{margin-top:22px}.industries-section .scene-backdrop{margin-top:25px}}

/* A calm approach section: one assurance, two principles, five compact conditions. */
.approach-promises{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:stretch}.approach-assurance{padding:32px 36px;border:1px solid #d4e3ee;border-radius:24px;background:linear-gradient(130deg,#edf6fd,#f8fcff);box-shadow:inset 0 1px #fff}.assurance-caption{font-size:14px;color:var(--muted);margin-bottom:15px}.approach-assurance h3{font-size:26px;line-height:1.4;margin:0 0 22px}.approach-assurance h3 strong{font-size:64px;font-weight:400;letter-spacing:-.06em;color:var(--accent);margin-right:8px;vertical-align:baseline}.approach-assurance>p:last-child{font-size:16px;color:var(--muted);line-height:1.8}.approach-principles{display:flex;flex-direction:column;justify-content:center}.approach-principles article{padding:25px 0}.approach-principles article:first-child{padding-top:0}.approach-principles article:last-child{padding-bottom:0;border-top:1px solid var(--line)}.approach-principles h3{font-size:25px;line-height:1.35;margin-bottom:13px}.approach-principles p{font-size:16px;line-height:1.8;color:var(--muted)}.approach-conditions{margin-top:44px;padding-top:35px;border-top:1px solid var(--line)}.approach-conditions>h3{font-size:29px;line-height:1.35;margin-bottom:12px}.conditions-intro{font-size:16px;color:var(--muted);margin-bottom:25px}.conditions-list{border-top:1px solid var(--line)}.condition{border-bottom:1px solid var(--line)}.condition>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:24px;align-items:center;padding:23px 0}.condition h4{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.025em}.condition-value{font-size:15px;color:var(--accent);line-height:1.5;text-align:right}.condition .plus{width:24px;height:24px}.condition-copy{padding:0 48px 23px 0;max-width:1000px}.condition-copy p{font-size:16px;line-height:1.8;color:var(--muted)}.approach-note{margin-top:22px}.approach-note>summary{display:flex;align-items:center;gap:16px;padding:16px 0;font-size:15px;line-height:1.6;color:var(--muted)}.approach-note .plus{width:24px;height:24px;flex-basis:24px}.approach-note-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:6px 0 12px}.approach-note-copy p{font-size:16px;line-height:1.8;color:var(--muted)}
/* Keep the step sequence readable without decorative numbering. */
.route-steps li{padding-top:15px;border-top:1px solid #b9cede}.route-steps li:before{display:none}.route-steps h4{margin:0 0 10px}
@media(max-width:1000px){.approach-promises{gap:30px}.approach-assurance{padding:28px}.approach-assurance h3{font-size:23px}.approach-assurance h3 strong{font-size:54px}.approach-principles h3{font-size:23px}}
@media(max-width:700px){.approach-promises{grid-template-columns:1fr;gap:28px}.approach-assurance{padding:26px;border-radius:20px}.approach-assurance h3{font-size:24px;margin-bottom:17px}.approach-assurance h3 strong{font-size:55px}.approach-principles article{padding:23px 0}.approach-principles h3{font-size:24px}.approach-conditions{margin-top:32px;padding-top:28px}.approach-conditions>h3{font-size:27px}.condition>summary{grid-template-columns:minmax(0,1fr) 24px;gap:7px 17px;padding:21px 0}.condition h4{font-size:20px}.condition-value{grid-column:1;grid-row:2;text-align:left;font-size:14px}.condition .plus{grid-column:2;grid-row:1 / 3}.condition-copy{padding:0 0 23px}.approach-note-copy{grid-template-columns:1fr;gap:17px}.approach-note>summary{font-size:14px}.approach-note{margin-top:16px}}
@media(max-width:600px){.route-steps li{padding:18px 0;min-height:0}.route-steps li:last-child{padding-bottom:0;min-height:0}.route-steps h4{padding:0;margin-bottom:8px}}
