@charset "UTF-8";
:root{--ink:#080b12;--panel:#101620;--line:rgba(197,218,232,.16);--white:#f4f7fa;--muted:#9daab7;--lime:#bbff63;--cyan:#8be8ff;--violet:#c8adff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.shell{width:min(100% - 96px,1320px);margin-inline:auto}.skip-link{position:fixed;left:14px;top:-80px;z-index:100;padding:12px 18px;background:var(--lime);color:var(--ink);font-weight:700}.skip-link:focus{top:12px}.scroll-progress{position:fixed;z-index:60;top:0;left:0;width:var(--scroll,0%);height:2px;background:var(--lime);box-shadow:0 0 12px var(--lime);pointer-events:none}
.site-header{position:absolute;z-index:30;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;flex:none}.brand-symbol{position:relative;display:block;width:37px;height:37px;border:1px solid rgba(187,255,99,.6);border-radius:8px;transform:rotate(-10deg)}.brand-symbol span{position:absolute;width:11px;height:11px;border:2px solid var(--lime);border-radius:50%}.brand-symbol span:nth-child(1){left:8px;top:8px}.brand-symbol span:nth-child(2){left:18px;top:8px}.brand-symbol span:nth-child(3){left:8px;top:18px}.brand-word{font-size:16px;line-height:1;letter-spacing:.12em;font-weight:850}.brand-word small{display:block;margin-top:7px;font-size:9px;letter-spacing:.08em;font-weight:500;color:#a6b2ba}.primary-nav{display:flex;align-items:center;gap:48px}.primary-nav a{font-size:11px;letter-spacing:.12em;font-weight:750;transition:color .2s}.primary-nav a span{font-size:9px;color:var(--lime);margin-right:10px;font-weight:500}.primary-nav a:hover{color:var(--lime)}.menu-toggle{display:none}
.hero{position:relative;min-height:760px;height:min(900px,100svh);overflow:hidden;background:radial-gradient(circle at 75% 49%,#192a38 0,#0e151e 38%,#080b12 72%);isolation:isolate}.hero-particles,.hero-grid,.hero-glow{position:absolute;inset:0;pointer-events:none}.hero-particles{width:100%;height:100%;opacity:.72}.hero-grid{background-image:linear-gradient(rgba(125,173,188,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(125,173,188,.065) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent 12%,#000 100%);transform:perspective(500px) rotateX(62deg) scale(2.5) translateY(90px);transform-origin:50% 90%;opacity:.72}.hero-glow{background:radial-gradient(circle at 83% 54%,rgba(93,234,202,.18),transparent 31%),radial-gradient(circle at 55% 66%,rgba(187,255,99,.06),transparent 32%)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:52% 48%;align-items:center;min-height:100%;padding-top:92px}.hero-copy{position:relative;z-index:5;padding:54px 0 60px}.kicker,.section-overline{font-size:11px;letter-spacing:.21em;font-weight:750;color:var(--lime)}.kicker{display:flex;align-items:center;gap:12px;margin-bottom:42px;white-space:nowrap}.signal-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(187,255,99,.13),0 0 18px var(--lime);animation:signal 3s ease-in-out infinite}.hero h1{font-size:clamp(62px,6.4vw,105px);letter-spacing:-.095em;line-height:1.23;font-weight:800;margin:0 0 32px;white-space:nowrap}.hero h1 span{background:linear-gradient(92deg,#fff 18%,#b9ff67 62%,#79e4eb 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{max-width:510px;color:#c0cbd2;font-size:15px;line-height:2.2;letter-spacing:.02em;margin-bottom:43px}.action-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;letter-spacing:.06em;font-weight:750;transition:color .2s}.action-link:hover{color:var(--lime)}.action-arrow{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(187,255,99,.75);border-radius:50%;color:var(--lime);font-size:22px;transition:background .3s,color .3s,transform .3s}.action-link:hover .action-arrow{background:var(--lime);color:var(--ink);transform:rotate(45deg)}.hero-meta{display:flex;align-items:center;gap:14px;margin-top:75px;color:#677b84;font-size:9px;letter-spacing:.16em;font-weight:750}.hero-meta i{display:block;width:24px;height:1px;background:#526970}.hero-footer{position:absolute;z-index:4;left:0;right:0;bottom:27px;display:flex;justify-content:space-between;color:#768b95;font-size:10px;letter-spacing:.18em;font-weight:700}.scroll-arrow{display:inline-block;font-size:18px;color:var(--lime);margin-left:16px;animation:drop 2s ease-in-out infinite}
.hero-visual{height:590px;position:relative;min-width:0}.visual-coordinate{position:absolute;z-index:4;color:#6f9ba4;font-size:9px;font-weight:650;letter-spacing:.16em;line-height:1.8}.coordinate-top{right:5px;top:30px;text-align:right}.coordinate-bottom{left:15px;bottom:12px}.scene{position:absolute;inset:0;perspective:1050px;display:grid;place-items:center}.scene-rotator{position:relative;width:390px;height:500px;transform-style:preserve-3d;transform:rotateX(var(--scene-x,9deg)) rotateY(var(--scene-y,-16deg));transition:transform .15s ease-out;animation:scene-float 7s ease-in-out infinite}.card-plane{position:absolute;top:60px;left:40px;width:310px;height:430px;overflow:hidden;border-radius:20px;transform-style:preserve-3d;backface-visibility:hidden}.card-plane-back{transform:translate3d(72px,-31px,-118px) rotateZ(15deg);border:1px solid rgba(200,173,255,.45);background:linear-gradient(145deg,#3c3062,#191d3a 55%,#11182a);box-shadow:0 0 55px rgba(171,126,255,.12)}.card-plane-middle{transform:translate3d(40px,-16px,-55px) rotateZ(7deg);border:1px solid rgba(139,232,255,.5);background:linear-gradient(150deg,#264f5e,#182c3a 52%,#111a25);box-shadow:0 0 55px rgba(105,216,237,.16)}.card-plane-back>span,.card-plane-middle>span{position:absolute;top:27px;left:26px;color:#c8d5e9;font-size:10px;font-weight:750;letter-spacing:.15em}.card-plane-back i,.card-plane-middle i{position:absolute;width:320px;height:320px;border:1px solid rgba(224,235,255,.3);border-radius:50%;left:70px;top:120px}.card-plane-back i:after,.card-plane-middle i:after{content:"";position:absolute;inset:35px;border:1px solid rgba(224,235,255,.15);border-radius:50%}.card-plane-front{transform:translate3d(-35px,20px,85px) rotateZ(-8deg);border:1px solid rgba(224,255,197,.7);background:linear-gradient(138deg,rgba(181,255,106,.93),rgba(108,202,188,.9) 58%,rgba(71,143,159,.94));box-shadow:0 36px 80px rgba(0,0,0,.42),0 0 60px rgba(148,255,192,.2),inset 0 0 50px rgba(255,255,255,.2);color:#0e262b}.card-plane-front:before{content:"";position:absolute;inset:10px;border:1px solid rgba(3,39,39,.3);border-radius:13px}.card-plane-front:after{content:"";position:absolute;inset:-50%;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.42) 49%,transparent 59%);transform:translateX(-80%) rotate(15deg);animation:shine 8s ease-in-out infinite}.card-top,.card-bottom{position:absolute;left:27px;right:27px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;font-weight:850}.card-top{top:30px}.card-bottom{bottom:28px;line-height:1.6}.card-cross{font-size:31px;line-height:1;font-weight:400}.card-mark{position:absolute;inset:0;display:grid;place-items:center;transform:translateZ(20px)}.card-mark b{font-size:210px;line-height:1;font-weight:900;letter-spacing:-.16em;transform:translateX(-15px) skewX(-9deg);text-shadow:10px 14px 0 rgba(1,70,70,.2)}.card-mark-ring{position:absolute;width:265px;height:265px;border:1px solid rgba(9,76,69,.43);border-radius:50%;transform:rotateX(65deg) rotateZ(-22deg)}.card-mark-ring:after{content:"";position:absolute;inset:23px;border:1px solid rgba(9,76,69,.3);border-radius:50%}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(139,232,255,.24);border-radius:50%;transform-style:preserve-3d;pointer-events:none}.orbit-outer{width:520px;height:520px;margin:-260px;transform:rotateX(68deg) rotateZ(-24deg);box-shadow:0 0 40px rgba(107,230,223,.07)}.orbit-inner{width:450px;height:450px;margin:-225px;transform:rotateX(67deg) rotateZ(36deg);border-color:rgba(187,255,99,.2)}.scene-spark{position:absolute;width:8px;height:8px;border:1px solid var(--lime);transform:rotate(45deg);box-shadow:0 0 15px rgba(187,255,99,.6)}.spark-a{left:-24px;top:103px}.spark-b{right:-40px;top:280px;width:12px;height:12px;border-color:var(--cyan)}.spark-c{left:56px;bottom:26px;width:5px;height:5px}
.section-frame{position:relative;overflow:hidden;padding:150px 0}.section-label{display:flex;align-items:center;gap:20px;color:#899ba6;font-size:11px;letter-spacing:.08em;white-space:nowrap}.section-index{color:var(--lime);font-size:11px;letter-spacing:.15em;font-weight:750}.label-rule{width:60px;height:1px;background:#4b626c}.about{background:#0b1119;min-height:730px}.about-layout{display:grid;grid-template-columns:30% 1fr;position:relative;z-index:1}.about-content{max-width:820px}.section-overline{margin:1px 0 28px}.about h2,.business-heading h2{font-size:clamp(52px,6vw,92px);line-height:1.32;letter-spacing:-.09em;font-weight:780;margin:0 0 42px}.about h2{white-space:nowrap}.about-lead{max-width:610px;color:#b6c4cc;font-size:17px;line-height:2.25;letter-spacing:.015em;margin-bottom:75px}.about-axis{display:flex;align-items:center;gap:22px;color:#8d9eaa;font-size:10px;letter-spacing:.15em;font-weight:800}.about-axis i{position:relative;display:block;width:85px;height:1px;background:#334954}.about-axis i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--lime);border-radius:50%}.about-outline{position:absolute;left:-18px;bottom:-40px;font-size:clamp(90px,15vw,250px);letter-spacing:-.08em;font-weight:900;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(151,189,197,.09);pointer-events:none}
.business{background:#101720}.business .section-label{margin-bottom:72px}.business-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:64px}.business-heading h2{margin:0}.business-heading h2 span{color:var(--lime)}.business-heading>p{max-width:280px;color:#9cadb6;font-size:13px;line-height:2;margin:0 0 10px}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.business-card{position:relative;min-height:480px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(194,218,226,.14);background:linear-gradient(145deg,#17212b,#0c111b 78%);transition:border-color .3s,transform .35s,box-shadow .35s;transform-style:preserve-3d}.business-card:hover{border-color:var(--card-accent);transform:translateY(-10px);box-shadow:0 22px 65px rgba(0,0,0,.25),0 0 50px color-mix(in srgb,var(--card-accent) 10%,transparent)}.business-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,color-mix(in srgb,var(--card-accent) 12%,transparent),transparent 45%);opacity:0;transition:opacity .3s}.business-card:hover:before{opacity:1}.business-card-top,.business-card-bottom{position:relative;z-index:1}.business-card-top{display:flex;justify-content:space-between;color:#9caeba;font-size:12px;letter-spacing:.1em}.business-card-top span:last-child{font-size:22px;color:var(--card-accent)}.business-icon{position:absolute;left:50%;top:42%;width:160px;height:160px;transform:translate(-50%,-50%) rotateX(18deg) rotateY(-22deg);transform-style:preserve-3d;transition:transform .5s}.business-card:hover .business-icon{transform:translate(-50%,-52%) rotateX(10deg) rotateY(20deg) scale(1.07)}.business-icon i{display:block;position:absolute;border:1px solid var(--card-accent);box-shadow:0 0 22px color-mix(in srgb,var(--card-accent) 20%,transparent)}.icon-cards i{width:90px;height:130px;border-radius:8px;left:35px;top:15px;background:linear-gradient(140deg,color-mix(in srgb,var(--card-accent) 21%,transparent),rgba(255,255,255,.015))}.icon-cards i:nth-child(1){transform:translate(-24px,-4px) rotate(-19deg)}.icon-cards i:nth-child(2){transform:translate(20px,1px) rotate(15deg)}.icon-cards i:nth-child(3){background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 40%,#152019),#14212a)}.icon-cards i:nth-child(3):after{content:"\2733 ";position:absolute;inset:0;display:grid;place-items:center;color:var(--card-accent);font-size:47px}.icon-global i{width:150px;height:150px;border-radius:50%;left:5px;top:5px}.icon-global i:nth-child(2){transform:rotateY(65deg)}.icon-global i:nth-child(3){transform:rotateX(65deg)}.icon-digital i{width:112px;height:112px;left:24px;top:24px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 22%,transparent),transparent)}.icon-digital i:nth-child(2){transform:translateZ(40px) rotate(18deg)}.icon-digital i:nth-child(3){transform:translateZ(80px) rotate(36deg);width:54px;height:54px;left:53px;top:53px}.business-en{color:var(--card-accent);font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:14px}.business-card h3{font-size:25px;letter-spacing:-.04em;white-space:nowrap;margin-bottom:16px}.business-card-bottom>p:last-child{font-size:13px;line-height:1.9;color:#9fb1ba;margin:0;max-width:290px}
.interlude{overflow:hidden;background:var(--lime);color:var(--ink);padding:32px 0 21px}.interlude-track{white-space:nowrap;font-size:clamp(44px,6.5vw,96px);font-weight:900;letter-spacing:-.06em;line-height:1}.interlude-track span{display:inline-block;animation:marquee 30s linear infinite}.interlude-track b{font-weight:400;margin:0 32px}.interlude>p{text-align:right;font-size:9px;letter-spacing:.2em;font-weight:900;margin:25px 5% 0}
.company{background:#0b1119}.company-layout{display:grid;grid-template-columns:43% 1fr;gap:9%}.company-intro{position:relative;min-height:620px}.company-intro .section-label{margin-bottom:92px}.company h2{font-size:clamp(52px,6vw,90px);font-weight:850;letter-spacing:-.08em;line-height:1.12;margin-bottom:32px}.company h2 span{color:var(--lime)}.company-intro>p{font-size:13px;color:#97a9b4}.company-emblem{position:absolute;left:0;bottom:10px;width:205px;height:205px;border:1px solid rgba(187,255,99,.3);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 60px rgba(187,255,99,.07),inset 0 0 70px rgba(187,255,99,.04)}.company-emblem:before,.company-emblem:after{content:"";position:absolute;inset:17px;border:1px solid rgba(187,255,99,.14);border-radius:50%}.company-emblem:after{inset:37px}.company-emblem span{font-size:106px;font-weight:850;font-style:italic;color:var(--lime);text-shadow:0 0 35px rgba(187,255,99,.4)}.company-facts{margin:0;border-top:1px solid #3c4e58;align-self:start}.company-facts>div{display:grid;grid-template-columns:125px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid #263741}.company-facts dt{color:#8097a3;font-size:12px}.company-facts dd{margin:0;font-size:15px;line-height:1.85;font-weight:600}.site-footer{background:#080b12;border-top:1px solid #1e2b34}.footer-inner{min-height:220px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-logo{font-size:clamp(35px,5vw,72px);font-weight:900;letter-spacing:-.07em}.footer-logo span{display:inline-block;margin-left:12px;color:var(--lime);font-size:.55em;vertical-align:top;transition:transform .25s}.footer-logo:hover span{transform:translate(6px,-6px)}.footer-inner>div{text-align:right}.footer-inner p{font-size:13px}.footer-inner small{color:#8496a1;font-size:11px}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.business-card:nth-child(2){transition-delay:.1s}.business-card:nth-child(3){transition-delay:.2s}
@keyframes signal{50%{box-shadow:0 0 0 8px rgba(187,255,99,.05),0 0 25px var(--lime)}}@keyframes drop{50%{transform:translateY(7px)}}@keyframes scene-float{50%{translate:0 -18px}}@keyframes shine{0%,35%,100%{transform:translateX(-80%) rotate(15deg)}55%{transform:translateX(80%) rotate(15deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px){.shell{width:min(100% - 64px,1320px)}.hero h1{font-size:clamp(57px,6.7vw,80px)}.scene-rotator{scale:.82}.hero-visual{height:520px}.business-card{padding:26px}.business-card h3{font-size:21px}.about-layout{grid-template-columns:25% 1fr}}
@media(max-width:760px){.shell{width:min(100% - 40px,1320px)}.header-inner{height:76px}.brand-word{font-size:14px}.brand-word small{font-size:8px}.brand-symbol{width:34px;height:34px}.menu-toggle{position:relative;z-index:32;display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:50%;cursor:pointer}.menu-toggle span{width:18px;height:1px;background:#fff;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.primary-nav{display:none;position:absolute;left:0;right:0;top:76px;flex-direction:column;align-items:stretch;gap:0;padding:22px 20px 28px;background:#0c121b;border-bottom:1px solid #34454e;box-shadow:0 28px 45px rgba(0,0,0,.4)}.primary-nav.is-open{display:flex}.primary-nav a{padding:17px 3px;font-size:14px;border-bottom:1px solid #27343c}.hero{height:auto;min-height:890px}.hero-layout{display:block;padding-top:76px}.hero-copy{padding:78px 0 0}.kicker{font-size:9px;letter-spacing:.13em;margin-bottom:25px}.hero h1{font-size:clamp(51px,11.7vw,86px);margin-bottom:20px}.hero-lead{font-size:13px;line-height:2;max-width:500px;margin-bottom:26px}.action-link{font-size:12px}.action-arrow{width:42px;height:42px}.hero-meta{display:none}.hero-visual{height:390px;margin-top:5px}.scene-rotator{scale:.62}.coordinate-top{right:4px;top:12px;font-size:8px}.coordinate-bottom{left:0;bottom:10px;font-size:8px}.hero-footer{bottom:16px;font-size:8px}.hero-grid{opacity:.38}.section-frame{padding:95px 0}.section-label{gap:13px;font-size:10px}.label-rule{width:38px}.about{min-height:auto;padding-bottom:150px}.about-layout{display:block}.about-content{margin-top:70px}.section-overline{font-size:9px;margin-bottom:22px}.about h2,.business-heading h2{font-size:clamp(47px,9vw,66px)}.about h2{white-space:normal}.about-lead{font-size:14px;line-height:2.1;margin-bottom:47px}.about-axis{gap:10px;font-size:8px}.about-axis i{width:40px}.about-outline{font-size:110px;bottom:-10px}.business .section-label{margin-bottom:45px}.business-heading{display:block;margin-bottom:43px}.business-heading>p{margin-top:25px;font-size:12px}.business-grid{grid-template-columns:1fr;gap:12px}.business-card{min-height:335px;padding:25px}.business-icon{left:auto;right:10%;top:43%;transform:translate(0,-50%) rotateX(18deg) rotateY(-22deg) scale(.75);transform-origin:right center}.business-card:hover .business-icon{transform:translate(0,-50%) rotateX(10deg) rotateY(20deg) scale(.78)}.business-card-bottom{max-width:60%}.business-card h3{font-size:21px}.business-card-bottom>p:last-child{font-size:11px}.interlude{padding:27px 0 20px}.interlude-track{font-size:47px}.interlude>p{font-size:8px}.company-layout{display:block}.company-intro{min-height:auto}.company-intro .section-label{margin-bottom:60px}.company h2{font-size:clamp(52px,11vw,84px);margin-bottom:24px}.company-emblem{display:none}.company-facts{margin-top:65px}.company-facts>div{grid-template-columns:100px 1fr;gap:14px;padding:22px 0}.company-facts dt{font-size:11px}.company-facts dd{font-size:13px}.footer-inner{min-height:190px;display:block;padding-top:54px;padding-bottom:40px}.footer-logo{font-size:40px}.footer-inner>div{text-align:left;margin-top:22px}.footer-inner p{margin-bottom:7px}}
@media(max-width:390px){.hero{min-height:850px}.hero-copy{padding-top:63px}.hero h1{font-size:49px}.hero-lead{font-size:12px}.hero-visual{height:365px}.scene-rotator{scale:.54}.business-card-bottom{max-width:70%}.business-card h3{font-size:19px}.about-axis i{width:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.scene-rotator{transform:rotateX(9deg) rotateY(-16deg)!important}.interlude-track span{transform:none!important}}
@media(max-width:760px){.hero{min-height:0}.hero-layout{padding-bottom:105px}}
.js .reveal{opacity:1;transform:none;transition:none}.js .reveal.is-visible{animation:reveal-in .8s cubic-bezier(.2,.7,.2,1) both}@keyframes reveal-in{from{opacity:.55;transform:translateY(22px)}to{opacity:1;transform:none}}

/* Porcelain, graphite and a restrained blue accent. */
:root{--ink:#f5f5f7;--panel:#fff;--line:rgba(29,29,31,.12);--white:#1d1d1f;--muted:#6e6e73;--lime:#0066cc;--cyan:#5b91ce;--violet:#77879e}
body{background:#f5f5f7;color:#1d1d1f}
.site-header{border-color:rgba(29,29,31,.08);background:rgba(255,255,255,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.brand-symbol{border-color:rgba(0,102,204,.28);background:rgba(255,255,255,.76)}.brand-symbol span{border-color:var(--lime)}.brand-word small{color:#86868b}.primary-nav a{color:#424245}
.hero{background:radial-gradient(circle at 77% 48%,#e8eff9 0,#f7f9fc 38%,#f5f5f7 75%)}
.hero-grid{background-image:linear-gradient(rgba(101,124,151,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(101,124,151,.055) 1px,transparent 1px);opacity:.6}
.hero-glow{background:radial-gradient(circle at 82% 52%,rgba(143,181,230,.18),transparent 34%),radial-gradient(circle at 51% 65%,rgba(255,255,255,.44),transparent 34%)}
.kicker,.section-overline{color:#0066cc}.signal-dot{background:#0066cc;box-shadow:0 0 0 5px rgba(0,102,204,.08),0 0 15px rgba(0,102,204,.18)}
.hero h1 span{background:linear-gradient(95deg,#1d1d1f 12%,#3b5f8e 62%,#0066cc);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-lead{color:#6e6e73}.action-link{color:#1d1d1f}.action-arrow{border-color:rgba(0,102,204,.55);color:#0066cc}.action-link:hover .action-arrow{color:#fff}.hero-meta,.hero-footer{color:#86868b}.hero-meta i{background:#c4c9d0}.visual-coordinate{color:#8b94a0}
.hero-particles{opacity:.34}.orbit-outer{border-color:rgba(68,107,157,.15)}.orbit-inner{border-color:rgba(119,143,174,.16)}.scene-spark{border-color:#7198c8;box-shadow:0 0 12px rgba(66,120,183,.18)}.spark-b{border-color:#98a9bf}
.card-plane-back{border-color:rgba(110,129,154,.28);background:linear-gradient(145deg,#f1f3f7,#d9e1eb 55%,#cbd7e6);box-shadow:0 15px 45px rgba(74,94,123,.11)}
.card-plane-middle{border-color:rgba(94,133,177,.3);background:linear-gradient(150deg,#edf4fc,#c9dbef 55%,#acc7e5);box-shadow:0 15px 45px rgba(75,116,169,.12)}
.card-plane-back>span,.card-plane-middle>span{color:#55657a}.card-plane-back i,.card-plane-middle i{border-color:rgba(88,113,148,.2)}
.card-plane-front{border-color:rgba(92,131,177,.28);background:linear-gradient(138deg,#fff 5%,#eef3fa 44%,#c4d8ed 100%);box-shadow:0 34px 64px rgba(51,73,107,.17),0 0 55px rgba(158,190,227,.18),inset 0 0 45px rgba(255,255,255,.7);color:#1d2735}
.card-plane-front:before{border-color:rgba(88,117,152,.22)}.card-mark b{text-shadow:10px 14px 0 rgba(74,111,154,.09)}.card-mark-ring{border-color:rgba(58,103,156,.25)}.card-mark-ring:after{border-color:rgba(58,103,156,.14)}
.section-label{color:#86868b}.label-rule{background:#d2d6dc}.about{background:#fff}.about-lead{color:#6e6e73}.about-axis{color:#86868b}.about-axis i{background:#d8dce3}.about-axis i:after{background:#0066cc}.about-outline{-webkit-text-stroke-color:rgba(29,29,31,.065)}
.business{background:#f5f5f7}.business-heading>p{color:#6e6e73}.business-card{border-color:rgba(29,29,31,.075);background:linear-gradient(145deg,#fff,#fbfbfd 82%);box-shadow:0 12px 36px rgba(29,44,68,.045)}.business-card:hover{box-shadow:0 22px 55px rgba(29,44,68,.1)}.business-card-top{color:#86868b}.business-card-bottom>p:last-child{color:#6e6e73}.business-icon i{box-shadow:0 0 24px color-mix(in srgb,var(--card-accent) 10%,transparent)}.icon-cards i{background:linear-gradient(140deg,color-mix(in srgb,var(--card-accent) 11%,#fff),rgba(255,255,255,.78))}.icon-cards i:nth-child(3){background:linear-gradient(140deg,#f9fbff,#dce8f6)}.icon-digital i{background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 10%,#fff),rgba(255,255,255,.62))}
.interlude{background:#e9edf3;color:#434a56}.interlude>p{color:#737b88}
.company{background:#fff}.company-intro>p{color:#86868b}.company-emblem{border-color:rgba(0,102,204,.19);box-shadow:0 0 60px rgba(0,102,204,.045),inset 0 0 70px rgba(0,102,204,.025)}.company-emblem:before,.company-emblem:after{border-color:rgba(0,102,204,.095)}.company-emblem span{text-shadow:0 0 35px rgba(0,102,204,.1)}.company-facts{border-color:#d2d6dc}.company-facts>div{border-color:#e8e8ed}.company-facts dt{color:#86868b}
.site-footer{background:#f5f5f7;border-color:#e8e8ed}.footer-inner small{color:#86868b}
@keyframes signal{50%{box-shadow:0 0 0 8px rgba(0,102,204,.035),0 0 20px rgba(0,102,204,.22)}}
@media(max-width:760px){.site-header{background:rgba(255,255,255,.85)}.menu-toggle{border-color:rgba(29,29,31,.2)}.menu-toggle span{background:#1d1d1f}.primary-nav{background:#fff;border-color:#e8e8ed;box-shadow:0 28px 45px rgba(29,44,68,.1)}.primary-nav a{border-color:#e8e8ed}.hero-grid{opacity:.35}}
