@font-face{font-family:"Inter Variable";src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Sora Variable";src:url("../fonts/sora-latin-wght-normal.woff2") format("woff2-variations");font-style:normal;font-weight:100 800;font-display:swap}:root{--logo-navy:#00105f;--logo-deep:#0030b0;--logo-royal:#0040c0;--logo-blue:#0050e0;--logo-azure:#0090ff;--logo-cyan:#00b0ff;--cobalt:var(--logo-blue);--electric-blue:var(--logo-azure);--indigo:var(--logo-deep);--violet:var(--logo-royal);--cyan:var(--logo-cyan);--teal:#0070f0;--amber:var(--logo-cyan);--coral:#0060f0;--navy:var(--logo-navy);--navy-2:#001a68;--navy-3:#003078;--ink:#07163f;--ink-2:#263860;--muted:#5a6982;--brand:var(--cobalt);--brand-strong:var(--logo-royal);--brand-soft:#73cfff;--brand-pale:#e1f4ff;--canvas:#f8fbff;--canvas-cool:#edf6ff;--surface:rgba(250,252,255,0.84);--surface-soft:rgba(240,245,255,0.76);--surface-deep:rgba(11,26,51,0.9);--surface-blue:#e5f3ff;--line:rgba(39,91,158,0.2);--line-strong:rgba(24,73,145,0.34);--glow-blue:rgba(0,80,224,0.22);--glow-indigo:rgba(0,48,176,0.18);--glow-violet:rgba(0,64,192,0.17);--glow-cyan:rgba(0,176,255,0.16);--glow-warm:rgba(0,144,255,0.15);--success:#147457;--error:#bd3048;--warning:#8d5a08;--shadow-sm:0 10px 32px rgba(0,35,105,0.1);--shadow-md:0 26px 72px rgba(0,29,94,0.16);--shadow-blue:0 28px 84px rgba(0,64,192,0.22);--radius-sm:0.75rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-xl:2.75rem;--shell:92rem;--gutter:clamp(1.25rem,4vw,4.75rem);--section:clamp(4.5rem,7vw,7.5rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.65,0,0.35,1);--duration-fast:180ms;--duration:620ms;--duration-slow:960ms}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;color-scheme:light}body{margin:0;min-width:20rem;background:var(--canvas-cool);color:var(--ink);font-family:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}body.page-leaving main,body.page-leaving .site-footer{opacity:0;transform:translateY(0.5rem);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}main,.site-footer{transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}main{position:relative;overflow:clip}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-name,.button,.desktop-nav,.mobile-nav{font-family:"Sora Variable",Sora,"Inter Variable",sans-serif}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--brand-pale);color:var(--navy)}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.shell{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}.section{position:relative;padding-block:var(--section)}.section-first{padding-top:clamp(4.5rem,8vw,8rem)}.skip-link{position:fixed;z-index:1000;top:0.75rem;left:0.75rem;transform:translateY(-180%);border-radius:0.6rem;background:var(--navy);color:#fff;padding:0.75rem 1rem;transition:transform var(--duration-fast) ease}.skip-link:focus{transform:translateY(0)}.icon{width:1.45rem;height:1.45rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.site-intro[hidden]{display:none}.site-intro{position:fixed;z-index:1000;inset:0;display:grid;overflow:hidden;place-items:center;background:radial-gradient(circle at 72% 28%,rgba(0,176,255,0.06),transparent 34rem),radial-gradient(circle at 26% 78%,rgba(0,80,224,0.08),transparent 30rem),linear-gradient(145deg,rgba(0,16,95,0.84),rgba(0,26,104,0.84) 58%,rgba(0,48,120,0.84));contain:strict;opacity:1;transition:opacity 180ms ease}body.intro-active{overscroll-behavior:none;touch-action:none}.site-intro[data-state="leaving"]{opacity:0;pointer-events:none}.site-intro-visual{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.site-intro-visual::before{position:absolute;width:min(76vw,42rem);aspect-ratio:1.08;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,0.82),rgba(239,248,255,0.68) 42%,transparent 72%);content:""}.site-intro-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.site-intro-picture{position:relative;z-index:1;display:grid;place-items:center}.site-intro-logo{position:relative;width:clamp(13rem,22vw,18rem);max-width:calc(100vw - 3rem);max-height:min(72vh,31rem);object-fit:contain;opacity:0;transform:translateY(0.8rem) scale(0.96);transition:opacity 360ms var(--ease-out),transform 440ms var(--ease-out)}.site-intro[data-state="visible"] .site-intro-logo,.site-intro[data-state="leaving"] .site-intro-logo{opacity:1;transform:none}.site-intro-skip{position:fixed;z-index:1001;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));display:grid;width:2.9rem;height:2.9rem;place-items:center;border:1px solid rgba(0,64,192,0.24);border-radius:50%;background:rgba(255,255,255,0.9);box-shadow:var(--shadow-sm);color:var(--logo-royal);transition:opacity 120ms ease,border-color var(--duration-fast) ease,background var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.site-intro-skip[hidden]{display:none}.site-intro-skip[data-state="leaving"]{opacity:0;pointer-events:none}.site-intro-skip:hover{border-color:var(--logo-azure);background:#fff;transform:translateY(-1px)}.site-intro-skip svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.site-intro[data-motion="reduced"]{transition-duration:100ms}.site-intro[data-motion="reduced"] .site-intro-logo{opacity:1;transform:none;transition:none}@media (max-width:40rem){.site-intro-logo{width:min(60vw,16rem);max-height:64vh}}@media (prefers-reduced-motion:reduce){.site-intro,.site-intro-logo,.site-intro-skip{transition-duration:0.01ms !important}}.site-header{position:sticky;z-index:100;top:0;height:5.35rem;border-bottom:1px solid rgba(86,104,144,0.2);background:linear-gradient(90deg,rgba(248,251,255,0.92),rgba(241,244,255,0.88)),rgba(248,251,255,0.9);transition:box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}.site-header[data-scrolled="true"]{height:4.8rem;background:rgba(247,249,255,0.97);box-shadow:0 14px 42px rgba(13,28,61,0.11)}.header-inner{display:flex;height:100%;align-items:center;gap:clamp(1.5rem,3vw,3rem)}.brand{display:inline-flex;min-width:max-content;align-items:center;gap:0.7rem;font-weight:700}.brand-mark{display:grid;width:2.55rem;height:2.55rem;flex:none;place-items:center}.brand-mark picture{display:contents}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-name{display:inline-flex;color:var(--ink);font-size:1.06rem;letter-spacing:-0.035em;gap:0.28rem}.brand-name > span:last-child{color:var(--brand-strong);font-weight:560}.desktop-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:clamp(1rem,1.8vw,2rem);font-size:0.84rem;font-weight:590;letter-spacing:-0.02em}.desktop-nav > a,.nav-services > button{position:relative;border:0;background:transparent;padding-block:0.7rem;color:var(--ink-2);white-space:nowrap}.desktop-nav > a::after,.nav-services > button::after{position:absolute;right:0;bottom:0.35rem;left:0;height:2px;border-radius:2px;background:var(--brand);content:"";transform:scaleX(0);transform-origin:right;transition:transform 300ms var(--ease-out)}.desktop-nav > a:hover::after,.desktop-nav > a[aria-current="page"]::after,.nav-services > button:hover::after,.nav-services > button[data-active="true"]::after,.nav-services[data-open="true"] > button::after{transform:scaleX(1);transform-origin:left}.desktop-nav > a[aria-current="page"],.nav-services > button[data-active="true"],.nav-services[data-open="true"] > button{color:var(--brand-strong)}.nav-services{position:relative}.nav-services > button{display:inline-flex;min-height:2.75rem;align-items:center;gap:0.38rem;font-family:inherit;font-size:inherit;font-weight:inherit}.nav-services > button svg{width:0.9rem;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform var(--duration-fast) var(--ease-out)}.nav-services[data-open="true"] > button svg{transform:rotate(180deg)}.nav-services-panel[hidden]{display:none}.nav-services-panel{position:absolute;z-index:120;top:calc(100% + 0.65rem);left:50%;width:min(39rem,calc(100vw - 3rem));border:1px solid rgba(104,125,169,0.24);border-radius:1.15rem;background:radial-gradient(circle at 90% 0%,var(--glow-cyan),transparent 42%),linear-gradient(145deg,rgba(251,252,255,0.98),rgba(238,241,252,0.98));box-shadow:0 28px 70px rgba(10,25,58,0.2);padding:1.05rem;transform:translateX(-50%);animation:nav-panel-in 240ms var(--ease-out) both}.nav-services-label{display:block;padding:0.25rem 0.45rem 0.75rem;color:var(--muted);font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase}.nav-services-panel > div{display:grid;grid-template-columns:repeat(2,1fr);gap:0.35rem}.nav-services-panel a{display:grid;min-height:3.8rem;align-items:center;border:1px solid transparent;border-radius:0.78rem;padding:0.7rem 0.8rem;color:var(--ink-2);grid-template-columns:1.8rem 1fr;gap:0.65rem;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.nav-services-panel a:hover,.nav-services-panel a[aria-current="page"]{border-color:rgba(0,80,224,0.18);background:rgba(255,255,255,0.72);color:var(--brand-strong);transform:translateY(-1px)}.nav-services-panel .icon{width:1.2rem;color:var(--brand)}.header-cta,.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:0.8rem;border:1px solid transparent;border-radius:0.72rem;padding:0.85rem 1.25rem;font-size:0.88rem;font-weight:650;line-height:1.1;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease}.header-cta{min-height:2.85rem;background:var(--brand);box-shadow:0 10px 30px rgba(0,80,224,0.2);color:#fff;padding-inline:1.1rem;font-size:0.78rem;white-space:nowrap}.header-cta svg,.button svg,.text-link svg,.service-card a svg,.concept-card a svg,.direct-email > svg:last-child{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-fast) var(--ease-out)}.header-cta:hover,.button-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,80,224,0.28)}.header-cta:hover svg,.button:hover svg,.text-link:hover svg,.service-card a:hover svg,.concept-card a:hover svg{transform:translateX(0.25rem)}.button-primary{background:linear-gradient(135deg,var(--brand),var(--logo-royal));box-shadow:0 12px 34px rgba(0,80,224,0.2);color:#fff}.button-secondary{border-color:var(--brand);background:rgba(255,255,255,0.72);color:var(--brand-strong)}.button-secondary:hover{transform:translateY(-2px);background:var(--brand-pale);box-shadow:var(--shadow-sm)}.button-wide{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:0.9rem}.menu-toggle,.menu-close{display:none;width:3rem;height:3rem;border:1px solid var(--line);border-radius:0.7rem;background:#fff}.menu-toggle span{display:block;width:1.25rem;height:2px;margin:0.25rem auto;border-radius:2px;background:var(--ink)}.mobile-panel[hidden]{display:none}.mobile-panel{position:fixed;z-index:101;inset:0;display:flex;min-height:100dvh;flex-direction:column;overflow-y:auto;background:radial-gradient(circle at 92% 0%,rgba(0,176,255,0.2),transparent 34%),linear-gradient(145deg,var(--navy),#00447d);color:#fff;padding:1.25rem var(--gutter) max(1.5rem,env(safe-area-inset-bottom));animation:menu-in 460ms var(--ease-out) both}.mobile-panel[data-closing="true"]{animation:menu-out 220ms ease both}.mobile-panel-head{display:flex;align-items:center;justify-content:space-between}.brand-inverse .brand-name{color:#fff}.brand-inverse .brand-name > span:last-child{color:var(--brand-soft)}.brand-inverse .brand-mark{border-radius:0.48rem;background:rgba(255,255,255,0.96);padding:0.16rem}.menu-close{position:relative;display:grid;place-items:center;border-color:rgba(0,144,255,0.5);background:rgba(255,255,255,0.04)}.menu-close span{position:absolute;width:1.35rem;height:2px;background:#fff;transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.mobile-nav{display:grid;margin-block:clamp(2rem,8vh,4.5rem)}.mobile-nav a{display:flex;min-height:3.25rem;align-items:center;border-bottom:1px solid rgba(178,202,236,0.18);color:rgba(255,255,255,0.82);font-size:clamp(1.05rem,4.8vw,1.45rem)}.mobile-nav a[aria-current="page"]{color:var(--brand-soft)}.mobile-email{display:inline-flex;align-items:center;gap:0.65rem;margin-top:1.2rem;color:rgba(255,255,255,0.78);font-size:0.9rem}.breadcrumb{display:flex;align-items:center;gap:0.55rem;padding-top:1.15rem;color:var(--muted);font-size:0.76rem}.breadcrumb a:hover{color:var(--brand)}.home-hero{position:relative;isolation:isolate}.home-hero::before{position:absolute;z-index:-1;top:-5rem;right:0;width:min(52vw,55rem);height:52rem;background:radial-gradient(circle at 65% 35%,rgba(117,166,255,0.25),transparent 60%);content:"";pointer-events:none}.home-hero-grid,.page-hero-grid{display:grid;align-items:center;grid-template-columns:minmax(0,0.92fr) minmax(31rem,1.08fr);gap:clamp(2.5rem,5vw,7rem)}.hero-copy{padding-bottom:3rem}.hero-copy h1,.page-hero-copy h1{max-width:13ch;margin-bottom:1.7rem;font-size:clamp(2.75rem,5.2vw,5.35rem);font-weight:670;letter-spacing:-0.065em;line-height:1.02}.hero-lead,.page-hero-copy > p{max-width:39rem;margin-bottom:1.9rem;color:var(--ink-2);font-size:clamp(1.03rem,1.3vw,1.25rem);line-height:1.65}.hero-note{display:flex;align-items:center;gap:0.65rem;margin:1.65rem 0 0;color:var(--muted);font-size:0.87rem}.hero-note::before{width:1.5rem;height:1px;background:var(--brand);content:""}.hero-stage{position:relative;min-height:clamp(30rem,47vw,43rem);perspective:1200px}.ambient-orbit{position:absolute;border:1px solid rgba(0,80,224,0.16);border-radius:50%;animation:orbit 15s linear infinite;animation-play-state:paused}.orbit-one{top:6%;right:4%;width:78%;aspect-ratio:1}.orbit-two{right:18%;bottom:4%;width:48%;aspect-ratio:1;animation-direction:reverse;animation-duration:21s}.mock-browser,.mock-app,.mock-card,.management-window,.desktop-shell{border:1px solid rgba(170,190,218,0.78);background:#fff;box-shadow:var(--shadow-md)}.hero-browser{position:absolute;top:0;right:0;width:86%;overflow:hidden;border-radius:1rem;transform:rotateY(-2deg)}.mock-toolbar{display:flex;height:2.2rem;align-items:center;gap:0.32rem;border-bottom:1px solid #dce5f1;background:#f4f7fb;padding-inline:0.75rem}.mock-toolbar > span{width:0.42rem;height:0.42rem;border-radius:50%;background:var(--logo-deep)}.mock-toolbar > span:nth-child(2){background:var(--logo-azure)}.mock-toolbar > span:nth-child(3){background:var(--logo-cyan)}.mock-toolbar > div{width:48%;height:0.65rem;margin-left:auto;border:1px solid #dae3ee;border-radius:0.3rem}.site-preview{position:relative;min-height:20rem;overflow:hidden;background:linear-gradient(135deg,#071526 0%,#0a2343 100%);color:#fff}.preview-nav{display:flex;position:relative;z-index:2;align-items:center;justify-content:space-between;padding:1rem 1.4rem;font-size:0.48rem}.preview-nav b{font-family:Georgia,serif;font-size:0.72rem}.preview-copy{position:relative;z-index:2;width:58%;padding:2.4rem 0 3rem 2rem}.preview-copy small,.editorial-preview small{color:var(--brand-soft);font-size:0.45rem;font-style:normal;letter-spacing:0.14em}.preview-copy strong{display:block;margin-block:0.7rem;font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,2.15rem);font-weight:400;line-height:1.05}.preview-copy i,.editorial-preview i{display:block;width:82%;height:0.3rem;margin-block:0.45rem;border-radius:1rem;background:rgba(255,255,255,0.28)}.preview-copy i:nth-of-type(2){width:60%}.preview-copy button{margin-top:0.9rem;border:1px solid rgba(255,255,255,0.45);background:transparent;color:#fff;padding:0.45rem 0.75rem;font-size:0.5rem}.preview-shape{position:absolute;right:-8%;bottom:-28%;width:52%;aspect-ratio:0.75;border:1px solid rgba(0,144,255,0.5);background:linear-gradient(145deg,#00517e,var(--logo-navy) 48%,var(--logo-azure) 49%,#163866 75%);clip-path:polygon(50% 0,100% 28%,100% 100%,0 100%,0 28%);transform:rotate(5deg)}.preview-shape span{display:block;width:45%;height:58%;margin:31% auto 0;border:1px solid rgba(255,255,255,0.35);background:linear-gradient(150deg,rgba(0,80,224,0.25),rgba(0,176,255,0.42))}.hero-app{position:absolute;z-index:3;bottom:2.5rem;left:0;display:grid;width:63%;min-height:17rem;overflow:hidden;border-radius:0.85rem;grid-template-columns:4.6rem 1fr;transform:translateZ(25px)}.app-sidebar{display:flex;flex-direction:column;align-items:center;gap:1rem;background:#07182c;padding:1rem 0.7rem;color:#fff}.app-sidebar b{color:var(--brand-soft)}.app-sidebar i{width:1.45rem;height:0.3rem;border-radius:1rem;background:rgba(255,255,255,0.28)}.app-sidebar i:first-of-type{background:var(--brand)}.app-main{padding:1.1rem}.app-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:0.65rem}.app-title strong{font-size:0.78rem}.app-title span{border-radius:0.3rem;background:var(--brand);color:#fff;padding:0.35rem 0.55rem;font-size:0.44rem}.app-main > small{color:var(--muted);font-size:0.5rem}.appointment{display:grid;align-items:center;margin-top:0.55rem;border-left:3px solid var(--logo-azure);border-radius:0.25rem;background:#f2f6fc;padding:0.48rem;grid-template-columns:3rem 1fr;font-size:0.48rem}.appointment:nth-of-type(2){border-left-color:var(--logo-cyan)}.appointment:nth-of-type(3){border-left-color:var(--logo-blue)}.hero-record{position:absolute;z-index:4;right:0;bottom:0;width:48%;min-height:13rem;border-radius:0.8rem;padding:1rem;transform:translateZ(50px)}.record-tabs{display:flex;gap:0.8rem;padding-bottom:0.8rem;font-size:0.43rem}.record-tabs b{color:var(--brand)}.hero-record > i{display:block;height:1.25rem;margin-bottom:0.55rem;border:1px solid var(--line);border-radius:0.25rem;background:#fbfdff}.hero-record > div:last-child{display:flex;justify-content:flex-end;gap:0.45rem}.hero-record > div:last-child span{width:2.7rem;height:1rem;border:1px solid var(--line);border-radius:0.25rem}.demo-label{position:absolute;right:1rem;bottom:-2rem;color:var(--muted);font-size:0.66rem;letter-spacing:0.09em;text-transform:uppercase}.audience-rail{margin-top:clamp(3rem,5vw,5.5rem);border-block:1px solid var(--line);background:linear-gradient(90deg,#f8fbff,#eef4ff 55%,#f8fbff)}.audience-rail .shell{display:flex;min-height:4.6rem;align-items:center;justify-content:space-between;gap:1.5rem;color:var(--ink-2);font-family:"Sora Variable",sans-serif;font-size:0.78rem}.audience-rail span{display:inline-flex;align-items:center;gap:1rem}.audience-rail span:not(:first-child)::before{width:0.3rem;height:0.3rem;border-radius:50%;background:var(--brand-soft);content:""}.section-heading{max-width:48rem}.section-label{display:flex;align-items:center;gap:0.7rem;margin-bottom:1.3rem;color:var(--brand-strong);font-family:"Sora Variable",sans-serif;font-size:0.69rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}.section-label span{width:0.46rem;height:0.46rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0.35rem rgba(0,80,224,0.1)}.section-heading h2{margin-bottom:1.3rem;font-size:clamp(2rem,3.8vw,4rem);font-weight:620;letter-spacing:-0.055em;line-height:1.08}.section-heading > p:not(.section-label){max-width:40rem;margin-bottom:0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.15rem)}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem)}.text-link,.service-card a,.concept-card a{display:inline-flex;align-items:center;gap:0.6rem;color:var(--brand-strong);font-family:"Sora Variable",sans-serif;font-size:0.83rem;font-weight:650;white-space:nowrap}.problem-section{position:relative;background:radial-gradient(circle at 73% 25%,rgba(0,80,224,0.14),transparent 31%),linear-gradient(145deg,#001052,#00206c 64%,#001052);color:#fff}.problem-section::after{position:absolute;right:0;bottom:-1px;left:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--brand-soft),transparent 70%);content:""}.problem-grid{display:grid;align-items:center;grid-template-columns:minmax(20rem,0.7fr) 1.3fr;gap:clamp(3rem,7vw,8rem)}.problem-section .section-heading h2{color:#fff;font-size:clamp(2.3rem,4vw,4.2rem)}.problem-section .section-heading > p:not(.section-label){color:#aabbd2}.problem-section .section-label{color:var(--brand-soft)}.problem-path{position:relative;display:grid;min-height:27rem;align-items:end;grid-template-columns:repeat(5,1fr);gap:0.8rem}.problem-step{position:relative;z-index:2;min-height:10rem;border:1px solid rgba(143,174,215,0.28);border-radius:0.9rem;background:linear-gradient(145deg,rgba(93,135,196,0.17),rgba(12,36,67,0.35));box-shadow:inset 0 1px rgba(255,255,255,0.07);padding:1.15rem}.problem-step:nth-child(2){margin-bottom:2.5rem}.problem-step:nth-child(3){margin-bottom:5rem}.problem-step:nth-child(4){margin-bottom:7.5rem}.problem-step:nth-child(5){margin-bottom:10rem}.problem-step span{color:var(--brand-soft);font-size:0.65rem;letter-spacing:0.12em}.problem-step p{margin:2rem 0 0;font-family:"Sora Variable",sans-serif;font-size:0.85rem;font-weight:550;line-height:1.45}.problem-wire{position:absolute;right:0;bottom:5rem;left:0;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-soft));box-shadow:0 0 20px rgba(0,144,255,0.5);transform:rotate(-7deg);transform-origin:left}.service-home,.services-overview{background:linear-gradient(180deg,#fff,#f9fbff)}.service-grid{display:grid;grid-template-columns:1.12fr 0.88fr 0.88fr 1.12fr;gap:1rem}.service-card{position:relative;display:flex;min-height:25rem;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:1.4rem;padding:clamp(1.4rem,2.2vw,2.2rem);transition:transform 400ms var(--ease-out),box-shadow 400ms ease,border-color 400ms ease}.service-card::before{position:absolute;top:-25%;right:-25%;width:12rem;height:12rem;border-radius:50%;background:rgba(0,144,255,0.14);content:"";filter:blur(1rem);transition:transform 600ms var(--ease-out)}.service-card:hover{z-index:2;border-color:rgba(0,80,224,0.45);box-shadow:var(--shadow-md);transform:translateY(-0.55rem)}.service-card:hover::before{transform:scale(1.3) translate(-1rem,1rem)}.service-bright{background:#fff}.service-blue{border-color:transparent;background:linear-gradient(145deg,#e9f1ff,#f9fbff)}.service-glass{background:linear-gradient(160deg,rgba(255,255,255,0.72),rgba(233,242,255,0.62));box-shadow:inset 0 1px rgba(255,255,255,0.8)}.service-line{border-color:rgba(0,144,255,0.38);background:linear-gradient(180deg,#fff,#f5f9ff)}.service-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border:1px solid rgba(0,80,224,0.35);border-radius:0.9rem;background:rgba(255,255,255,0.72);color:var(--brand);box-shadow:var(--shadow-sm)}.service-index{position:absolute;top:1.2rem;right:1.35rem;color:#91a0b5;font-family:"Sora Variable",sans-serif;font-size:0.65rem}.service-card h3{margin:2.2rem 0 1rem;font-size:clamp(1.3rem,1.65vw,1.8rem);font-weight:620;letter-spacing:-0.04em;line-height:1.15}.service-card p{margin-bottom:1.5rem;color:var(--muted);font-size:0.92rem}.service-card small{display:block;margin-top:auto;border-top:1px solid var(--line);padding-top:1rem;color:var(--ink-2);font-size:0.75rem}.service-card a{margin-top:0;padding-top:1.7rem}.product-story{background:var(--canvas-cool)}.product-story-grid{display:grid;grid-template-columns:minmax(19rem,0.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,8rem)}.sticky-copy{position:sticky;top:8rem;align-self:start}.check-list{display:grid;margin:2.25rem 0 0;padding:0;gap:0.65rem;list-style:none}.check-list li{display:flex;align-items:center;gap:0.75rem;color:var(--ink-2);font-size:0.9rem}.check-list .icon{width:1.1rem;color:var(--brand)}.story-scenes{display:grid;gap:1.25rem}.story-scene{position:relative;display:grid;min-height:19rem;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,4rem);grid-template-columns:1fr minmax(10rem,0.65fr);gap:2rem}.story-scene > div:first-of-type{position:relative;z-index:2}.story-scene small{color:var(--brand-strong);font-size:0.65rem;font-weight:700;letter-spacing:0.13em}.story-scene h3{max-width:22rem;margin:0.8rem 0 1rem;font-size:clamp(1.65rem,2.8vw,2.8rem);font-weight:600;letter-spacing:-0.05em;line-height:1.08}.story-scene p{max-width:28rem;margin-bottom:0;color:var(--muted)}.scene-light{background:#fff}.scene-blue{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--logo-royal));color:#fff;box-shadow:var(--shadow-blue)}.scene-blue small,.scene-blue p{color:rgba(255,255,255,0.75)}.scene-glass{border-color:rgba(0,144,255,0.38);background:linear-gradient(145deg,rgba(255,255,255,0.7),rgba(222,235,255,0.7))}.scene-number{position:absolute;top:1.4rem;right:1.6rem;color:rgba(91,111,140,0.5);font-size:0.7rem}.scene-blue .scene-number{color:rgba(255,255,255,0.5)}.mini-device,.mini-calendar{display:flex;min-height:12rem;flex-direction:column;border:1px solid rgba(0,80,224,0.25);border-radius:1.6rem;background:#fff;box-shadow:var(--shadow-md);padding:1.3rem;color:var(--brand);transform:rotate(4deg)}.mini-device .icon,.mini-calendar .icon{margin-bottom:1rem}.mini-device i,.mini-calendar span{height:0.55rem;margin-block:0.35rem;border-radius:1rem;background:#dce7f7}.mini-device i:nth-child(3){width:70%}.mini-calendar{color:var(--ink);transform:rotate(-3deg)}.mini-calendar .icon{color:var(--brand)}.mini-flow{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:10rem}.mini-flow::before{position:absolute;right:1rem;left:1rem;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-soft));content:""}.mini-flow i{position:relative;z-index:2;width:3.2rem;height:3.2rem;border:8px solid #eaf1ff;border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px rgba(0,80,224,0.35)}.process-preview{background:#fff}.process-compact{display:grid;margin:0;padding:0;border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);list-style:none}.process-compact li{position:relative;padding:2.2rem 2rem 0 0}.process-compact li::before{position:absolute;top:-0.32rem;left:0;width:0.65rem;height:0.65rem;border:2px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px var(--brand);content:""}.process-compact li > span{color:var(--brand);font-family:"Sora Variable",sans-serif;font-size:0.68rem}.process-compact h3{margin:1.2rem 0 0.6rem;font-size:1.2rem}.process-compact p{color:var(--muted);font-size:0.86rem}.process-link{margin-top:2.5rem}.concept-section{background:linear-gradient(180deg,var(--canvas-cool),#fff)}.concept-heading{max-width:58rem;margin-bottom:3.5rem}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.concept-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.concept-card > div:last-child{padding:2rem}.concept-card > div:last-child > span{color:var(--brand);font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.concept-card h3{margin:0.65rem 0 0.8rem;font-size:1.8rem;letter-spacing:-0.04em}.concept-card p{color:var(--muted)}.concept-card a{margin-top:0.8rem}.concept-frame{min-height:24rem;overflow:hidden;background:linear-gradient(145deg,#07182d,#0c2a50);padding:2rem}.concept-web .concept-frame{background:linear-gradient(145deg,#edf4ff,#fff)}.concept-real .concept-frame{display:grid;min-height:0;padding:0;background:#fff}.concept-real .concept-frame img{width:100%;height:100%;aspect-ratio:1265 / 712;object-fit:cover;object-position:top center}.why-section{background:var(--navy);color:#fff}.why-grid{display:grid;grid-template-columns:minmax(20rem,0.8fr) 1.2fr;gap:clamp(3rem,8vw,9rem)}.why-section .section-heading > p:not(.section-label){color:#aabbd2}.why-section .section-label{color:var(--brand-soft)}.why-list{display:grid}.why-list article{display:grid;padding-block:2.2rem;border-bottom:1px solid rgba(172,199,234,0.18);grid-template-columns:3rem 1fr;gap:1.2rem}.why-list article > span{color:var(--brand-soft);font-size:0.7rem}.why-list h3{margin-bottom:0.7rem;font-size:1.25rem}.why-list p{margin-bottom:0;color:#aabbd2}.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:minmax(18rem,0.72fr) 1.28fr;gap:clamp(3rem,8vw,9rem)}.faq-intro .text-link{margin-top:2rem}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{display:flex;width:100%;min-height:5.4rem;align-items:center;justify-content:space-between;gap:1.5rem;border:0;background:transparent;padding:1.25rem 0;text-align:left;font-family:"Sora Variable",sans-serif;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:570}.faq-plus{position:relative;width:1.2rem;height:1.2rem;flex:none}.faq-plus::before,.faq-plus::after{position:absolute;top:50%;right:0;left:0;height:1.5px;background:var(--brand);content:"";transition:transform 300ms var(--ease-out)}.faq-plus::after{transform:rotate(90deg)}.faq-item button[aria-expanded="true"] .faq-plus::after{transform:rotate(0)}.faq-answer{overflow:hidden}.faq-answer p{max-width:48rem;margin:-0.25rem 0 1.8rem;color:var(--muted)}.faq-answer[data-opening="true"]{animation:answer-in 360ms var(--ease-out) both}.cta-section{padding-top:0;background:#fff}.cta-panel{position:relative;display:grid;align-items:center;overflow:hidden;border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 20%,rgba(0,144,255,0.28),transparent 30%),linear-gradient(135deg,#001052,#002775);color:#fff;padding:clamp(2.5rem,6vw,6rem);grid-template-columns:1fr auto;gap:3rem}.cta-panel h2{max-width:20ch;margin-bottom:1.2rem;font-size:clamp(2rem,4.2vw,4rem);font-weight:600;letter-spacing:-0.055em;line-height:1.06}.cta-panel p{max-width:40rem;margin-bottom:0;color:#aec0d8}.cta-panel .button-row{position:relative;z-index:2;flex-direction:column}.cta-panel .button-secondary{border-color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.04);color:#fff}.cta-line{position:absolute;right:-6rem;bottom:-12rem;width:32rem;height:32rem;border:1px solid rgba(0,144,255,0.22);border-radius:50%;animation:orbit 18s linear infinite;animation-play-state:paused}.site-footer{background:#051222;color:#fff;padding-top:clamp(4rem,7vw,7rem)}.footer-grid{display:grid;padding-bottom:4rem;grid-template-columns:1.35fr 0.65fr 0.65fr 1fr;gap:clamp(2rem,5vw,5rem)}.footer-brand p{max-width:26rem;margin:1.5rem 0 0;color:#9fb1ca;font-size:0.92rem}.footer-nav,.footer-contact{display:grid;align-content:start;gap:0.7rem}.footer-nav strong,.footer-contact > strong{margin-bottom:0.5rem;color:#fff;font-family:"Sora Variable",sans-serif;font-size:0.78rem}.footer-nav a,.footer-contact a,.footer-contact > span{color:#9fb1ca;font-size:0.82rem}.footer-nav a:hover,.footer-contact a:hover{color:var(--brand-soft)}.footer-contact a,.footer-contact > span{display:flex;align-items:center;gap:0.65rem}.footer-contact .icon{width:1.1rem}.footer-bottom{display:flex;min-height:5rem;align-items:center;justify-content:space-between;border-top:1px solid rgba(172,199,234,0.15);color:#8497b2;font-size:0.73rem}.footer-bottom a:hover{color:#fff}.page-hero{position:relative;padding-block:clamp(5rem,9vw,9rem);background:linear-gradient(180deg,#fff,#f6f9ff)}.page-hero::before{position:absolute;top:0;right:0;width:48%;height:100%;background:radial-gradient(circle at 70% 35%,rgba(0,144,255,0.23),transparent 60%);content:"";pointer-events:none}.page-hero-copy{position:relative;z-index:2}.page-hero-copy h1{max-width:15ch;font-size:clamp(2.65rem,5vw,5rem)}.service-compass{position:relative;min-height:34rem}.service-compass::before,.service-compass::after{position:absolute;inset:10%;border:1px solid rgba(0,80,224,0.18);border-radius:50%;content:"";animation:orbit 16s linear infinite;animation-play-state:paused}.service-compass::after{inset:25%;animation-direction:reverse;animation-duration:11s}.compass-core{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:7rem;height:7rem;place-items:center;border-radius:2rem;background:var(--navy);box-shadow:var(--shadow-blue);color:var(--brand-soft);font-family:"Sora Variable",sans-serif;font-size:2.3rem;font-weight:700;transform:translate(-50%,-50%) rotate(-7deg)}.compass-item{position:absolute;z-index:3;display:flex;width:12.5rem;min-height:5.5rem;align-items:center;gap:0.85rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,0.88);box-shadow:var(--shadow-sm);padding:1rem;color:var(--ink);font-family:"Sora Variable",sans-serif;font-size:0.75rem;font-weight:600;transition:transform 300ms var(--ease-out),box-shadow 300ms ease}.compass-item:hover{box-shadow:var(--shadow-md);transform:translateY(-0.3rem)}.compass-item .icon{color:var(--brand)}.compass-1{top:4%;left:8%}.compass-2{top:10%;right:1%}.compass-3{bottom:4%;left:3%}.compass-4{right:5%;bottom:11%}.service-grid-large{grid-template-columns:repeat(2,1fr)}.service-grid-large .service-card{min-height:23rem}.custom-section{background:var(--canvas-cool)}.custom-panel{display:grid;align-items:center;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg,#fff,#edf4ff);box-shadow:var(--shadow-sm);padding:clamp(2.2rem,5vw,5rem);grid-template-columns:minmax(18rem,0.8fr) 1.2fr;gap:clamp(3rem,7vw,8rem)}.custom-copy .button-row{margin-top:2rem}.custom-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.custom-options article{min-height:20rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,0.72);padding:2rem}.custom-options article:nth-child(2){background:var(--navy);color:#fff}.custom-options .icon{width:2rem;height:2rem;margin-bottom:3.5rem;color:var(--brand)}.custom-options article:nth-child(2) .icon{color:var(--brand-soft)}.custom-options h3{font-size:1.35rem}.custom-options p{margin:0;color:var(--muted);font-size:0.9rem}.custom-options article:nth-child(2) p{color:#aabbd2}.choice-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(3rem,8vw,9rem)}.choice-grid ol{margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.choice-grid li{display:grid;padding-block:1.7rem;border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem}.choice-grid li > span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--brand-pale);color:var(--brand);font-size:0.75rem;font-weight:700}.choice-grid li p{margin:0;color:var(--muted)}.choice-grid li b{color:var(--ink)}.detail-art{position:relative;min-height:34rem;perspective:1200px}.art-website .mock-browser{position:absolute;top:5%;right:0;width:90%;overflow:hidden;border-radius:1rem;transform:rotateY(-4deg)}.editorial-preview{position:relative;min-height:25rem;overflow:hidden;background:linear-gradient(145deg,var(--logo-navy),#00447d);color:#fff;padding:4.8rem 2.5rem}.editorial-preview b{display:block;position:relative;z-index:2;margin-block:0.8rem 1.3rem;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,3rem);font-weight:400;line-height:1.05}.editorial-preview i{width:45%}.editorial-preview em{position:absolute;right:-8%;bottom:-24%;width:54%;aspect-ratio:0.85;background:linear-gradient(145deg,#00517e,var(--logo-navy) 48%,var(--logo-azure) 49%,#163866);clip-path:polygon(50% 0,100% 31%,100% 100%,0 100%,0 31%)}.device-phone{position:absolute;z-index:3;bottom:0;left:0;width:31%;min-width:9rem;border:6px solid var(--navy);border-radius:1.8rem;background:#fff;box-shadow:var(--shadow-md);padding:0.35rem}.device-phone > div{min-height:19rem;border-radius:1.35rem;background:linear-gradient(160deg,#fff,#eef4ff);padding:2rem 1rem}.device-phone small{color:var(--brand);font-size:0.5rem}.device-phone b{display:block;margin:1rem 0 2rem;font-size:1.05rem;letter-spacing:-0.04em}.device-phone i{display:block;height:0.45rem;margin-bottom:0.55rem;border-radius:1rem;background:#ccdaed}.device-phone i:last-child{width:60%}.art-management{display:grid;align-items:center}.management-window{display:grid;width:100%;min-height:28rem;overflow:hidden;border-radius:1.2rem;grid-template-columns:9rem 1fr;transform:rotateY(-3deg)}.management-side{display:flex;flex-direction:column;gap:0.4rem;background:#061528;padding:1.5rem 0.8rem;color:#afc3df;font-size:0.62rem}.management-side b{margin-bottom:2rem;color:var(--brand-soft);font-size:1.5rem}.management-side span{border-radius:0.35rem;padding:0.55rem 0.6rem}.management-side .active{background:var(--brand);color:#fff}.management-body{background:#fff;padding:1.5rem}.management-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.management-top span{border-radius:0.35rem;background:var(--brand);color:#fff;padding:0.5rem;font-size:0.5rem}.calendar-strip{display:grid;margin-bottom:1.5rem;grid-template-columns:repeat(5,1fr);gap:0.35rem}.calendar-strip b{display:grid;height:2.6rem;place-items:center;border:1px solid var(--line);border-radius:0.4rem;font-size:0.62rem}.calendar-strip .selected{border-color:var(--brand);background:var(--brand-pale);color:var(--brand)}.schedule-row{display:grid;align-items:center;margin-block:0.65rem;border-left:3px solid var(--brand);border-radius:0.3rem;background:#f4f7fb;padding:0.85rem;grid-template-columns:3rem 1fr 1.3rem;font-size:0.62rem}.schedule-row i{width:0.28rem;height:0.28rem;margin-left:auto;border-radius:50%;background:#91a0b5}.art-desktop{display:grid;align-items:center}.desktop-shell{width:92%;min-height:25rem;overflow:hidden;border-radius:1rem}.desktop-bar{display:flex;height:2.8rem;align-items:center;gap:0.4rem;background:#eef3fa;padding:0 1rem}.desktop-bar span{width:0.5rem;height:0.5rem;border-radius:50%;background:var(--logo-deep)}.desktop-bar span:nth-child(2){background:var(--logo-azure)}.desktop-bar span:nth-child(3){background:var(--logo-cyan)}.desktop-bar b{margin-left:1rem;font-size:0.65rem}.desktop-layout{display:grid;min-height:22rem;grid-template-columns:4rem 1fr}.desktop-layout nav{display:flex;flex-direction:column;align-items:center;gap:1.2rem;background:#07182c;padding-top:1.5rem}.desktop-layout nav i{width:1.4rem;height:0.35rem;border-radius:1rem;background:rgba(255,255,255,0.25)}.desktop-layout nav i:first-child{background:var(--brand)}.desktop-layout section{padding:2rem}.local-search{width:70%;height:2rem;margin:1.4rem 0;border:1px solid var(--line);border-radius:0.4rem}.local-row{display:flex;align-items:center;justify-content:space-between;height:3rem;border-bottom:1px solid var(--line)}.local-row span{width:60%;height:0.45rem;border-radius:1rem;background:#dce6f4}.local-row i{width:1rem;height:1rem;border-radius:50%;background:var(--brand-pale)}.storage-node,.backup-node{position:absolute;right:0;bottom:1.5rem;display:flex;width:10rem;min-height:4.5rem;align-items:center;gap:0.7rem;border:1px solid var(--line);border-radius:0.9rem;background:#fff;box-shadow:var(--shadow-md);padding:1rem;color:var(--brand);font-size:0.7rem;font-weight:650}.backup-node{right:3rem;bottom:-4.5rem;background:var(--navy);color:var(--brand-soft)}.art-automation{display:grid;align-items:center}.flow-line{position:absolute;right:7%;left:7%;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-soft))}.flow-node{position:absolute;z-index:2;display:grid;width:7.5rem;min-height:7.5rem;place-items:center;border:1px solid var(--line);border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-md);padding:1rem;color:var(--brand);font-size:0.67rem;font-weight:650;text-align:center}.flow-start{left:0}.flow-check{left:28%;transform:translateY(-4.2rem)}.flow-process{right:28%;border-color:transparent;background:var(--brand);color:#fff;transform:translateY(4.2rem)}.flow-end{right:0}.flow-pulse{position:absolute;z-index:3;left:7%;width:0.9rem;height:0.9rem;border:3px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 18px var(--brand);animation:flow 5s var(--ease-smooth) infinite;animation-play-state:paused}.feature-section{background:#fff}.feature-section .split-heading{margin-bottom:2rem}.feature-rail{display:grid;border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr)}.feature-item{position:relative;display:grid;min-height:18rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem;grid-template-columns:3.3rem 1fr;gap:1rem}.feature-item:nth-child(3n){border-right:0}.feature-number{position:absolute;top:1rem;right:1rem;color:#9aa8bb;font-size:0.65rem}.feature-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:0.75rem;background:var(--brand-pale);color:var(--brand)}.feature-item h3{margin:0.6rem 0 0.8rem;font-size:1.2rem}.feature-item p{margin:0;color:var(--muted);font-size:0.88rem}.outcome-section{background:var(--canvas-cool)}.outcome-grid{display:grid;align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(20rem,0.85fr);gap:clamp(3rem,7vw,8rem)}.outcome-art{min-height:31rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#e8f1ff);padding:2.5rem}.outcome-art .detail-art{min-height:27rem}.outcome-list{display:grid;margin:2rem 0 0;padding:0;gap:0.7rem;list-style:none}.outcome-list li{display:flex;align-items:center;gap:0.8rem;border:1px solid var(--line);border-radius:0.75rem;background:rgba(255,255,255,0.76);padding:0.9rem 1rem;color:var(--ink-2);font-size:0.86rem}.outcome-list .icon{width:1.05rem;color:var(--brand)}.principle-section{background:var(--navy);color:#fff}.principle-layout{display:grid;align-items:start;grid-template-columns:minmax(19rem,0.75fr) 1.25fr;gap:clamp(3rem,8vw,9rem)}.principle-section .section-heading > p:not(.section-label){color:#aabbd2}.principle-section .section-label{color:var(--brand-soft)}.principle-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.principle-cards article{min-height:18rem;border:1px solid rgba(153,186,230,0.22);border-radius:1.2rem;background:rgba(255,255,255,0.035);padding:2rem}.principle-cards .principle-primary{grid-column:1 / -1;min-height:15rem;background:linear-gradient(135deg,rgba(0,80,224,0.42),rgba(255,255,255,0.04))}.principle-cards span{color:var(--brand-soft);font-size:0.65rem}.principle-cards h3{margin:3rem 0 0.7rem;font-size:1.35rem}.principle-primary h3{margin-top:1.5rem;font-size:1.8rem}.principle-cards p{margin:0;color:#aabbd2}.demo-note-section{background:linear-gradient(180deg,#fff,#f7faff)}.demo-note{display:grid;align-items:center;grid-template-columns:1.1fr 0.9fr;gap:clamp(3rem,7vw,8rem)}.demo-visual{min-height:28rem;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(145deg,#edf4ff,#fff);padding:2rem}.demo-visual .detail-art{min-height:25rem}.demo-note .text-link{margin-top:2rem}.method-hero{background:radial-gradient(circle at 85% 30%,rgba(0,144,255,0.23),transparent 35%),linear-gradient(145deg,#fff,#f4faff)}.method-hero-grid{display:grid;align-items:center;grid-template-columns:0.85fr 1.15fr;gap:clamp(3rem,8vw,9rem)}.method-map{position:relative;min-height:34rem}.method-line{position:absolute;top:50%;right:8%;left:8%;height:1px;background:linear-gradient(90deg,var(--brand),var(--brand-soft));transform:rotate(-13deg)}.method-dot{position:absolute;z-index:2;display:grid;width:5.8rem;min-height:5.8rem;place-items:center;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,0.9);box-shadow:var(--shadow-sm);padding:0.7rem;text-align:center}.method-dot b{color:var(--brand);font-size:0.7rem}.method-dot i{color:var(--ink-2);font-size:0.65rem;font-style:normal;font-weight:600}.method-dot-1{left:0;bottom:14%}.method-dot-2{left:14%;bottom:32%}.method-dot-3{left:29%;bottom:22%}.method-dot-4{top:35%;left:44%;background:var(--brand);color:#fff;transform:scale(1.15)}.method-dot-4 b,.method-dot-4 i{color:#fff}.method-dot-5{top:24%;right:28%}.method-dot-6{top:13%;right:13%}.method-dot-7{top:0;right:0}.method-timeline-section{background:var(--navy);color:#fff}.method-layout{display:grid;align-items:start;grid-template-columns:minmax(18rem,0.72fr) 1.28fr;gap:clamp(3rem,8vw,10rem)}.method-sticky{position:sticky;top:8rem}.method-timeline-section .section-heading > p:not(.section-label){color:#aabbd2}.method-timeline-section .section-label{color:var(--brand-soft)}.method-timeline{position:relative;margin:0;padding:0;list-style:none}.method-timeline::before{position:absolute;top:2rem;bottom:2rem;left:2.05rem;width:1px;background:linear-gradient(var(--brand-soft),rgba(0,144,255,0.08));content:""}.method-timeline li{display:grid;min-height:13rem;padding-bottom:2rem;grid-template-columns:4.2rem 1fr;gap:1.5rem}.method-timeline li > span{position:relative;z-index:2;display:grid;width:4.1rem;height:4.1rem;place-items:center;border:1px solid rgba(0,144,255,0.45);border-radius:1rem;background:#091c34;color:var(--brand-soft);font-family:"Sora Variable",sans-serif;font-size:0.72rem}.method-timeline h2{margin:0.65rem 0 0.7rem;font-size:clamp(1.7rem,2.7vw,2.6rem);font-weight:560;letter-spacing:-0.04em}.method-timeline p{max-width:39rem;margin-bottom:0.8rem;color:#aabbd2}.method-timeline small{color:var(--brand-soft);font-size:0.72rem}.collaboration-section{background:var(--canvas-cool)}.collaboration-grid{display:grid;grid-template-columns:0.75fr 1.25fr;gap:clamp(3rem,8vw,9rem)}.collaboration-board{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.collaboration-board article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);padding:2rem}.collaboration-board article:nth-child(2){background:linear-gradient(145deg,#eaf1ff,#fff)}.collaboration-board h3{font-size:1.25rem}.collaboration-board ul{display:grid;margin:1.5rem 0 0;padding:0;gap:0.9rem;color:var(--muted);list-style:none}.collaboration-board li{position:relative;padding-left:1.2rem}.collaboration-board li::before{position:absolute;top:0.7em;left:0;width:0.35rem;height:0.35rem;border-radius:50%;background:var(--brand);content:""}.contact-hero{background:linear-gradient(145deg,#fff,#f2f7ff)}.contact-hero-grid{display:grid;align-items:center;grid-template-columns:0.85fr 1.15fr;gap:clamp(3rem,8vw,9rem)}.direct-email{display:flex;max-width:31rem;align-items:center;gap:1rem;border-top:1px solid var(--line-strong);padding-top:1.4rem}.direct-email > .icon{color:var(--brand)}.direct-email > span{display:grid}.direct-email small{color:var(--muted)}.direct-email b{color:var(--ink);overflow-wrap:anywhere}.direct-email > svg:last-child{margin-left:auto;color:var(--brand)}.contact-steps{position:relative;border:1px solid rgba(0,144,255,0.35);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--logo-navy),#00447d);box-shadow:var(--shadow-blue);color:#fff;padding:clamp(2rem,4vw,4rem)}.contact-steps > span{color:var(--brand-soft);font-size:0.65rem;font-weight:700;letter-spacing:0.14em}.contact-steps ol{margin:2rem 0 0;padding:0;list-style:none}.contact-steps li{display:grid;padding-block:1.35rem;border-top:1px solid rgba(178,202,236,0.18);grid-template-columns:3rem 1fr;gap:1rem}.contact-steps b{color:var(--brand-soft);font-size:0.7rem}.contact-steps p{margin:0;color:#b2c2d8;font-size:0.9rem}.contact-form-section{background:#fff}.contact-layout{display:grid;align-items:start;grid-template-columns:minmax(18rem,0.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem)}.contact-form-intro{position:sticky;top:8rem}.contact-note{display:flex;gap:1rem;margin-top:2.3rem;border-top:1px solid var(--line);padding-top:1.5rem;color:var(--muted)}.contact-note .icon{color:var(--brand)}.contact-note p{margin:0;font-size:0.85rem}.contact-note strong{display:block;color:var(--ink)}.form-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:var(--shadow-md);padding:clamp(1.35rem,4vw,3.5rem)}.form-mode{margin-bottom:1.5rem;border:1px solid #cfdcf0;border-radius:0.7rem;background:#edf4ff;color:var(--ink-2);padding:0.8rem 1rem;font-size:0.78rem}.form-mode[data-mode="online"]{border-color:rgba(22,122,85,0.28);background:#edf9f4;color:var(--success)}.form-mode[data-mode="local"]{border-color:rgba(154,101,0,0.25);background:#fff8e8;color:#76510a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.field{display:grid;align-content:start}.field-wide{grid-column:1 / -1}.field label{margin-bottom:0.45rem;color:var(--ink-2);font-size:0.79rem;font-weight:650}.field label span,.privacy-check b{color:var(--brand)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:0.7rem;background:rgba(255,255,255,0.88);padding:0.87rem 0.95rem;font-size:0.9rem;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}.field input,.field select{min-height:3.25rem}.field textarea{min-height:10rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8c9aae}.field input:hover,.field select:hover,.field textarea:hover{border-color:#99b2d4}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,80,224,0.11);outline:0}.field [aria-invalid="true"]{border-color:var(--error);box-shadow:0 0 0 4px rgba(195,50,69,0.08)}.field-error{min-height:1.25rem;color:var(--error);font-size:0.72rem}.field-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:0.35rem;color:var(--muted);font-size:0.69rem}.honeypot{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}.turnstile-shell{display:grid;min-height:5.25rem;align-items:center;margin-top:1rem;border:1px solid var(--line);border-radius:0.75rem;background:#f7faff;padding:0.85rem}.turnstile-placeholder{display:flex;align-items:center;gap:0.9rem}.turnstile-placeholder > div{display:grid}.turnstile-placeholder strong{font-size:0.78rem}.turnstile-placeholder small{color:var(--muted);font-size:0.68rem}.security-orbit{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid rgba(0,80,224,0.3);border-radius:50%;color:var(--brand)}.security-orbit .icon{width:1.15rem}.privacy-check{display:grid;align-items:start;margin-top:1.25rem;color:var(--muted);cursor:pointer;font-size:0.79rem;grid-template-columns:1.4rem 1fr;gap:0.65rem}.privacy-check input{position:absolute;width:1px;height:1px;opacity:0}.privacy-check > span:first-of-type{position:relative;width:1.25rem;height:1.25rem;margin-top:0.15rem;border:1px solid var(--line-strong);border-radius:0.3rem;background:#fff}.privacy-check input:focus-visible + span:first-of-type{outline:3px solid var(--brand);outline-offset:3px}.privacy-check input:checked + span:first-of-type{border-color:var(--brand);background:var(--brand)}.privacy-check input:checked + span:first-of-type::after{position:absolute;top:0.18rem;left:0.4rem;width:0.3rem;height:0.58rem;border:solid #fff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.privacy-check a{color:var(--brand-strong);text-decoration:underline;text-underline-offset:0.15em}.privacy-error{display:block}.button-submit{position:relative;width:100%;margin-top:1.3rem}.button-submit:disabled{cursor:not-allowed;opacity:0.65;transform:none}.submit-spinner{display:none;width:1rem;height:1rem;border:2px solid rgba(255,255,255,0.42);border-top-color:#fff;border-radius:50%;animation:spin 0.8s linear infinite}.button-submit[data-loading="true"] .submit-spinner{display:block}.button-submit[data-loading="true"] > svg{display:none}.form-status:not(.form-mode){min-height:1.4rem;margin-top:0.85rem;font-size:0.78rem;text-align:center}.form-status[data-state="success"]{color:var(--success)}.form-status[data-state="error"]{color:var(--error)}.form-error-summary{display:grid;margin-bottom:1.2rem;border-left:3px solid var(--error);border-radius:0.45rem;background:#fff2f4;padding:0.85rem 1rem;color:var(--error);font-size:0.78rem}.form-error-summary[hidden]{display:none}.contact-options{background:var(--canvas-cool)}.contact-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contact-options article{border-top:1px solid var(--line-strong);padding:2rem 1rem 0 0}.contact-options .icon{margin-bottom:2.5rem;color:var(--brand)}.contact-options h2{font-size:1.25rem}.contact-options p{margin:0;color:var(--muted);font-size:0.9rem}.sr-only{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;clip-path:inset(50%) !important;white-space:nowrap !important}.brief-form{min-width:0}.brief-progress{display:grid;margin:0 0 2rem;color:var(--muted);font-size:0.7rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;gap:0.65rem}.brief-progress progress,.brief-quality progress{width:100%;height:0.28rem;overflow:hidden;border:0;border-radius:99rem;appearance:none;background:var(--brand-pale)}.brief-progress progress::-webkit-progress-bar,.brief-quality progress::-webkit-progress-bar{border-radius:inherit;background:var(--brand-pale)}.brief-progress progress::-webkit-progress-value,.brief-quality progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,var(--brand-strong),var(--cyan))}.brief-progress progress::-moz-progress-bar,.brief-quality progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,var(--brand-strong),var(--cyan))}.brief-step[hidden]{display:none}.brief-step-head{max-width:42rem;margin-bottom:1.75rem}.brief-step-head > span{display:block;margin-bottom:0.5rem;color:var(--brand-strong);font-size:0.66rem;font-weight:750;letter-spacing:0.13em;text-transform:uppercase}.brief-step-head h3{margin:0;color:var(--ink);font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.12;letter-spacing:-0.045em}.brief-step-head h3:focus{outline:0}.brief-step-head p{max-width:38rem;margin:0.85rem 0 0;color:var(--muted);font-size:0.88rem}.brief-choice-grid{display:grid;margin:0;border:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:0.8rem}.brief-choice-card{position:relative;display:grid;min-width:0;min-height:12rem;align-content:space-between;border:1px solid var(--line-strong);border-radius:1rem;background:radial-gradient(circle at 100% 0%,var(--glow-cyan),transparent 45%),rgba(255,255,255,0.86);color:var(--ink-2);cursor:pointer;padding:1.1rem;gap:1.35rem;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.brief-choice-card input,.brief-option input{position:absolute;width:1px;height:1px;opacity:0}.brief-choice-card:hover,.brief-choice-card:focus-within{border-color:rgba(3,81,216,0.5);box-shadow:var(--shadow-sm)}.brief-choice-card[data-selected="true"]{border-color:var(--brand);background:radial-gradient(circle at 100% 0%,rgba(3,162,253,0.2),transparent 50%),linear-gradient(145deg,#fff,var(--brand-pale));box-shadow:0 18px 48px rgba(3,52,176,0.13)}.brief-choice-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(3,81,216,0.18);border-radius:0.75rem;background:rgba(255,255,255,0.82);color:var(--brand)}.brief-choice-icon .icon{width:1.3rem}.brief-choice-card strong,.brief-choice-card small{display:block}.brief-choice-card strong{color:var(--ink);font-size:0.98rem}.brief-choice-card small{margin-top:0.35rem;color:var(--muted);font-size:0.72rem;line-height:1.45}.brief-choice-check{position:absolute;top:0.85rem;right:0.85rem;display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:transparent}.brief-choice-check .icon{width:0.85rem}.brief-choice-card[data-selected="true"] .brief-choice-check{border-color:var(--brand);background:var(--brand);color:#fff}.brief-question-list{display:grid;gap:1.55rem}.brief-question{min-width:0}.brief-option-group{margin:0;border:0;padding:0}.brief-option-group legend{margin-bottom:0.7rem;color:var(--ink-2);font-size:0.82rem;font-weight:680}.brief-option-group legend span{color:var(--brand)}.brief-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:0.65rem}.brief-option{position:relative;display:grid;min-width:0;min-height:3.6rem;align-items:center;border:1px solid var(--line);border-radius:0.78rem;background:rgba(255,255,255,0.78);color:var(--ink-2);cursor:pointer;padding:0.75rem 0.85rem;font-size:0.78rem;line-height:1.35;grid-template-columns:1.15rem minmax(0,1fr);gap:0.65rem;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.brief-option:hover,.brief-option:focus-within{border-color:rgba(3,81,216,0.48)}.brief-option:has(input:checked){border-color:var(--brand);background:var(--brand-pale);box-shadow:0 8px 24px rgba(3,52,176,0.08)}.brief-option-control{position:relative;width:1rem;height:1rem;border:1px solid var(--line-strong);border-radius:0.28rem;background:#fff}.brief-option input[type="radio"] + .brief-option-control{border-radius:50%}.brief-option input:checked + .brief-option-control{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px #fff}.brief-option input:focus-visible + .brief-option-control{outline:3px solid rgba(5,126,246,0.32);outline-offset:3px}.brief-question textarea{min-height:8.5rem}.brief-quality{display:grid;margin-top:1.7rem;border:1px solid rgba(3,81,216,0.2);border-radius:0.85rem;background:linear-gradient(145deg,rgba(245,250,255,0.94),rgba(232,243,255,0.88));padding:0.9rem 1rem;color:var(--muted);grid-template-columns:minmax(0,1fr) 7rem;gap:0.55rem 1rem}.brief-quality[hidden]{display:none}.brief-quality > div{display:grid}.brief-quality span{color:var(--brand-strong);font-size:0.64rem;font-weight:750;letter-spacing:0.08em;text-transform:uppercase}.brief-quality strong{margin-top:0.18rem;color:var(--ink-2);font-size:0.76rem}.brief-quality progress{align-self:center}.brief-quality small{font-size:0.65rem;line-height:1.45;grid-column:1 / -1}.brief-quality[data-state="ready"]{border-color:rgba(20,116,87,0.25)}.brief-form-actions{display:flex;align-items:center;margin-top:1.3rem;gap:0.75rem}.brief-form-actions .button{margin-top:0}.brief-form-actions .button-submit{width:auto}.brief-next,.button-submit{margin-left:auto}.brief-back{border-color:var(--line-strong);background:rgba(255,255,255,0.74);color:var(--ink-2)}.brief-back svg{transform:rotate(180deg)}.brief-back:hover svg{transform:rotate(180deg) translateX(0.25rem)}.brief-next:disabled{cursor:not-allowed;opacity:0.55}@media (max-width:62rem){.brief-choice-grid{grid-template-columns:1fr;grid-auto-rows:auto}.brief-choice-card{min-height:7.5rem;align-content:center;padding-right:3rem;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem}.brief-options-grid{grid-template-columns:1fr}}@media (max-width:48rem){.brief-progress{margin-bottom:1.5rem}.brief-step-head{margin-bottom:1.35rem}.brief-quality{grid-template-columns:1fr}.brief-quality progress,.brief-quality small{grid-column:1}.brief-form-actions{display:grid;grid-template-columns:1fr}.brief-form-actions .button,.brief-next,.button-submit{width:100%;margin-left:0}.brief-back{order:2}.form-retry{order:3}}.privacy-hero{padding-block:clamp(5rem,9vw,9rem);background:linear-gradient(145deg,#fff,#edf4ff)}.privacy-hero h1{margin-bottom:1.2rem;font-size:clamp(3rem,6vw,6rem);font-weight:620;letter-spacing:-0.065em;line-height:1}.privacy-hero p{max-width:43rem;color:var(--ink-2);font-size:1.1rem}.privacy-hero .privacy-updated{margin:2rem 0 0;color:var(--muted);font-size:0.76rem}.privacy-layout{display:grid;align-items:start;grid-template-columns:16rem minmax(0,1fr);gap:clamp(3rem,8vw,9rem)}.privacy-index{position:sticky;top:7rem;display:grid;border-left:1px solid var(--line);padding-left:1.2rem;gap:0.5rem}.privacy-index strong{margin-bottom:0.5rem;font-family:"Sora Variable",sans-serif;font-size:0.75rem}.privacy-index a{color:var(--muted);font-size:0.78rem}.privacy-index a:hover{color:var(--brand)}.privacy-content{max-width:52rem}.privacy-content section{padding-bottom:3rem;scroll-margin-top:7rem}.privacy-content h2{margin-bottom:1rem;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-0.035em}.privacy-content p{color:var(--muted)}.privacy-content a{color:var(--brand-strong);text-decoration:underline;text-underline-offset:0.18em}.not-found-main{display:grid;min-height:calc(100dvh - 5rem);place-items:center;background:radial-gradient(circle at 50% 30%,rgba(0,144,255,0.2),transparent 36%),linear-gradient(145deg,#fff,#f1f8ff)}.not-found-section{width:min(100% - (var(--gutter) * 2),62rem);padding-block:5rem;text-align:center}.not-found-orbit{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-bottom:2rem}.not-found-orbit > span{color:var(--brand);font-family:"Sora Variable",sans-serif;font-size:clamp(5rem,14vw,10rem);font-weight:650;letter-spacing:-0.09em;line-height:1}.not-found-orbit > div{display:grid;width:clamp(4rem,8vw,6.5rem);height:clamp(4rem,8vw,6.5rem);place-items:center;border-radius:1.5rem;background:var(--navy);box-shadow:var(--shadow-blue)}.not-found-orbit .brand-mark{width:80%;height:59%}.not-found-copy h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-0.055em}.not-found-copy > p{max-width:40rem;margin:0 auto 2rem;color:var(--muted)}.not-found-copy .button-row{justify-content:center}.not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:2.2rem;color:var(--brand-strong);font-size:0.82rem}.confirm-body{min-height:100vh;margin:0;display:grid;place-items:center;padding:clamp(1.5rem,5vw,3rem);background:radial-gradient(52rem 30rem at 85% -10%,rgba(0,80,224,0.14),transparent 65%),linear-gradient(180deg,var(--canvas-cool),var(--canvas))}.confirm-card{max-width:34rem;width:100%;padding:clamp(2rem,5vw,3rem);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:1rem;justify-items:start;text-align:left}.confirm-logo{width:3.5rem;height:3.5rem;border-radius:0.9rem;box-shadow:var(--shadow-sm)}.confirm-brand{font-weight:700;letter-spacing:0.12em;text-transform:uppercase;font-size:0.8rem;color:var(--brand)}.confirm-card h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);color:var(--ink)}.confirm-card p{margin:0;color:var(--muted);line-height:1.65}.confirm-card .button{margin-top:0.5rem}.page-home,.page-servizi,.page-metodo,.page-contatti,.page-privacy,.page-404{--page-accent:var(--cobalt);--page-secondary:var(--indigo);--page-highlight:var(--cyan);--page-warm:var(--amber);--page-glow:var(--glow-blue);--page-glow-secondary:var(--glow-indigo)}.page-siti-web{--page-accent:var(--logo-blue);--page-secondary:var(--logo-deep);--page-highlight:var(--logo-cyan);--page-warm:var(--logo-azure);--page-glow:rgba(0,80,224,0.25);--page-glow-secondary:rgba(0,48,176,0.2)}.page-applicazioni-gestionali{--page-accent:var(--logo-deep);--page-secondary:var(--logo-azure);--page-highlight:var(--logo-cyan);--page-warm:var(--logo-blue);--page-glow:rgba(0,48,176,0.24);--page-glow-secondary:rgba(0,176,255,0.18)}.page-applicazioni-desktop{--page-accent:var(--logo-royal);--page-secondary:var(--logo-blue);--page-highlight:var(--logo-cyan);--page-warm:var(--logo-azure);--page-glow:rgba(0,64,192,0.23);--page-glow-secondary:rgba(0,144,255,0.2)}.page-automazioni{--page-accent:var(--logo-royal);--page-secondary:var(--logo-blue);--page-highlight:var(--logo-cyan);--page-warm:var(--logo-azure);--page-glow:rgba(0,64,192,0.25);--page-glow-secondary:rgba(0,80,224,0.2)}.breadcrumb{position:relative;z-index:3}.home-hero{overflow:clip;background:radial-gradient(circle at 88% 18%,rgba(0,64,192,0.2),transparent 28rem),radial-gradient(circle at 58% 2%,rgba(0,176,255,0.17),transparent 25rem),radial-gradient(circle at 4% 72%,rgba(0,144,255,0.1),transparent 20rem),linear-gradient(145deg,#f7fbff 0%,#e8f2ff 50%,#f3f9ff 100%)}.home-hero::before{top:-12rem;right:-10rem;width:min(70vw,70rem);height:62rem;border:1px solid rgba(0,48,176,0.12);border-radius:50%;background:radial-gradient(circle at 52% 48%,rgba(0,80,224,0.2),transparent 42%),repeating-radial-gradient(circle at 50% 50%,transparent 0 4rem,rgba(0,80,224,0.06) 4.05rem 4.1rem);filter:none;transform:rotate(-1deg)}.home-hero::after,.page-hero::after{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(63,79,122,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(63,79,122,0.045) 1px,transparent 1px);background-size:4.5rem 4.5rem;content:"";mask-image:linear-gradient(to bottom,rgba(0,0,0,0.8),transparent 82%);pointer-events:none}.home-hero-grid,.page-hero-grid{position:relative;z-index:1}.hero-stage{border-radius:var(--radius-xl);background:radial-gradient(circle at 20% 75%,rgba(0,176,255,0.13),transparent 34%),radial-gradient(circle at 82% 18%,rgba(0,64,192,0.13),transparent 33%)}.ambient-orbit{border-color:rgba(0,48,176,0.16);animation:none;pointer-events:none}.hero-browser,.hero-app,.hero-record{transition:transform 700ms var(--ease-out),box-shadow 700ms ease}.service-home{background:radial-gradient(circle at 8% 12%,rgba(0,176,255,0.12),transparent 25rem),radial-gradient(circle at 94% 78%,rgba(0,64,192,0.13),transparent 28rem),linear-gradient(180deg,#eef6ff,#e5f1ff 55%,#f2f8ff)}.problem-section{overflow:clip;background:radial-gradient(circle at 82% 18%,rgba(0,80,224,0.3),transparent 30rem),radial-gradient(circle at 18% 92%,rgba(0,176,255,0.2),transparent 26rem),linear-gradient(145deg,var(--logo-navy),#002078 58%,#003b88)}.problem-section::before,.method-timeline-section::after,.desktop-foundation-section::after{position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0 4rem,rgba(255,255,255,0.025) 4.05rem 4.1rem);content:"";pointer-events:none}.problem-step{border-color:rgba(123,155,214,0.26);background:linear-gradient(145deg,rgba(0,80,224,0.22),rgba(0,22,95,0.42))}.service-card{min-height:22rem;border-color:rgba(83,104,149,0.22)}.service-bright{background:radial-gradient(circle at 100% 0%,rgba(0,176,255,0.17),transparent 38%),linear-gradient(145deg,rgba(252,254,255,0.94),rgba(231,243,255,0.9))}.service-blue{border-color:rgba(146,164,242,0.2);background:radial-gradient(circle at 85% 8%,rgba(0,176,255,0.2),transparent 38%),linear-gradient(145deg,#002b9a,#0047c5 52%,#0076b8);color:#fff}.service-blue p,.service-blue small{color:rgba(238,244,255,0.78)}.service-blue small{border-color:rgba(255,255,255,0.16)}.service-blue a,.service-blue .service-index{color:#b8eaf1}.service-blue .service-icon{border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);color:#b8eaf1;box-shadow:none}.service-glass{border-color:rgba(0,112,240,0.26);background:radial-gradient(circle at 10% 90%,rgba(0,144,255,0.16),transparent 38%),linear-gradient(160deg,rgba(247,252,255,0.76),rgba(219,239,255,0.74))}.service-line{border-color:rgba(0,64,192,0.28);background:radial-gradient(circle at 85% 12%,rgba(0,64,192,0.15),transparent 40%),linear-gradient(180deg,rgba(247,251,255,0.95),rgba(226,240,255,0.92))}.process-preview{background:radial-gradient(circle at 88% 30%,rgba(0,48,176,0.12),transparent 27rem),linear-gradient(180deg,#f3f8ff,#e7f2ff)}.concept-section{background:radial-gradient(circle at 10% 0%,rgba(0,176,255,0.14),transparent 30rem),radial-gradient(circle at 96% 70%,rgba(0,64,192,0.18),transparent 28rem),linear-gradient(150deg,#e7f2ff,#f5faff 50%,#e4f1ff)}.concept-card{border-color:rgba(74,96,143,0.22);background:rgba(249,251,255,0.82)}.concept-card:last-child{background:radial-gradient(circle at 100% 0%,rgba(0,176,255,0.13),transparent 42%),rgba(240,248,255,0.86)}.why-section{background:radial-gradient(circle at 82% 8%,rgba(0,80,224,0.28),transparent 30rem),radial-gradient(circle at 12% 92%,rgba(0,176,255,0.14),transparent 24rem),linear-gradient(145deg,var(--logo-navy),#002078 56%,#003a80)}.faq-section{background:radial-gradient(circle at 4% 18%,rgba(0,176,255,0.1),transparent 23rem),linear-gradient(180deg,#f4f9ff,#e9f4ff)}.cta-section{background:linear-gradient(180deg,#e9f4ff,#e1efff)}.cta-panel{background:radial-gradient(circle at 88% 12%,rgba(0,176,255,0.24),transparent 28%),radial-gradient(circle at 15% 90%,rgba(0,80,224,0.24),transparent 38%),linear-gradient(135deg,var(--logo-navy),#002c88 58%,#005784)}.cta-line,.service-compass::before,.service-compass::after{animation:none}.page-hero{z-index:0;overflow:clip;background:radial-gradient(circle at 82% 22%,var(--page-glow),transparent 30rem),radial-gradient(circle at 30% 96%,var(--page-glow-secondary),transparent 25rem),linear-gradient(145deg,#f6faff,#e6f1ff 55%,#f1f8ff)}.page-hero::before{top:-20%;right:-8%;width:58%;height:128%;border:1px solid color-mix(in srgb,var(--page-accent) 15%,transparent);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 3.8rem,color-mix(in srgb,var(--page-accent) 7%,transparent) 3.85rem 3.9rem)}.page-hero-services{background:radial-gradient(circle at 76% 20%,rgba(0,64,192,0.2),transparent 28rem),radial-gradient(circle at 56% 86%,rgba(0,176,255,0.16),transparent 24rem),linear-gradient(145deg,#f6faff,#e5f0ff 58%,#e4f7ff)}.service-compass{border-radius:var(--radius-xl);background:radial-gradient(circle at center,rgba(0,80,224,0.12),transparent 42%),linear-gradient(145deg,rgba(255,255,255,0.45),rgba(230,234,249,0.5))}.compass-item{border-color:rgba(76,97,142,0.22);background:rgba(248,250,255,0.78)}.services-overview{background:radial-gradient(circle at 5% 40%,rgba(0,176,255,0.12),transparent 25rem),radial-gradient(circle at 96% 80%,rgba(0,64,192,0.14),transparent 28rem),linear-gradient(180deg,#edf6ff,#e4f0ff)}.custom-section{background:radial-gradient(circle at 85% 18%,rgba(0,64,192,0.12),transparent 25rem),linear-gradient(180deg,#e4f0ff,#eff7ff)}.custom-panel{border-color:rgba(80,101,147,0.22);background:radial-gradient(circle at 5% 0%,rgba(0,176,255,0.13),transparent 32%),linear-gradient(145deg,rgba(249,253,255,0.88),rgba(222,239,255,0.86))}.choice-section{background:radial-gradient(circle at 15% 85%,rgba(0,176,255,0.09),transparent 20rem),linear-gradient(180deg,#eff7ff,#e8f4ff)}.service-hero-visual{position:relative;margin:0}.service-hero-visual::before{position:absolute;z-index:-1;inset:8% 3% 12%;border-radius:45%;background:var(--page-glow);content:"";filter:blur(42px)}.service-hero-visual figcaption{position:absolute;right:0;bottom:-0.25rem;max-width:22rem;border:1px solid color-mix(in srgb,var(--page-accent) 20%,transparent);border-radius:2rem;background:rgba(248,250,255,0.84);box-shadow:var(--shadow-sm);padding:0.55rem 0.85rem;color:var(--muted);font-size:0.66rem}.detail-hero .hero-note::before{background:var(--page-accent)}.web-architecture-section{background:radial-gradient(circle at 84% 20%,rgba(0,64,192,0.13),transparent 30rem),linear-gradient(180deg,#edf5ff,#f5faff 55%,#ebf5ff)}.web-architecture-grid{display:grid;align-items:start;grid-template-columns:minmax(18rem,0.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,8rem)}.web-architecture-intro{position:sticky;top:8rem}.web-architecture-intro .text-link,.management-operations-copy .text-link{margin-top:2rem}.feature-rail-editorial{border:0;grid-template-columns:repeat(2,1fr);gap:0.8rem}.feature-rail-editorial .feature-item{min-height:14rem;border:1px solid rgba(78,99,145,0.2);border-radius:var(--radius-md);background:rgba(249,250,255,0.72)}.feature-rail-editorial .feature-item:first-child,.feature-rail-editorial .feature-item:last-child{grid-column:1 / -1;min-height:12rem;background:radial-gradient(circle at 90% 0%,rgba(0,176,255,0.12),transparent 38%),rgba(249,250,255,0.8)}.outcome-band{color:#fff}.outcome-band-web{background:radial-gradient(circle at 86% 10%,rgba(0,176,255,0.21),transparent 25rem),radial-gradient(circle at 10% 90%,rgba(0,144,255,0.14),transparent 24rem),linear-gradient(145deg,#00145d,#00339a 56%,#00517e)}.outcome-band-grid,.desktop-continuity-grid{display:grid;align-items:center;grid-template-columns:minmax(20rem,0.82fr) 1.18fr;gap:clamp(3rem,8vw,9rem)}.outcome-band .section-label,.outcome-band .outcome-list .icon{color:#8edcff}.outcome-band .section-heading > p:not(.section-label){color:rgba(235,240,255,0.74)}.outcome-list-open li{border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.055);color:rgba(248,250,255,0.9)}.management-operations-section{background:radial-gradient(circle at 8% 12%,rgba(0,176,255,0.14),transparent 25rem),radial-gradient(circle at 94% 82%,rgba(0,64,192,0.14),transparent 30rem),linear-gradient(145deg,#edf6ff,#e3f0ff 55%,#e5f7ff)}.management-operations-grid{display:grid;align-items:start;grid-template-columns:minmax(19rem,0.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,8rem)}.management-operations-copy{position:sticky;top:8rem}.management-outcomes li{background:rgba(248,250,255,0.62)}.management-capability-table{overflow:hidden;border:1px solid rgba(74,96,143,0.22);border-radius:var(--radius-lg);background:rgba(246,249,255,0.62);box-shadow:var(--shadow-sm)}.management-capability{min-height:0;align-items:center;border:0;border-bottom:1px solid rgba(74,96,143,0.18);padding:1.4rem 1.6rem;grid-template-columns:2.4rem 3.1rem 1fr}.management-capability:last-child{border-bottom:0}.management-capability .feature-number{position:static;color:var(--page-accent)}.management-capability .feature-icon{background:color-mix(in srgb,var(--page-highlight) 14%,white);color:var(--page-secondary)}.management-capability h3{margin-top:0}.management-assurance-section{background:radial-gradient(circle at 82% 0%,rgba(0,176,255,0.16),transparent 26rem),linear-gradient(145deg,#00115d,#002d91 56%,#00527f);color:#fff}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.assurance-grid article{min-height:16rem;border-top:1px solid rgba(255,255,255,0.19);border-right:1px solid rgba(255,255,255,0.12);padding:2rem clamp(1.2rem,3vw,3rem) 0 0}.assurance-grid article:last-child{border-right:0}.assurance-grid span{color:#8edcff;font-size:0.68rem}.assurance-grid h2{margin:2.5rem 0 0.8rem;font-size:clamp(1.4rem,2.1vw,2rem)}.assurance-grid p{color:rgba(234,242,255,0.72)}.desktop-foundation-section{overflow:clip;background:radial-gradient(circle at 85% 12%,rgba(0,176,255,0.17),transparent 27rem),radial-gradient(circle at 10% 88%,rgba(0,80,224,0.15),transparent 26rem),linear-gradient(145deg,var(--logo-navy),#002b79 56%,#00517e);color:#fff}.desktop-foundation-section .section-heading > p:not(.section-label){color:rgba(229,241,249,0.72)}.desktop-foundation-section .section-label,.desktop-foundation-section .text-link{color:#8edcff}.desktop-foundation-grid{display:grid;grid-template-columns:1.08fr 0.92fr 1.08fr;gap:1rem}.desktop-foundation-card{min-height:25rem;border:1px solid rgba(151,216,220,0.18);border-radius:var(--radius-lg);background:rgba(255,255,255,0.045);padding:clamp(1.5rem,3vw,2.6rem)}.desktop-foundation-card:nth-child(2){background:radial-gradient(circle at 90% 0%,rgba(0,176,255,0.18),transparent 40%),rgba(255,255,255,0.075)}.desktop-foundation-card > span{color:#8edcff;font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase}.desktop-foundation-card > div{margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.13)}.desktop-foundation-card .feature-icon{background:rgba(0,176,255,0.12);color:#8edcff}.desktop-foundation-card h3{margin:1rem 0 0.6rem}.desktop-foundation-card p{margin:0;color:rgba(229,241,249,0.7);font-size:0.87rem}.desktop-continuity-section{background:radial-gradient(circle at 5% 12%,rgba(0,144,255,0.15),transparent 24rem),radial-gradient(circle at 95% 88%,rgba(0,176,255,0.11),transparent 21rem),linear-gradient(180deg,#edf7ff,#e3f1ff)}.outcome-list-dark li{border-color:rgba(0,144,255,0.2);background:rgba(248,252,252,0.7)}.outcome-list-dark .icon{color:var(--page-accent)}.automation-sequence-section{background:radial-gradient(circle at 86% 14%,rgba(0,64,192,0.16),transparent 28rem),radial-gradient(circle at 6% 72%,rgba(0,176,255,0.14),transparent 26rem),linear-gradient(145deg,#eef6ff,#e5f1ff 55%,#e3f7ff)}.automation-sequence{position:relative;display:grid;margin:0;padding:0;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none}.automation-sequence::before{position:absolute;z-index:0;top:50%;right:5%;left:5%;height:1px;background:linear-gradient(90deg,var(--page-accent),var(--page-secondary),var(--page-highlight));content:""}.automation-sequence li{position:relative;z-index:1;display:grid;min-height:13rem;align-content:start;border:1px solid rgba(81,85,146,0.21);border-radius:var(--radius-md);background:rgba(248,249,255,0.8);box-shadow:var(--shadow-sm);padding:1.4rem;grid-template-columns:2.3rem 3rem 1fr;gap:0.8rem}.automation-sequence li:nth-child(even){background:radial-gradient(circle at 100% 0%,rgba(0,176,255,0.12),transparent 42%),rgba(239,247,255,0.88)}.automation-sequence li > span{color:var(--page-accent);font-size:0.68rem}.automation-sequence h3{margin:0.5rem 0 0.6rem;font-size:1.08rem}.automation-sequence p{margin:0;color:var(--muted);font-size:0.82rem}.automation-sequence .feature-icon{background:color-mix(in srgb,var(--page-accent) 12%,white);color:var(--page-accent)}.automation-result{display:grid;align-items:center;margin-top:4.5rem;overflow:hidden;border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 0%,rgba(0,176,255,0.22),transparent 35%),linear-gradient(135deg,#00135b,#003fb0 58%,#00658f);box-shadow:var(--shadow-md);padding:clamp(2rem,5vw,4.5rem);color:#fff;grid-template-columns:1fr 0.8fr;gap:clamp(2rem,6vw,6rem)}.automation-result > div > span{color:#8edcff;font-size:0.65rem;letter-spacing:0.13em}.automation-result h2{margin:1rem 0 0;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-0.045em;line-height:1.1}.automation-result ul{display:grid;margin:0;padding:0;gap:0.75rem;list-style:none}.automation-result li{display:flex;align-items:center;gap:0.75rem;color:rgba(239,246,255,0.8)}.automation-result .icon{width:1rem;color:#8edcff}.page-siti-web .faq-section{background:linear-gradient(180deg,#eef0f8,#e8edf6)}.page-applicazioni-gestionali .faq-section{background:linear-gradient(180deg,#e8eef4,#edf2f7)}.page-applicazioni-desktop .faq-section{background:linear-gradient(180deg,#e4edf2,#edf2f7)}.page-automazioni .faq-section{background:linear-gradient(180deg,#e8f3ff,#eaf5ff)}.method-hero{background:radial-gradient(circle at 82% 20%,rgba(0,64,192,0.2),transparent 28rem),radial-gradient(circle at 30% 90%,rgba(0,176,255,0.14),transparent 24rem),linear-gradient(145deg,#f6faff,#e6f1ff 55%,#e4f6ff)}.method-map{border-radius:var(--radius-xl);background:radial-gradient(circle at center,rgba(0,80,224,0.1),transparent 44%),rgba(248,250,255,0.34)}.method-dot{border-color:rgba(73,94,140,0.24);background:rgba(248,250,255,0.84)}.method-dot-4{background:linear-gradient(145deg,var(--cobalt),var(--indigo));color:#fff}.method-dot-4 b,.method-dot-4 i{color:#fff}.method-timeline-section{overflow:clip;background:radial-gradient(circle at 86% 12%,rgba(0,80,224,0.25),transparent 28rem),radial-gradient(circle at 8% 82%,rgba(0,176,255,0.13),transparent 24rem),linear-gradient(145deg,var(--logo-navy),#002178 58%,#004879)}.collaboration-section{background:radial-gradient(circle at 94% 16%,rgba(0,176,255,0.11),transparent 25rem),linear-gradient(180deg,#e9f4ff,#e4f0ff)}.collaboration-board article{background:rgba(249,251,255,0.78)}.collaboration-board article:nth-child(2){background:radial-gradient(circle at 100% 0%,rgba(0,64,192,0.12),transparent 42%),rgba(239,247,255,0.84)}.contact-hero{background:radial-gradient(circle at 84% 14%,rgba(0,64,192,0.19),transparent 27rem),radial-gradient(circle at 12% 88%,rgba(0,176,255,0.14),transparent 24rem),linear-gradient(145deg,#f5faff,#e6f1ff 58%,#e4f6ff)}.contact-steps{border-color:rgba(123,151,216,0.25);background:radial-gradient(circle at 88% 10%,rgba(0,176,255,0.18),transparent 35%),linear-gradient(145deg,#00115f,#002e92 58%,#00527f)}.contact-form-section{background:radial-gradient(circle at 6% 15%,rgba(0,176,255,0.1),transparent 24rem),radial-gradient(circle at 96% 84%,rgba(0,64,192,0.12),transparent 28rem),linear-gradient(180deg,#edf6ff,#e4f0ff)}.form-panel{border-color:rgba(73,95,143,0.22);background:radial-gradient(circle at 100% 0%,rgba(0,48,176,0.1),transparent 34%),rgba(249,251,255,0.82)}.form-actions{display:grid;margin-top:1.3rem;gap:0.75rem}.form-actions .button-submit{margin-top:0}.form-retry{border-color:rgba(0,80,224,0.3);background:rgba(238,242,255,0.82);color:var(--brand-strong)}.form-retry[hidden]{display:none}.contact-options{background:radial-gradient(circle at 88% 20%,rgba(0,176,255,0.08),transparent 20rem),linear-gradient(180deg,#e4f0ff,#edf6ff)}.privacy-hero{background:radial-gradient(circle at 82% 12%,rgba(0,48,176,0.12),transparent 26rem),linear-gradient(145deg,#f5faff,#e8f3ff)}.privacy-section{background:radial-gradient(circle at 100% 30%,rgba(0,176,255,0.07),transparent 24rem),linear-gradient(180deg,#f1f8ff,#ecf5ff)}.not-found-main{background:radial-gradient(circle at 72% 18%,rgba(0,64,192,0.2),transparent 26rem),radial-gradient(circle at 25% 82%,rgba(0,176,255,0.14),transparent 24rem),linear-gradient(145deg,#f3f9ff,#e5f0ff 55%,#e3f5ff)}.motion-ready .reveal{transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out),clip-path var(--duration-slow) var(--ease-out)}.motion-ready .reveal:not(.is-visible){opacity:0}.motion-ready .reveal-soft:not(.is-visible){transform:translateY(1.25rem)}.motion-ready .reveal-card:not(.is-visible){transform:translateY(2.2rem) scale(0.98)}.motion-ready .reveal-slide:not(.is-visible){transform:translateX(2rem)}.motion-ready .reveal-depth:not(.is-visible){transform:translateY(2rem) scale(0.96)}.motion-ready .reveal-mask:not(.is-visible){clip-path:inset(0 0 100% 0);transform:translateY(1rem)}.motion-ready .reveal-line:not(.is-visible){transform:translateY(1rem)}.motion-ready .reveal-path:not(.is-visible){transform:translateY(2rem) rotate(1deg)}.delay-1{transition-delay:80ms !important}.delay-2{transition-delay:160ms !important}.delay-3{transition-delay:240ms !important}.delay-4{transition-delay:320ms !important}@keyframes menu-in{from{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes menu-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-0.7rem)}}@keyframes nav-panel-in{from{opacity:0;transform:translate(-50%,-0.45rem) scale(0.985)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes ambient-drift{from{transform:translate3d(-1.5rem,-0.5rem,0) rotate(-2deg)}to{transform:translate3d(1rem,1.25rem,0) rotate(2deg)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes flow{0%,100%{opacity:0.55;transform:scale(0.82)}50%{opacity:1;transform:scale(1.18)}}@keyframes answer-in{from{opacity:0;transform:translateY(-0.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.ambient-orbit.is-live,.cta-line.is-live,.flow-pulse.is-live{animation-play-state:running}.service-compass.is-live::before,.service-compass.is-live::after{animation-play-state:running}.page-hidden *,.page-hidden *::before,.page-hidden *::after{animation-play-state:paused !important}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 48rem}.scroll-prewarm{will-change:transform}@media (max-width:78rem){.desktop-nav{gap:1rem;font-size:0.8rem}.header-cta{display:inline-flex}.home-hero-grid,.page-hero-grid{grid-template-columns:minmax(0,0.9fr) minmax(28rem,1.1fr);gap:2rem}.service-grid{grid-template-columns:repeat(2,1fr)}.problem-grid{grid-template-columns:0.62fr 1.38fr;gap:2rem}.problem-step{padding:0.85rem}}@media (max-width:64rem){.desktop-nav{display:none}.menu-toggle{display:block;margin-left:auto}.header-cta{display:inline-flex;margin-left:auto}.home-hero-grid,.page-hero-grid,.method-hero-grid,.contact-hero-grid{grid-template-columns:1fr}.hero-copy h1,.page-hero-copy h1{max-width:15ch}.hero-stage{width:min(100%,48rem);margin-inline:auto}.problem-grid{grid-template-columns:1fr}.problem-copy{max-width:43rem}.product-story-grid,.why-grid,.faq-layout,.custom-panel,.choice-grid,.outcome-grid,.principle-layout,.demo-note,.method-layout,.collaboration-grid,.contact-layout,.web-architecture-grid,.management-operations-grid,.outcome-band-grid,.desktop-continuity-grid{grid-template-columns:1fr}.sticky-copy,.method-sticky,.contact-form-intro,.web-architecture-intro,.management-operations-copy{position:static}.story-scenes{width:min(100%,54rem);margin-inline:auto}.footer-grid{grid-template-columns:1.25fr 0.75fr 0.75fr}.footer-contact{grid-column:2 / -1}.detail-art,.method-map{width:min(100%,48rem);margin-inline:auto}.custom-options article:nth-child(2),.collaboration-board article:nth-child(2){transform:none}.privacy-layout{grid-template-columns:1fr}.privacy-index{position:static;display:flex;flex-wrap:wrap;border-left:0;border-bottom:1px solid var(--line);padding:0 0 1.2rem;gap:0.7rem 1.1rem}.privacy-index strong{width:100%}}@media (max-width:48rem){:root{--gutter:1.2rem;--section:4.25rem}.site-header,.site-header[data-scrolled="true"]{height:4.5rem}.header-cta{display:none}.brand-mark{width:2.25rem;height:2.25rem}.brand-name{font-size:0.98rem}.home-hero{padding-top:2.8rem}.page-hero{padding-block:3.8rem}.ambient-orbit,.cta-line,.home-hero::before{animation:none}.hero-copy{padding-bottom:0}.hero-copy h1,.page-hero-copy h1{font-size:clamp(2.25rem,11.5vw,3.5rem);line-height:1.03}.hero-lead,.page-hero-copy > p{font-size:1rem}.button-row{display:grid}.button{width:100%}.hero-copy .button-row .button-secondary,.page-hero-copy .button-row .button-secondary{width:fit-content;min-height:2.75rem;justify-content:flex-start;border-color:transparent;background:transparent;box-shadow:none;padding:0.35rem 0}.hero-stage{min-height:24rem;margin-top:0.4rem}.hero-browser{width:93%}.site-preview{min-height:15rem}.preview-copy{width:66%;padding:1.7rem 0 2rem 1.2rem}.preview-copy strong{font-size:1.25rem}.hero-app{bottom:2rem;width:72%;min-height:13rem;grid-template-columns:3rem 1fr}.app-sidebar{gap:0.75rem;padding-inline:0.4rem}.appointment{grid-template-columns:2.6rem 1fr}.hero-record{width:50%;min-height:10rem;padding:0.7rem}.demo-label{bottom:-0.5rem}.audience-rail{margin-top:2rem}.audience-rail .shell{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.audience-rail span{white-space:nowrap}.section-heading h2{font-size:clamp(2rem,9.5vw,3.2rem)}.split-heading{align-items:start;flex-direction:column;margin-bottom:2.5rem}.problem-path{min-height:0;grid-template-columns:1fr}.problem-step,.problem-step:nth-child(n){min-height:auto;margin-bottom:0;padding:1.2rem}.problem-step p{margin-top:0.8rem}.problem-wire{top:0;right:auto;bottom:0;left:1rem;width:1px;height:auto;transform:none}.service-grid,.service-grid-large{grid-template-columns:1fr}.service-card{min-height:19rem}.story-scene{min-height:29rem;grid-template-columns:1fr}.story-scene > div:last-child{width:min(100%,16rem);justify-self:end}.process-compact{border-top:0;grid-template-columns:1fr}.process-compact li{display:grid;border-top:1px solid var(--line);padding:1.5rem 0;grid-template-columns:3rem 1fr}.process-compact li::before{display:none}.process-compact h3{margin-top:0}.concept-grid{grid-template-columns:1fr}.concept-frame{min-height:20rem;padding:1rem}.cta-panel{border-radius:var(--radius-lg);grid-template-columns:1fr}.cta-panel .button-row{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-contact{grid-column:1 / -1}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:0.35rem}.service-compass{display:grid;min-height:0;padding:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem}.service-compass::before,.service-compass::after{display:none}.compass-core{position:static;width:4.5rem;height:4.5rem;margin:0 auto 0.5rem;grid-column:1 / -1;transform:rotate(-6deg)}.compass-item{position:static;width:auto;min-height:5rem;font-size:0.67rem}.custom-options,.principle-cards,.collaboration-board,.contact-options-grid,.assurance-grid,.desktop-foundation-grid,.automation-sequence{grid-template-columns:1fr}.principle-cards .principle-primary{grid-column:auto}.feature-rail{grid-template-columns:1fr}.feature-rail-editorial .feature-item:first-child,.feature-rail-editorial .feature-item:last-child{grid-column:auto}.feature-item,.feature-item:nth-child(3n){min-height:auto;border-right:0;padding:1.5rem 0.5rem}.detail-art{min-height:24rem}.service-hero-visual figcaption{position:static;width:fit-content;margin:0.7rem 0 0 auto}.art-website .mock-browser{width:95%}.editorial-preview{min-height:19rem;padding:3rem 1.5rem}.device-phone > div{min-height:15rem}.management-window{min-height:22rem;grid-template-columns:5.2rem 1fr}.management-side{padding-inline:0.4rem}.management-side span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-body{padding:1rem}.desktop-shell{width:100%}.storage-node{right:0}.backup-node{right:1rem}.flow-node{width:5.6rem;min-height:5.6rem;padding:0.6rem}.flow-check{left:24%}.flow-process{right:24%}.art-automation{display:grid;min-height:23rem;align-content:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.7rem}.art-automation .flow-line,.art-automation .flow-pulse{display:none}.art-automation .flow-node{position:relative;inset:auto;width:auto;min-height:6.8rem;transform:none}.outcome-art,.demo-visual{min-height:25rem;padding:1rem}.outcome-art .detail-art,.demo-visual .detail-art{min-height:23rem}.method-map{display:grid;min-height:0;padding:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem}.method-line{display:none}.method-dot{position:static;width:auto;min-height:4.6rem;transform:none}.method-dot-7{grid-column:1 / -1}.method-timeline li{grid-template-columns:3.3rem 1fr;gap:1rem}.method-timeline::before{left:1.55rem}.method-timeline li > span{width:3.2rem;height:3.2rem}.assurance-grid article{min-height:12rem;border-right:0;padding-right:0}.desktop-foundation-card{min-height:0}.desktop-foundation-card:nth-child(2),.automation-sequence li:nth-child(even){transform:none}.automation-sequence::before{top:4%;right:auto;bottom:4%;left:2rem;width:1px;height:auto}.automation-sequence li{min-height:0}.automation-result{margin-top:2.5rem;grid-template-columns:1fr}.management-capability{align-items:start;padding:1.2rem;grid-template-columns:2rem 2.7rem 1fr}.service-hero-visual::before{filter:blur(24px)}.concept-card,.form-panel,.desktop-foundation-card,.problem-step{backdrop-filter:none}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.field input,.field select{min-height:3.35rem}.turnstile-shell{min-width:0}.privacy-index{display:grid}}@media (max-width:25rem){.brand-name{display:inline-flex;font-size:0.82rem;gap:0.16rem}.brand-mark{width:2rem;height:2rem}.hero-copy h1,.page-hero-copy h1{font-size:2.35rem}.hero-stage{min-height:21rem}.hero-record{display:none}.hero-app{width:82%}.compass-core{width:4rem;height:4rem}.flow-node{font-size:0.58rem}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}}@media (hover:hover) and (pointer:fine){.hero-stage:hover .hero-browser{transform:rotateY(-2deg) translate3d(0.35rem,-0.35rem,0)}.hero-stage:hover .hero-app{transform:translate3d(-0.3rem,0.2rem,2rem)}.hero-stage:hover .hero-record{transform:translate3d(0.3rem,-0.2rem,2.5rem)}.story-scene,.concept-card,.custom-options article,.contact-options article{transition:transform 420ms var(--ease-out),box-shadow 420ms ease}.story-scene:hover,.concept-card:hover{box-shadow:var(--shadow-md);transform:translateY(-0.35rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;transition-delay:0ms !important}.motion-ready .reveal,.motion-ready .reveal:not(.is-visible){opacity:1 !important;clip-path:none !important;filter:none !important;transform:none !important}}@media print{.site-header,.site-footer,.cta-section,.button-row,.privacy-index{display:none !important}body{color:#000}.section,.privacy-hero{padding-block:2rem}}@media (max-width:820px){.site-header,.site-header[data-scrolled="true"]{background:rgba(247,249,255,0.97)}*{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}:root{--duration:460ms;--duration-slow:700ms}}