/* Turtle Motion 2 — self-contained cosmic art direction */
:root{--ink:#eef3ff;--sea:#0b1023;--sea-2:#9eafff;--mint:#83f8dc;--mint-2:#a5ffe9;--amber:#b6fce4;--amber-2:#e1fff5;--paper:#11182b;--line:#2a3248;--muted:#b1bace;--font:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-latin:Arial,var(--font);--container:1240px;--radius:20px}
body{background:#080c19;color:var(--ink)}
.site{overflow:clip}.container{width:min(var(--container),100% - 64px)}
.site-header,.tm-front .site-header{background:rgba(8,12,25,.86);border-color:#ffffff14;backdrop-filter:blur(20px)}
.site-header__inner{min-height:88px;gap:16px}.brand{color:#fff;font-size:17px}.brand__mark{color:var(--mint)}
.site-nav .menu a{color:#e5eafb;font-size:13px;padding:10px}.site-nav .menu a:hover{background:#202940;color:#fff}.site-nav .menu .sub-menu{background:#10172b}.site-nav .menu .sub-menu a{color:#eef3ff}
.btn{border-radius:7px;padding:16px 24px}.btn--amber{color:#0b2022;box-shadow:0 0 28px #9affe916}.btn--amber:hover{color:#0b2022;box-shadow:0 0 36px #9affe92b}.btn--ghost-light{border:1px solid #68738d}.btn--primary{background:#b6fce4;color:#102126}.btn--primary:hover{background:#e1fff5;color:#102126}
.hero{margin-top:-89px;padding-top:89px;background:radial-gradient(ellipse at 80% 35%,#23356666,transparent 52%),#080c19;isolation:isolate}
.hero__mesh{inset:0;background:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:96px 96px;animation:none;mask-image:linear-gradient(transparent,#000,transparent);opacity:.7}
.hero__inner{min-height:760px;grid-template-columns:1.04fr 1fr;gap:0;padding:96px 0 78px}.hero__copy{z-index:2;min-width:0}
.hero__eyebrow,.section-kicker{color:var(--mint);font:500 12px/1.6 var(--font-latin);letter-spacing:.19em;margin-bottom:30px}
.hero__title{font-size:clamp(36px,4.55vw,64px);line-height:1.43;letter-spacing:-.045em;font-weight:900;margin-bottom:26px}.hero__line{overflow:visible}.hero__line:last-child{color:#b1eede}.hero__line>span{transform:none;animation:none}
.hero__sub{font-size:16px;line-height:2.1;max-width:33em;color:#b9c2d9;opacity:1;animation:none}.hero__actions{opacity:1;animation:none;margin:32px 0 44px;gap:12px}.hero__actions .btn{font-size:15px;min-height:54px}
.hero__stats{animation:none;opacity:1;gap:34px;padding-top:25px;border-color:#ffffff20}.stat__num{font-size:40px;color:#f1f7ff;font-weight:500}.stat__num small{font-size:14px}.stat__label{font-size:12px;color:#b7c2d8}
.hero__visual{width:100%;min-width:0;margin:0;max-width:none}.cosmos{position:relative;aspect-ratio:1/1;width:115%;margin-left:-4%;isolation:isolate}.cosmos__aura{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,#72e1ec26,#7057d42b 38%,transparent 70%);filter:blur(24px);z-index:-1}.cosmos__canvas{width:100%;height:100%;display:block}.cosmos__caption{position:absolute;bottom:2%;left:14%;right:10%;display:flex;justify-content:space-between;gap:12px;font:10px/1.8 var(--font-latin);letter-spacing:.12em;color:#a3b6d0;border-top:1px solid #ffffff1c;padding-top:16px}.cosmos__fallback{position:absolute;top:40%;left:15%;color:#c1fff3}
.marquee{background:#0b1121;border-block:1px solid #ffffff12;padding:22px 0}.marquee__track{animation-duration:48s}.marquee__track span{font-size:23px;letter-spacing:.015em;color:#aebcd5;font-weight:500}.marquee__track span::after{color:#6da59e}
.section{padding:108px 0}.section-head{max-width:780px;margin-bottom:48px}.section-title{font-size:clamp(26px,3vw,40px);letter-spacing:-.025em;line-height:1.55}.section-lead{font-size:16px;color:var(--muted)}
.services{background:radial-gradient(ellipse at 0 100%,#152e342e,transparent 65%)}.service-grid{gap:22px;counter-reset:services}.service-card{border:1px solid #30394e;background:linear-gradient(150deg,#172135,#101625);padding:36px 30px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;transform-style:preserve-3d}.service-card::before{counter-increment:services;content:"0" counter(services);position:absolute;right:25px;top:20px;font:500 52px/1 Arial;color:#ffffff0f}.service-card:hover{background:linear-gradient(150deg,#1d3040,#131b31);border-color:#7be7d4;box-shadow:0 24px 60px #0004;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px)}.service-card__icon{color:var(--mint);margin-bottom:35px}.service-card__pain{color:#b6c3dc;font-size:14px;line-height:1.9}.service-card__name{font-size:23px;margin:10px 0 20px}.service-card__desc{font-size:16px}.service-card__more{color:var(--mint);padding-top:15px}.section-foot{color:var(--muted);line-height:2}
.why{background:linear-gradient(130deg,#111c31,#0d1525);border-block:1px solid #ffffff10}.why__inner{gap:80px}.why__statement{font-size:clamp(30px,4vw,50px);line-height:1.65;margin:30px 0 0;font-weight:700}.why__statement em{font-style:normal;color:#aef2df}.why__list li{grid-template-columns:1fr;padding:22px 0;gap:8px}.why__list strong{color:#eff7ff}.why__list span{font-size:16px}
.voice{background:#101727;border-color:#28334a}.voice blockquote{font-size:16px}.voice figcaption em{font-size:14px}.voice__img--initial{background:#294554;color:#c9ffed}.news-blog{background:#0b1020}.post-card{background:#111a2d}.post-card__noimg{background:radial-gradient(ellipse,#315b6a,#13223c);color:#b6fce4}.post-card__cat{color:#b6fce4}.post-card__title a{color:#eef3ff}.post-card__date{color:var(--muted)}
.cta-band{background:radial-gradient(ellipse at 80% 20%,#3d39794d,transparent 65%),linear-gradient(130deg,#132f39,#10182b);border-block:1px solid #354557}.cta-band__title{line-height:1.65}.cta-band::after{pointer-events:none}.cta-band__inner{position:relative;z-index:1}.site-footer{background:#070a14}.site-footer__bottom{border-top:1px solid #ffffff12}.page-hero{background:radial-gradient(ellipse at 70% 0,#303a6666,transparent 70%),#111829}.breadcrumb{color:var(--muted)}
.form-field input,.form-field select,.form-field textarea,.entry-content input:not([type=submit]),.entry-content textarea,.entry-content select,.contact-main input:not([type=submit]),.contact-main textarea,.contact-main select,.comment-form input:not([type=submit]),.comment-form textarea{background:#111a2d;color:#f0f4ff;border-color:#526078}.entry-content .wp-block-button__link,.entry-content input[type=submit],.contact-main input[type=submit]{color:#0b2022}.entry-content .is-style-outline .wp-block-button__link{color:#b6fce4;border-color:#b6fce4}.entry-content a{text-decoration:underline;text-underline-offset:4px}.entry-content .wp-block-button__link{text-decoration:none}.entry-content{overflow-wrap:anywhere}.entry-content table{display:block;overflow:auto}.company-table th{color:#c2f5e5}.nav-toggle span{background:#fff}.admin-bar .site-header{top:32px}
.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:110;background:#121b2dee;color:#e8f4ff;border:1px solid #647188;border-radius:40px;padding:11px 17px;font:13px var(--font);cursor:pointer;backdrop-filter:blur(12px)}.motion-toggle[hidden]{display:none}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .service-card:hover{transform:none}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal-ready.is-visible,.motion-paused .reveal-ready{opacity:1;transform:none}
@media(min-width:861px) and (max-width:1180px){.site-header .brand__name{max-width:145px;font-size:14px}.site-nav .menu a{font-size:12px;padding:8px}.site-nav__cta{padding:12px}.hero__title{font-size:4.5vw}}
@media(max-width:860px){.container{width:calc(100% - 40px)}.site-header__inner{min-height:72px}.site-nav{inset:72px 0 0;background:#0b1224;overflow:auto}.site-nav .menu a{font-size:16px;padding:14px;color:#fff}.site-nav .menu .sub-menu a{color:#ccd8ed}.site-nav .menu .sub-menu{background:transparent}.tm-front .site-header{background:#080c19ed}.hero{padding-top:73px;margin-top:-73px}.hero__inner{grid-template-columns:1fr;padding:62px 0 42px;min-height:0;gap:12px}.hero__copy{max-width:620px}.hero__title{font-size:clamp(34px,7vw,54px)}.hero__eyebrow{font-size:10px;margin-bottom:22px}.hero__visual{width:min(100%,500px);margin:auto}.cosmos{width:100%;margin:0;aspect-ratio:1.2}.hero__stats{gap:28px}.hero__actions{margin-bottom:32px}.section{padding:72px 0}.why__inner{gap:35px}.cosmos__caption{left:8%;right:8%;font-size:9px}.admin-bar .site-header{top:46px}.admin-bar .site-nav{top:118px}}
@media(max-width:600px){.hero__actions .btn{width:auto;flex:1;padding:15px 13px;font-size:14px}.hero__stats{gap:24px}.stat__num{font-size:34px}.stat__num small{font-size:12px}.stat__label{font-size:11px}.hero__sub{font-size:15px}.brand{font-size:15px}.service-card{padding:28px}.section-title{font-size:27px}.section-kicker{margin-bottom:18px}.site-footer{padding-bottom:48px}.motion-toggle{font-size:12px;bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.service-card:hover{transform:none}}

.contact-tel__num{color:#b6fce4}.entry-content .wpcf7-not-valid-tip,.entry-content .error{color:#ff9b9b}
