
/* XTRM v3 motion skins: scoped to homepage and host wrapper */
.wrapper[data-xtrm-site="service"]{--xm-accent:#59c6f5;--xm-highlight:#1889da}
.wrapper[data-xtrm-site="team"]{--xm-accent:#ff963d;--xm-highlight:#f36c20}
.xtrm-v3{--xm-accent:#59c6f5;--xm-highlight:#1889da;--xm-ink:#07172a;--xm-muted:#63758a;font-family:inherit;overflow:hidden}
.xtrm-v3--team{--xm-accent:#ff963d;--xm-highlight:#f36c20;--xm-ink:#171310;--xm-muted:#85756b}
.xtrm-v3 *{box-sizing:border-box}.xtrm-v3 .xm-inner{width:min(1200px,calc(100% - 48px));margin:0 auto}
.xtrm-v3 .xm-hero{background:radial-gradient(ellipse at 73% 43%,#15395a 0%,transparent 46%),linear-gradient(118deg,#061025,#0b203d 63%,#0b152a);color:#fff;min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}
.xtrm-v3--team .xm-hero{background:radial-gradient(ellipse at 78% 47%,#4c2611 0%,transparent 45%),linear-gradient(116deg,#0e0d0c,#23201b 72%,#101010)}
.xm-particles,.xm-hero-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.xm-hero-grid{background-image:linear-gradient(rgba(255,255,255,.037) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.037) 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(90deg,transparent 12%,black 100%);animation:xmGrid 20s linear infinite}
@keyframes xmGrid{to{background-position:75px -75px}}
.xm-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:115px 0 120px}
.xm-eyebrow,.xm-overline{font-weight:750;letter-spacing:.21em;font-size:12px;color:var(--xm-accent)}.xm-intro h1{font-size:clamp(45px,5.2vw,79px);line-height:1.15;letter-spacing:-.065em;color:#fff;font-weight:800;margin:29px 0 24px;word-break:keep-all}.xm-intro h1 em{font-style:normal;color:var(--xm-accent)}.xm-hero-desc{font-size:17px;line-height:1.9;max-width:540px;color:#bccbda;word-break:keep-all}.xm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.xm-action{min-height:54px;padding:15px 25px;text-decoration:none!important;font-weight:700;border:1px solid rgba(255,255,255,.3);color:#fff!important;transition:transform .2s,background .2s}.xm-action:hover{transform:translateY(-3px)}.xm-action--solid{background:var(--xm-highlight);border-color:var(--xm-highlight)}.xm-action--solid span{margin-left:26px}.xm-action--line{background:rgba(255,255,255,.04)}
.xm-visual{width:min(480px,100%);aspect-ratio:1;position:relative;justify-self:center;display:grid;place-items:center;filter:drop-shadow(0 0 36px rgba(46,151,233,.23))}.xm-visual--team{filter:drop-shadow(0 0 36px rgba(255,131,32,.25))}
.xm-lens{position:relative;width:78%;aspect-ratio:1;border:1px solid rgba(120,213,255,.56);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 70px rgba(32,157,227,.2),inset 0 0 55px rgba(27,109,177,.15);animation:xmFloat 7s ease-in-out infinite}.xm-lens-a,.xm-lens-b,.xm-lens-c,.xm-lens-core{position:absolute;inset:12%;border:2px solid rgba(97,206,255,.55);border-radius:50%;animation:xmRotate 18s linear infinite}.xm-lens-a{border-top-color:transparent;border-bottom-color:transparent}.xm-lens-b{inset:23%;border:4px solid rgba(74,185,243,.27);border-left-color:#8feaff;animation-direction:reverse;animation-duration:12s}.xm-lens-c{inset:34%;border:1px dashed rgba(168,232,255,.95);animation-duration:8s}.xm-lens-core{inset:42%;border:0;background:#6ed4ff;box-shadow:0 0 35px #45bafd,0 0 80px #287fcb;animation:xmPulse 4s ease-in-out infinite}.xm-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 49.8%,rgba(77,192,250,.47) 50%,transparent 50.2%);animation:xmScan 7s ease-in-out infinite}.xm-measure{position:absolute;color:rgba(218,236,248,.62);font:10px/1.6 monospace;letter-spacing:.1em}.xm-measure--left{left:-3%;top:24%}.xm-measure--right{right:-3%;bottom:21%;text-align:right}
.xm-radar{width:80%;aspect-ratio:1;border:1px solid rgba(255,154,66,.65);border-radius:50%;position:relative;background:repeating-radial-gradient(circle,transparent 0 42px,rgba(255,146,58,.15) 43px 44px);box-shadow:inset 0 0 55px rgba(238,110,26,.14),0 0 55px rgba(250,104,17,.16)}.xm-radar:before,.xm-radar:after{content:"";position:absolute;inset:20%;border:1px dashed rgba(255,154,66,.65);border-radius:50%}.xm-radar:after{inset:37%;border-style:solid}.xm-radar-arm{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,144,56,.18) 38deg,transparent 86deg);animation:xmRotate 6s linear infinite}.xm-radar-cross{position:absolute;inset:50% 0 auto;height:1px;background:rgba(255,154,66,.3)}.xm-radar-cross:after{content:"";position:absolute;left:50%;top:-190px;width:1px;height:380px;background:rgba(255,154,66,.3)}.xm-radar-center{position:absolute;top:calc(50% - 6px);left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:#ffae66;box-shadow:0 0 28px #ff8430}.xm-dash{position:absolute;width:50px;height:50px;border:2px solid var(--xm-accent);transform:rotate(45deg);animation:xmFloat 5s ease-in-out infinite}.xm-dash--one{left:5%;top:18%}.xm-dash--two{right:5%;bottom:15%;width:24px;height:24px;animation-delay:-2s}
.xm-hero-bottom{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 48px));display:flex;gap:25px;align-items:center;color:#9fb5c9;font-size:10px;letter-spacing:.18em}.xm-progress{height:1px;flex:1;background:linear-gradient(90deg,var(--xm-accent),rgba(255,255,255,.13))}
.xtrm-v3 .xm-services{background:#f5f8fc;padding:112px 0 125px}.xtrm-v3--team .xm-services{background:#f9f5f0}.xm-section-head h2{font-size:clamp(35px,4vw,52px);font-weight:800;letter-spacing:-.065em;line-height:1.25;color:#142439;margin:15px 0}.xm-section-head p{font-size:17px;color:#657588}.xm-services-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.xm-service{position:relative;overflow:hidden;min-height:385px;display:flex;flex-direction:column;background:white;border:1px solid #e3eaf0;padding:33px;transition:transform .25s,box-shadow .25s;text-decoration:none!important;color:#142439!important}.xm-service:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:4px;background:var(--xm-highlight);transition:right .5s}.xm-service:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(21,37,60,.08)}.xm-service:hover:after{right:0}.xm-service-no{font-size:11px;letter-spacing:.16em;color:var(--xm-highlight);font-weight:800}.xm-service-symbol{height:110px;position:relative;display:flex;align-items:center;justify-content:center}.xm-service-symbol i{display:block;position:absolute;border:2px solid var(--xm-highlight);opacity:.7}.xm-symbol-circles i{height:75px;width:75px;border-radius:50%;animation:xmPulse 5s ease-in-out infinite}.xm-symbol-circles i:nth-child(2){height:52px;width:52px;animation-delay:-1s}.xm-symbol-circles i:nth-child(3){height:24px;width:24px;animation-delay:-2s}.xm-symbol-pulse i:first-child{width:82px;height:48px;border:0;border-bottom:3px solid var(--xm-highlight);transform:skewY(-25deg)}.xm-symbol-pulse i:last-child{width:80px;height:2px;background:var(--xm-highlight);border:0;animation:xmPulse 2s ease-in-out infinite}.xm-symbol-bars{gap:8px}.xm-symbol-bars i{position:static;width:10px;height:38px;background:var(--xm-highlight);animation:xmBar 1.5s ease-in-out infinite alternate}.xm-symbol-bars i:nth-child(2){height:68px;animation-delay:.1s}.xm-symbol-bars i:nth-child(3){height:52px;animation-delay:.3s}.xm-symbol-bars i:nth-child(4){height:76px;animation-delay:.2s}.xm-service h3{font-size:25px;font-weight:800;margin:0 0 13px;color:#142439}.xm-service p{line-height:1.9;color:#677686;font-size:15px}.xm-service-go{color:var(--xm-highlight);margin-top:auto;padding-top:22px;font-size:12px;font-weight:800;letter-spacing:.09em}
.xm-process{padding:100px 0 120px;background:#0e1e35;color:#fff}.xtrm-v3--team .xm-process{background:#1d1b19}.xm-process .xm-section-head h2{color:#fff}.xm-process .xm-section-head p{color:#b0bfce}.xm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:58px}.xm-step{position:relative;border-top:2px solid rgba(255,255,255,.22);padding:30px 10px 15px 0}.xm-step:before{content:"";position:absolute;top:-5px;left:0;background:var(--xm-accent);width:9px;height:9px;border-radius:50%}.xm-step span{font-weight:800;font-size:40px;color:var(--xm-accent);letter-spacing:-.06em}.xm-step h3{font-size:23px;font-weight:800;color:#fff;margin:20px 0 7px}.xm-step p{font-size:14px;color:#a8bacb}
.xm-feature{padding:130px 0;background:#eaf0f6}.xtrm-v3--team .xm-feature{background:#eae1d8}.xm-feature-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.xm-feature h2{font-size:clamp(35px,4vw,53px);line-height:1.25;letter-spacing:-.065em;font-weight:850;color:#142439;margin:18px 0 22px}.xm-feature p{font-size:17px;line-height:1.9;color:#5e6c7d}.xm-text-link{display:inline-block;margin-top:16px;color:#1a5080;font-weight:750;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:7px}.xtrm-v3--team .xm-text-link{color:#ad5117}.xm-tech{width:min(390px,100%);aspect-ratio:1;display:grid;place-items:center;position:relative;margin:auto}.xm-tech-orbit{position:absolute;inset:2%;border:1px solid var(--xm-highlight);border-radius:24%;transform:rotate(0deg);animation:xmRotate 18s linear infinite;opacity:.5}.xm-tech-orbit--b{inset:15%;border-radius:50%;animation-direction:reverse;animation-duration:12s}.xm-tech-orbit--c{inset:28%;border-style:dashed;animation-duration:8s}.xm-tech span{text-align:center;font-size:13px;letter-spacing:.25em;font-weight:850;color:#29527b}.xtrm-v3--team .xm-tech span{color:#9d4718}
.xm-contact{background:#07182c;color:#fff;padding:90px 0}.xtrm-v3--team .xm-contact{background:#21170f}.xm-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.xm-contact h2{font-weight:850;font-size:clamp(30px,3.5vw,45px);line-height:1.25;letter-spacing:-.05em;color:#fff;margin:14px 0}.xm-contact p{color:#b0c2d0}.xm-contact-link{display:flex;justify-content:space-between;align-items:center;background:var(--xm-highlight);padding:20px 26px;font-size:19px;color:#fff!important;text-decoration:none;font-weight:750}.xm-contact-link span{font-size:26px}.xm-contact .xm-call{font-size:25px;color:#fff;font-weight:750;margin:26px 0 0}
[data-xm-reveal]{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s ease}[data-xm-reveal].xm-visible{opacity:1;transform:translateY(0)}
@keyframes xmRotate{to{transform:rotate(360deg)}}@keyframes xmPulse{50%{opacity:.55;transform:scale(.92)}}@keyframes xmBar{to{height:25px}}@keyframes xmFloat{50%{transform:translateY(-17px)}}@keyframes xmScan{50%{transform:translateY(30%)}}
/* Distinct team logo mark; original edit interface remains accessible in header. */
.wrapper[data-xtrm-site="team"] .header-logo > a > img,.wrapper[data-xtrm-site="team"] .footer-logo > a > img{opacity:0!important}
.wrapper[data-xtrm-site="team"] .header-logo > a,.wrapper[data-xtrm-site="team"] .footer-logo > a{position:relative;display:inline-block;min-width:180px;min-height:55px;background:transparent url('../image/xtrm_team_logo.svg') no-repeat center center;background-size:contain}
.wrapper[data-xtrm-site="team"] .footer-logo > a{background-image:url('../image/xtrm_team_logo_white.svg')}
@media(max-width:991px){.xm-hero-layout{grid-template-columns:1fr;padding:105px 0 110px}.xm-visual{width:min(360px,80%)}.xm-services-grid{grid-template-columns:1fr 1fr}.xm-steps{grid-template-columns:repeat(2,1fr)}.xm-feature-layout{grid-template-columns:1fr}.xm-contact-layout{grid-template-columns:1fr}}
@media(max-width:650px){.xtrm-v3 .xm-inner{width:calc(100% - 36px)}.xtrm-v3 .xm-hero{min-height:650px}.xm-hero-layout{padding:78px 0 92px}.xm-intro h1{font-size:43px}.xm-visual{width:235px;position:absolute;right:-75px;top:26px;opacity:.22;z-index:-1}.xm-hero-desc{font-size:15px}.xm-actions{gap:8px}.xm-action{font-size:13px;padding:12px 14px}.xm-services-grid,.xm-steps{grid-template-columns:1fr}.xm-service{min-height:310px}.xm-process,.xm-feature{padding:75px 0}.xm-contact{padding:65px 0}.xm-section-head h2{font-size:36px}.xm-hero-bottom{bottom:15px}}
@media(prefers-reduced-motion:reduce){.xtrm-v3 *{animation:none!important;transition:none!important}[data-xm-reveal]{opacity:1!important;transform:none!important}}
