:root{--blue-primary:#4b6dd1;--blue-accent:#657bff;--blue-deep:#2e3a78;--blue-soft-bg:#e8ebff;--blue-pastel:#a7b4ff;--cta-primary:#ff6a3d;--cta-primary-hover:#e85a30;--cta-primary-text:#ffffff;--bg:#ffffff;--bg-2:#ffffff;--panel:#ffffff;--panel-solid:#ffffff;--paper:#ffffff;--paper-2:#ffffff;--text:#000000;--muted:var(--blue-deep);--accent:var(--blue-primary);--accent-rgb:75,109,209;--accent-hover:var(--blue-accent);--accent-hover-rgb:101,123,255;--accent-soft:var(--blue-pastel);--accent-ink:var(--blue-deep);--accent-tint:var(--blue-soft-bg);--accent-border:var(--blue-pastel);--line:var(--blue-pastel);--line-soft:var(--blue-pastel);--shadow-sm:0 12px 28px -24px var(--blue-pastel);--shadow-md:0 18px 44px -30px var(--blue-pastel);--shadow-lg:0 30px 70px -44px var(--blue-pastel);--aurora-1:transparent;--aurora-2:transparent;--aurora-3:transparent;--aurora-4:transparent;--aurora-opacity:0;--aurora-blur:0px;--aurora-saturate:1;--aurora-duration:0s;--aurora-inset:0;--btn-accent-bg:var(--cta-primary);--btn-accent-bg-hover:var(--cta-primary-hover);--btn-accent-border:var(--cta-primary);--btn-accent-border-hover:var(--cta-primary-hover);--btn-accent-shadow:none;--btn-accent-text:var(--cta-primary-text);--cta-ink:#d63f1f;--stripe-accent:linear-gradient(180deg,rgba(214,63,31,0.32),rgba(214,63,31,0.14));--ink:#000000;--ink-muted:var(--blue-deep);--fs-1:15px;--fs-2:clamp(16px,0.35vw + 15px,18px);--fs-3:clamp(19px,0.7vw + 17px,26px);--fs-4:clamp(30px,3vw,42px);--body-font-size:var(--fs-2);--body-line-height:1.68;--max-width:1280px;--layout-pad-x:18px;--section-pad-y:36px;--grid-gap:12px;--card-pad:14px;--section-head-h2-size:var(--fs-3);--section-head-p-margin:16px;--text-measure:76ch;--hero-pad-top:36px;--hero-pad-bottom:32px;--hero-panel-width:440px;--hero-grid-gap:clamp(18px,3vw,32px);--accordion-toggle-pad:13px 14px;--accordion-body-pad:16px 16px 20px;--accordion-body-gap:12px;--accordion-body-font-size:var(--fs-2);--accordion-body-line:1.7;--anim-toggle-pad:16px 0;--anim-media-width:200px;--anim-chevron-size:36px;--topbar-height:64px;--topbar-bg:#ffffff;--radius-xl:10px;--radius-lg:8px;--radius-md:6px;--radius-sm:5px;--control-bg:#ffffff;--control-bg-hover:#ffffff;--control-border:var(--blue-pastel);--control-text:var(--text);--control-focus:var(--blue-accent);}*,*::before,*::after{box-sizing:border-box;}*{scrollbar-color:var(--blue-pastel) var(--bg);scrollbar-width:thin;}[hidden]{display:none !important;}html{scroll-behavior:smooth;background:var(--bg);overflow-y:scroll;overflow-x:hidden;}@media (hover:none) and (pointer:coarse){html{overflow-y:auto;overflow-x:hidden;}}@supports (overscroll-behavior:none){html,body{overscroll-behavior-y:none;}}html.no-smooth-scroll{scroll-behavior:auto;}body{margin:0;font-family:"Manrope","Inter",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:var(--body-font-size);line-height:var(--body-line-height);letter-spacing:-0.01em;min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:0;isolation:isolate;overflow:visible;}body::after{content:none;position:fixed;inset:0;background:#ffffff;opacity:0;pointer-events:none;z-index:9999;transition:none;}body.page-leaving::after{content:"";opacity:1;pointer-events:auto;}body.page-leaving{overflow:hidden;}html.page-leaving,body.page-leaving{background:#ffffff;overflow:hidden;height:100%;overscroll-behavior:none;touch-action:none;}html.page-leaving::-webkit-scrollbar,body.page-leaving::-webkit-scrollbar{width:0;height:0;}html.page-leaving{scrollbar-width:none;scrollbar-color:transparent transparent;}html.page-leaving .nav{display:none !important;}@keyframes page-leaving-spin{to{transform:translate3d(-50%,-50%,0) rotate(360deg);}}body.page-leaving::before{content:"";position:fixed;left:50%;top:50%;width:36px;height:36px;border-radius:999px;border:3px solid rgba(0,0,0,0.16);border-top-color:rgba(0,0,0,0.56);transform:translate3d(-50%,-50%,0);animation:page-leaving-spin 0.52s linear infinite;z-index:10000;pointer-events:none;}h1,h2,h3,h4,h5,h6{color:var(--accent-ink);}body:not(.page-leaving)::before{content:none;}.fx-aurora{position:relative;isolation:isolate;overflow:hidden;}.fx-aurora::before{content:none;}.fx-aurora > *{position:relative;z-index:1;}@keyframes aurora-shift{0%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}50%{transform:translate3d(6%,-4%,0) rotate(6deg) scale(1.05);}100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}}@media (prefers-reduced-motion:reduce){body::before{animation:none;}.fx-aurora::before{animation:none;}body::after{transition:none;}body.page-leaving::before{animation:none;}}main{flex:1 0 auto;min-width:0;}a{color:var(--accent);text-decoration:none;-webkit-tap-highlight-color:transparent;}.skip-link{position:absolute;top:0;left:-9999px;z-index:999;padding:10px 12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:none;transition:none;}.skip-link:focus,.skip-link:focus-visible{left:12px;top:12px;}p{color:var(--muted);}small{font-size:var(--fs-1);}.text-cta{color:var(--cta-ink);font-weight:400;text-transform:none;}img,svg,video,canvas{max-width:100%;height:auto;}select{font:inherit;}*::-webkit-scrollbar{width:6px;height:6px;background:transparent;}*::-webkit-scrollbar-track{background:var(--bg);}*::-webkit-scrollbar-thumb{background:var(--blue-pastel);border-radius:999px;border:1px solid transparent;background-clip:padding-box;}*::-webkit-scrollbar-thumb:hover{background:var(--blue-primary);}*::-webkit-scrollbar-thumb:active{background:var(--blue-deep);}*::-webkit-scrollbar-corner{background:transparent;}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px var(--layout-pad-x);padding-inline:max( var(--layout-pad-x),calc((100% - var(--max-width)) / 2 + var(--layout-pad-x)) );min-height:var(--topbar-height);background:var(--topbar-bg);border-bottom:0;box-shadow:var(--shadow-sm);font-weight:900;backdrop-filter:none;}.topbar__brand{min-width:0;}:where([id]):not(#top){scroll-margin-top:calc(var(--topbar-height) + 12px);}.brand{position:relative;display:inline-block;font-weight:800;color:var(--text);letter-spacing:0.6px;text-transform:uppercase;font-size:var(--fs-2);white-space:nowrap;}.brand__ghost{opacity:0;pointer-events:none;}.brand__typed{position:absolute;inset:0;pointer-events:none;}.nav{--nav-stagger:48ms;--nav-base-delay:0ms;--nav-duration:680ms;--nav-ease:cubic-bezier(0.16,1,0.3,1);display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;transition:transform 0.3s ease,opacity 0.3s ease;}.nav .nav-mobile-label,.nav .nav-mobile-brief{display:none;}.nav a{color:var(--text);text-decoration:none;font-weight:800;font-size:var(--fs-1);padding:5px 6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:5px;position:relative;background:none;border:0;box-shadow:none;letter-spacing:0.1px;line-height:1.15;--nav-index:0;--nav-delay:calc(var(--nav-base-delay) + var(--nav-index) * var(--nav-stagger));opacity:1;transform:translateY(0) scale(1);filter:blur(0);visibility:visible;transition:color 0.18s ease,opacity 0.6s cubic-bezier(0.2,0.9,0.2,1) var(--nav-delay),transform 0.6s cubic-bezier(0.2,0.9,0.2,1) var(--nav-delay),filter 0.6s cubic-bezier(0.2,0.9,0.2,1) var(--nav-delay),visibility 0s linear var(--nav-delay);will-change:transform,opacity,filter;overflow:hidden;}.nav a::after{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:1px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity 0.18s ease,transform 0.18s ease;}.nav a + a{margin-left:0;}.nav a[data-parent-current="true"]:not([aria-current="page"]){color:var(--muted);}.nav a[data-parent-current="true"]:not([aria-current="page"])::after{background:var(--accent-border);opacity:0;transform:scaleX(0);}.nav a[aria-current="page"]{color:var(--accent);}.nav a[aria-current="page"]::after{opacity:0;transform:scaleX(0);}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--accent-hover);background:none;}.nav a:hover::after{opacity:0;transform:scaleX(0);}}.nav a:active{color:var(--accent);}.nav a:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;}@keyframes nav-item-in{0%{opacity:0;transform:translateY(14px) scale(0.94);filter:blur(12px);}64%{opacity:1;transform:translateY(-1px) scale(1.015);filter:blur(0);}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}@media (min-width:721px){.nav:not(.nav-delayed) a{animation:nav-item-in var(--nav-duration) var(--nav-ease) both;animation-delay:var(--nav-delay);}}html.js .nav.nav-delayed a{opacity:0;transform:translateY(14px) scale(0.94);filter:blur(12px);visibility:hidden;pointer-events:none;}.burger{--burger-size:42px;--burger-bar-height:3px;--burger-gap:7px;display:none;position:relative;flex-direction:column;align-items:center;justify-content:center;width:var(--burger-size);height:var(--burger-size);border-radius:var(--radius-md);border:1px solid var(--btn-accent-border);background:var(--btn-accent-bg);cursor:pointer;padding:8px;gap:var(--burger-gap);transition:background 0.2s ease,border-color 0.2s ease,filter 0.2s ease;box-shadow:var(--btn-accent-shadow);}.burger span{position:absolute;left:50%;width:80%;height:var(--burger-bar-height);background:var(--btn-accent-text);border-radius:999px;transform:translate(-50%,-50%);transition:transform 0.28s ease,opacity 0.28s ease;}.burger:hover{background:var(--btn-accent-bg-hover);border-color:var(--btn-accent-border-hover);filter:brightness(1.02);}.burger:focus-visible{outline:3px solid var(--control-focus);outline-offset:3px;}.burger:active{filter:brightness(0.98);}.burger span:nth-child(1){top:calc(50% - var(--burger-gap));}.burger span:nth-child(2){top:50%;}.burger span:nth-child(3){top:calc(50% + var(--burger-gap));}.nav-open .burger span:nth-child(1){top:50%;transform:translate(-50%,-50%) rotate(45deg);}.nav-open .burger span:nth-child(2){opacity:0;}.nav-open .burger span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg);}.cta{padding:10px 16px;font-weight:800;}.topbar__actions{display:inline-flex;align-items:center;gap:10px;}.cta-wrap{position:relative;display:inline-block;}.cta-modal{position:fixed;inset:0;background:var(--accent-tint);display:none;place-items:center;z-index:40;}.cta-modal.open{display:grid;}.cta-modal__content{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:18px;width:min(360px,92vw);box-shadow:none;position:relative;backdrop-filter:none;}.cta-modal__content.brief{width:min(760px,94vw);padding:20px;}.cta-modal.essence-modal{padding:18px;overflow:auto;}.essence-modal__content{display:grid;gap:12px;max-height:min(86vh,720px);overflow:auto;padding:22px;}.essence-modal__eyebrow{margin:0;text-transform:uppercase;letter-spacing:1.1px;font-size:var(--fs-1);color:var(--muted);}.essence-modal__title{margin:0;font-size:var(--fs-3);line-height:1.2;}.essence-modal__body{display:grid;gap:10px;}.essence-modal__body p{margin:0;color:var(--muted);font-size:var(--fs-2);line-height:1.55;}.cta-close{position:absolute;top:8px;right:10px;background:transparent;border:none;color:var(--muted);font-size:var(--fs-2);cursor:pointer;transition:none;}.cta-close:hover{color:var(--text);}.cta-close:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:6px;}.cta-form{display:grid;gap:12px;margin-top:10px;}.hp-field{position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;}.cta-form label{display:grid;gap:5px;font-size:var(--fs-1);color:var(--muted);}.cta-form__label-text{display:inline-flex;align-items:center;gap:4px;}.cta-form .required-star{color:var(--cta-primary);font-weight:900;margin-left:4px;}.cta-form input,.cta-form select{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--control-border);background:var(--panel);color:var(--text);}.cta-form select{padding-right:38px;}.cta-form button{width:100%;box-shadow:none;text-align:center;border-radius:var(--radius-sm);min-width:auto;min-height:42px;}.hero{padding:var(--hero-pad-top) 0 var(--hero-pad-bottom);background:transparent;position:relative;overflow:hidden;backdrop-filter:none;}.hero::before{content:none;}.hero::after{content:none;}.hero-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--layout-pad-x);position:relative;z-index:1;}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--hero-panel-width));column-gap:var(--hero-grid-gap);row-gap:12px;align-items:start;}.hero-text,.hero-panel-wrap{min-width:0;}.hero-grid > .essence-section{min-width:0;}@media (min-width:961px){.hero-grid > .hero-text{grid-column:1;grid-row:1;}.hero-grid > .hero-panel-wrap{grid-column:2;grid-row:1;}.hero-grid > .essence-section{grid-column:1 / -1;grid-row:2;}}.hero-text{display:grid;gap:14px;align-content:start;}.hero-text .eyebrow,.hero-text h1,.hero-text .lead,.hero-text .it-advice{margin:0;}.tech-section{padding-top:18px;}.tech-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;}.tech-actions{justify-content:flex-start;}.anim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;}.anim-card{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:10px;display:grid;gap:8px;overflow:hidden;}.anim-card__media{border-radius:var(--radius-md);background:var(--bg-2);aspect-ratio:16 / 10;overflow:hidden;display:block;position:relative;--anim-media-scale:1.1;}.media-loader{position:absolute;inset:0;display:grid;place-items:center;background:var(--panel);opacity:1;visibility:visible;transition:opacity 0.25s ease,visibility 0s linear 0.25s;pointer-events:none;z-index:3;}.media-loader::before{content:"";width:26px;height:26px;border-radius:999px;border:3px solid rgba(0,0,0,0.12);border-top-color:var(--accent);animation:mediaSpin 0.9s linear infinite;}.media-ready .media-loader{opacity:0;visibility:hidden;}.media-loading .hero-panel__visual-media,.media-loading .anim-card__gif,.media-loading .anim-card__video{opacity:0;visibility:hidden;}.anim-card__video{display:block;width:100%;height:100%;object-fit:contain;background:transparent;pointer-events:none;transform:scale(var(--anim-media-scale));transform-origin:center;}.hero-panel__visual-media,.anim-card__video{opacity:0;visibility:hidden;transition:opacity 0.18s ease;will-change:opacity;}.hero-panel__visual.is-playing .hero-panel__visual-media,.anim-card__media.is-playing .anim-card__video{opacity:1;visibility:visible;}.anim-card__media::after,.hero-panel__visual::after{content:"";position:absolute;inset:0;background:var(--panel);opacity:1;transition:opacity 0.18s ease;pointer-events:none;z-index:2;}.anim-card__media::after{border-radius:inherit;}.anim-card__media.is-playing::after,.hero-panel__visual.is-playing::after{opacity:0;}.anim-card__media--gif::after{content:none;}.anim-card__media--gif .anim-card__gif{display:block;width:100%;height:100%;object-fit:contain;background:transparent;opacity:1;visibility:visible;transition:none;pointer-events:none;transform:scale(var(--anim-media-scale));transform-origin:center;}.anim-card__media--gif{background:transparent;border-radius:inherit;}.anim-card__media--gif picture{display:block;width:100%;height:100%;transform:scale(var(--anim-media-scale));transform-origin:center;}.hero-panel__visual-media::-webkit-media-controls,.hero-panel__visual-media::-webkit-media-controls-enclosure,.hero-panel__visual-media::-webkit-media-controls-panel,.hero-panel__visual-media::-webkit-media-controls-overlay-enclosure,.hero-panel__visual-media::-webkit-media-controls-overlay-play-button,.hero-panel__visual-media::-webkit-media-controls-fullscreen-button,.hero-panel__visual-media::-webkit-media-controls-pip-button,.hero-panel__visual-media::-webkit-media-controls-airplay-button,.hero-panel__visual-media::-webkit-media-controls-play-button,.hero-panel__visual-media::-webkit-media-controls-start-playback-button,.anim-card__video::-webkit-media-controls,.anim-card__video::-webkit-media-controls-enclosure,.anim-card__video::-webkit-media-controls-panel,.anim-card__video::-webkit-media-controls-overlay-enclosure,.anim-card__video::-webkit-media-controls-overlay-play-button,.anim-card__video::-webkit-media-controls-fullscreen-button,.anim-card__video::-webkit-media-controls-pip-button,.anim-card__video::-webkit-media-controls-airplay-button,.anim-card__video::-webkit-media-controls-play-button,.anim-card__video::-webkit-media-controls-start-playback-button{display:none !important;opacity:0 !important;}.anim-card__caption{display:grid;gap:6px;}.anim-card__title{margin:0;font-size:var(--fs-2);font-weight:900;color:var(--accent-ink);line-height:1.2;}.anim-card__desc{margin:0;color:var(--muted);font-size:var(--fs-1);line-height:1.5;}.anim-accordion{display:flex;flex-direction:column;gap:10px;align-items:stretch;}.anim-accordion__item{background:var(--panel);border:0;border-radius:var(--radius-lg);overflow:hidden;overflow-anchor:none;box-shadow:var(--shadow-sm);}.anim-accordion .anim-accordion__toggle{padding:var(--anim-toggle-pad);justify-content:flex-start;gap:14px;align-items:stretch;}.anim-accordion__text{display:grid;gap:4px;min-width:0;flex:1 1 auto;order:2;align-self:center;}.anim-accordion__title{font-size:var(--fs-2);font-weight:900;color:var(--accent-ink);line-height:1.2;}.anim-accordion__desc{color:var(--muted);font-size:var(--fs-2);line-height:1.55;letter-spacing:-0.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.anim-accordion__item.open .anim-accordion__desc{display:none;}.anim-accordion__media{width:var(--anim-media-width);flex-shrink:0;display:block;order:1;align-self:stretch;display:flex;}.anim-accordion__media .anim-card__media{width:100%;height:100%;aspect-ratio:auto;--anim-media-scale:1;}.anim-accordion__toggle .chevron{width:var(--anim-chevron-size);height:var(--anim-chevron-size);order:3;margin-left:auto;align-self:center;}.anim-accordion__toggle .chevron::before,.anim-accordion__toggle .chevron::after{width:14px;}.anim-accordion__item .accordion-body__inner{padding:var(--accordion-body-pad);font-size:var(--accordion-body-font-size);line-height:var(--accordion-body-line);}.anim-accordion__item .accordion-body__inner p{margin:0;}.hero-text h1{font-size:var(--fs-4);font-weight:800;color:var(--accent-ink);letter-spacing:-0.2px;line-height:1.18;}.eyebrow{text-transform:uppercase;letter-spacing:1.2px;font-size:var(--fs-1);color:var(--muted);}.lead{font-size:var(--fs-3);color:var(--muted);line-height:1.62;letter-spacing:-0.01em;}.body-lead{font-size:var(--fs-2);line-height:var(--body-line-height);letter-spacing:-0.01em;color:inherit;}.hero-text .lead{max-width:var(--text-measure);}.hero-text .hero-subtitle{font-size:var(--fs-3);font-weight:800;color:var(--accent-ink);letter-spacing:-0.2px;line-height:1.3;}.hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}.hero-summary{max-width:var(--text-measure);display:grid;gap:10px;padding-left:16px;position:relative;}.hero-summary::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:var(--radius-sm);background:rgba(214,63,31,0.22);opacity:1;}.hero-summary .lead{max-width:none;font-size:var(--accordion-body-font-size);line-height:var(--accordion-body-line);}.hero-summary .lead + .lead{padding-top:0;border-top:0;}.essence-section-block{padding:4px var(--layout-pad-x) calc(var(--section-pad-y) - 12px);}.essence-section-block__inner{max-width:var(--max-width);margin:0 auto;}.hero-essence{width:100%;display:grid;gap:24px;margin-top:0;min-height:0;align-content:start;position:relative;transition:opacity 0.32s ease,transform 0.36s ease;will-change:opacity,transform;}.hero-essence.is-collapsed{margin-top:0;min-height:0;}.hero-essence.is-hidden{opacity:0;transform:translateY(-8px);pointer-events:none;}.btn.hero-essence__toggle{justify-self:stretch;width:100%;min-width:0;min-height:70px;padding:18px 26px;font-size:var(--fs-2);letter-spacing:0.1px;gap:18px;text-align:left;white-space:normal;justify-content:space-between;background:rgba(var(--accent-rgb),0.06);color:var(--accent-ink);border:0;border-radius:0;box-shadow:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color 0.25s ease,background 0.25s ease,border-color 0.25s ease,transform 0.25s ease;}.btn.hero-essence__toggle{transition:color 0.25s ease,background 0.25s ease,border-color 0.25s ease,transform 0.25s ease,opacity 0.32s ease;}.btn.hero-essence__toggle.is-hidden{opacity:0;transform:translateY(-8px);pointer-events:none;}.btn.hero-essence__toggle:hover{background:rgba(var(--accent-rgb),0.1);box-shadow:none;}.btn.hero-essence__toggle:active{box-shadow:none;}.hero-essence__toggle-text{display:grid;gap:10px;position:relative;z-index:1;}.hero-essence__toggle-title{font-weight:800;letter-spacing:-0.2px;font-size:var(--fs-2);line-height:1.28;}.hero-essence__toggle-sub{font-size:var(--fs-2);color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0.03px;}.hero-essence__toggle-title,.hero-essence__toggle-sub{display:block;}.btn.hero-essence__toggle[aria-expanded="true"]{color:var(--accent-ink);background:rgba(var(--accent-rgb),0.08);transform:none;}.btn.hero-essence__toggle:hover .chevron{background:var(--accent-tint);border-color:var(--accent-border);}.btn.hero-essence__toggle[aria-expanded="true"] .chevron{background:var(--accent-tint);border-color:var(--accent);}.btn.hero-essence__toggle[aria-expanded="true"] .chevron::after{transform:rotate(90deg) scaleX(0);opacity:0;}.hero-essence__notice{margin:32px 0 0;padding:12px 14px;color:var(--accent-ink);background:var(--bg-2);font-weight:500;font-size:var(--fs-2);line-height:1.45;letter-spacing:-0.01em;width:100%;max-width:100%;text-align:left;opacity:0;transform:translateY(-8px);transition:opacity 0.38s cubic-bezier(0.22,0.85,0.25,1),transform 0.38s cubic-bezier(0.22,0.85,0.25,1);border-radius:0;border:2px solid rgba(214,63,31,0.22);text-rendering:optimizeLegibility;}.hero-essence__notice-label{text-transform:none;letter-spacing:0.2px;margin-right:6px;font-size:var(--fs-2);font-weight:800;color:var(--text);}.hero-essence__notice.is-visible{opacity:1;transform:translateY(0);}.hero-essence__notice br{display:block;line-height:0;margin:6px 0;}.usecases-section{padding:0 var(--layout-pad-x) calc(var(--section-pad-y) + 24px);}.usecases-section__inner{max-width:var(--max-width);margin:0 auto;}.usecases-section__content{display:grid;gap:10px;}.essence-section-block + .usecases-section{margin-top:0;}.hero-essence__usecases{display:grid;gap:10px;padding:0;}.hero-essence__usecases-accordion{background:transparent;border:0;box-shadow:none;overflow:hidden;}.hero-essence__usecases-accordion .accordion-toggle{padding:18px 26px;}.hero-essence__usecases-text{display:grid;gap:3px;min-width:0;}.hero-essence__usecases-title{font-size:var(--fs-2);font-weight:800;line-height:1.2;letter-spacing:-0.01em;}.hero-essence__usecases-sub{font-size:var(--fs-2);font-weight:500;line-height:1.45;color:var(--muted);max-width:72ch;}.usecases-list{display:grid;gap:12px;}.usecase-item{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line-soft);}.usecase-item:first-child{padding-top:0;border-top:0;}.usecase-item__title{margin:0;font-size:var(--fs-2);font-weight:800;line-height:1.2;letter-spacing:-0.01em;}.usecase-item__line{margin:0;color:inherit;overflow-wrap:anywhere;}.usecase-item__label{font-weight:700;}.usecase-item__label--general{color:var(--accent-ink);}.usecase-item__label--example{color:var(--accent);}.essence-section{width:100%;max-width:none;margin:16px 0 0;padding-left:0;min-width:0;}.essence-drawer{height:0;overflow:hidden;transition:height 0.5s cubic-bezier(0,0,0.2,1);will-change:height;min-height:0;}.essence-section.is-visible .essence-drawer{height:auto;}.essence-drawer__inner{overflow:hidden;min-height:0;}.hero-essence__frame{position:relative;display:grid;gap:30px;background:transparent;border:0;border-radius:var(--radius-xl);padding:6px 0;box-shadow:none;backdrop-filter:none;overflow:hidden;opacity:0;transform:translateY(-6px);clip-path:inset(50% 0 50% 0 round var(--radius-xl));visibility:hidden;pointer-events:none;transition:opacity 0.32s ease,transform 0.7s cubic-bezier(0.22,0.85,0.25,1),clip-path 0.7s cubic-bezier(0.22,0.85,0.25,1),visibility 0s linear 0.7s;will-change:opacity,transform,clip-path;}.hero-essence__frame::before{content:none;position:absolute;left:16px;right:16px;top:0;height:1px;background:rgba(0,0,0,0.08);pointer-events:none;}.essence-section.is-visible .hero-essence__frame{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0 round var(--radius-xl));visibility:visible;pointer-events:auto;transition:opacity 0.32s ease,transform 0.7s cubic-bezier(0.22,0.85,0.25,1),clip-path 0.7s cubic-bezier(0.22,0.85,0.25,1),visibility 0s;animation:essenceFrameIn 0.72s cubic-bezier(0.18,0.95,0.2,1) both;}.essence-close{-webkit-appearance:none;appearance:none;font:inherit;position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:0;background:transparent;box-shadow:none;color:var(--muted);opacity:0.75;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:opacity 0.18s ease,color 0.18s ease,transform 0.18s ease;}.essence-close span{display:block;font-size:var(--fs-3);line-height:1;transform:translateY(-1px);}.essence-close:hover{opacity:1;color:var(--accent-ink);transform:scale(1.03);}.essence-close:active{transform:scale(0.98);}.essence-close:focus-visible{outline:3px solid var(--control-focus);outline-offset:3px;}.hero-essence__eyebrow{margin:0;padding:0 16px;text-transform:none;letter-spacing:-0.15px;font-size:var(--fs-3);line-height:1.25;color:var(--accent-ink);font-weight:700;padding-right:16px;}.hero-essence__typed{display:grid;column-gap:0;row-gap:24px;padding:0 16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;max-width:none;}.hero-essence__typed p{position:relative;margin:0;color:rgba(0,0,0,0.84);font-size:var(--fs-2);line-height:1.62;background-color:transparent;background-image:none;background-repeat:no-repeat;background-size:3px 100%;background-position:0 0;border:0;border-radius:0;padding:0 22px;box-shadow:none;border-left:0;opacity:0;transform:translateY(8px);filter:blur(1px);transition:transform 0.36s cubic-bezier(0.22,0.85,0.25,1),border-color 0.3s ease,box-shadow 0.3s ease,opacity 0.3s ease,filter 0.3s ease,background-color 0.3s ease;}.hero-essence__typed p::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:var(--radius-sm);background:transparent;opacity:0;pointer-events:none;}.hero-essence__typed p:hover{transform:none;border-color:transparent;box-shadow:none;}@media (max-width:1080px){.hero-essence__typed{grid-template-columns:repeat(2,minmax(0,1fr));}.hero-essence__typed p:nth-child(2)::before{background:rgba(214,63,31,0.22);opacity:1;}}@media (max-width:720px){.btn.hero-essence__toggle{gap:8px;padding:18px 16px;}.hero-essence__usecases-accordion .accordion-toggle{padding:18px 16px;}.hero-essence__toggle-sub{font-size:var(--fs-1);letter-spacing:0.15px;}.hero-essence__usecases-title{letter-spacing:-0.2px;line-height:1.28;}.hero-essence__usecases-sub{font-size:var(--fs-1);letter-spacing:0.15px;}.hero-essence__typed{grid-template-columns:1fr;}.hero-essence__typed p{border-left:0;}.hero-essence__typed p:nth-child(2)::before,.hero-essence__typed p:nth-child(3)::before{background:transparent;opacity:0;}.hero-essence__frame{clip-path:none;transition:opacity 0.28s ease,transform 0.45s cubic-bezier(0.22,0.85,0.25,1),visibility 0s linear 0.45s;}.essence-section.is-visible .hero-essence__frame{clip-path:none;transition:opacity 0.28s ease,transform 0.45s cubic-bezier(0.22,0.85,0.25,1),visibility 0s;animation:none;}}.essence-section.is-closing .essence-drawer{transition-duration:0.45s;transition-timing-function:cubic-bezier(0.4,0,1,1);}.essence-section.is-closing .hero-essence__frame{clip-path:none;transform:translateY(0);transition:opacity 0.25s ease,visibility 0s linear 0.45s;will-change:opacity;}@media (min-width:1081px){.hero-essence__typed p:nth-child(2)::before,.hero-essence__typed p:nth-child(3)::before{background:rgba(214,63,31,0.22);opacity:1;}}.essence-section.is-visible .hero-essence__typed p{opacity:1;transform:translateY(0);filter:none;}.essence-section.is-visible .hero-essence__typed p:nth-child(1){transition-delay:0.03s;}.essence-section.is-visible .hero-essence__typed p:nth-child(2){transition-delay:0.08s;}.essence-section.is-visible .hero-essence__typed p:nth-child(3){transition-delay:0.13s;}@keyframes essenceFrameIn{from{opacity:0;transform:translateY(-10px) scale(0.99);filter:blur(4px);clip-path:inset(30% 0 30% 0 round var(--radius-xl));}to{opacity:1;transform:translateY(0) scale(1);filter:none;clip-path:inset(0 0 0 0 round var(--radius-xl));}}@media (prefers-reduced-motion:reduce){.hero-essence,.essence-section,.essence-drawer,.hero-essence__frame,.hero-essence__typed p{transition:none;transform:none;}.hero-essence__frame{clip-path:none;}}.lead-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin-bottom:8px;min-width:0;font-size:var(--fs-1);line-height:1.2;color:var(--muted);max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.lead-tabs::-webkit-scrollbar{height:0;}.lead-tab{background:transparent;border:0;padding:2px 8px;margin:0;color:var(--muted);font:inherit;line-height:inherit;cursor:pointer;user-select:none;white-space:nowrap;transition:none;}.lead-tab:not(:last-child){border-right:1px solid var(--line-soft);}.lead-tab:hover{color:var(--text);}.lead-tab:active{color:var(--text);}.lead-tab:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:6px;}.lead-tab[aria-pressed="true"]{color:var(--accent);}.lead-tab[data-seen="true"]:not([aria-pressed="true"]){color:var(--muted);}.lead-controls{display:none;width:100%;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:6px;color:var(--accent-ink);font-size:var(--fs-1);font-weight:500;letter-spacing:0.1px;line-height:1.1;}.lead-controls.is-visible{display:flex;}.lead-back{background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;line-height:1;cursor:pointer;}.lead-back:hover{color:var(--accent);}.lead-back:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:4px;}.lead-timer{color:inherit;font:inherit;font-variant-numeric:tabular-nums;}.lead-more{background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;line-height:1.1;cursor:pointer;}.lead-more:hover{color:var(--accent);}.lead-more:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:4px;}@media (max-width:720px){.lead-tabs{margin-bottom:6px;font-size:var(--fs-1);}.lead-tab{padding:2px 7px;}}.hero-badges{display:grid;gap:10px;}.hero-badges__group{display:grid;gap:6px;}.hero-badges__group--capabilities{border:0;border-radius:var(--radius-lg);padding:8px 10px;background:var(--bg-2);box-shadow:var(--shadow-sm);gap:4px;}.hero-badges__group--stack{border:0;border-radius:var(--radius-lg);padding:10px 12px 12px;background:var(--bg-2);box-shadow:var(--shadow-sm);}.hero-badges__group--capabilities .hero-badges__label,.hero-badges__group--stack .hero-badges__label{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:0;border-radius:0;background:none;color:var(--accent-ink);letter-spacing:1.05px;font-weight:800;}.hero-badges__group--stack .hero-badges__row{gap:10px;}.hero-badges__group--capabilities .hero-badges__row{gap:6px 12px;}.hero-badges__group--capabilities .hero-badge{background:transparent;border:0;box-shadow:none;color:var(--text);border-radius:0;display:inline-flex;align-items:center;gap:4px;padding:4px 0;font-size:var(--fs-1);line-height:1.2;}.hero-badges__group--capabilities .badge-icon{width:18px;height:18px;margin-right:0;vertical-align:middle;}.hero-badges__group--capabilities .hero-badge:hover{background:transparent;box-shadow:none;transform:none;text-decoration:none;box-shadow:inset 0 -2px 0 var(--line);}.hero-badges__group--capabilities .hero-badge:active{filter:none;box-shadow:none;transform:none;text-decoration:none;box-shadow:inset 0 -2px 0 var(--accent-border);}.hero-badges__group--capabilities .hero-badge[aria-pressed="true"]{background:transparent;border-color:transparent;box-shadow:inset 0 -2px 0 var(--accent);color:var(--text);}.hero-badges__group--capabilities .hero-badge[data-seen="true"]:not([aria-pressed="true"]){background:transparent;border-color:transparent;box-shadow:inset 0 -2px 0 var(--line-soft);}.hero-badges__label{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);line-height:1;}.hero-badges__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;justify-items:start;align-items:start;}.hero-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border-radius:0;background:transparent;border:0;color:var(--text);font-size:var(--fs-1);letter-spacing:0.1px;cursor:pointer;user-select:none;white-space:normal;box-shadow:none;position:relative;transition:none;touch-action:manipulation;min-width:0;line-height:1.25;}.hero-badges__group--stack .hero-badge[data-seen="true"]:not([aria-pressed="true"]){background:transparent;box-shadow:inset 0 -2px 0 var(--line-soft);}.hero-badge:hover{background:transparent;box-shadow:inset 0 -2px 0 var(--line);}.hero-badge:active{filter:none;box-shadow:inset 0 -2px 0 var(--accent-border);}.hero-badge:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;}.hero-badge[aria-pressed="true"]{background:transparent;box-shadow:inset 0 -2px 0 var(--accent);}.hero-badges .badge-icon{width:20px;height:20px;flex:0 0 auto;filter:none;opacity:1;object-fit:contain;}.hero-badges .badge-icon--node{width:24px;height:24px;}.hero-badges .badge-icon--api{width:22px;height:22px;}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;}.hero-text .hero-actions{margin-top:clamp(10px,1.4vw,18px);}.it-advice{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);display:grid;gap:6px;}.it-advice[hidden]{display:none;}.it-advice__title{margin:0;color:var(--accent-ink);font-size:var(--fs-2);font-weight:600;letter-spacing:0.1px;}.it-advice__body{margin:0;color:var(--text);font-size:var(--fs-2);line-height:1.6;}.it-advice__body:empty{display:none;}.tips-list{display:grid;gap:12px;margin:0;padding:0;list-style:none;}.tips-item{background:var(--panel);border:0;border-radius:var(--radius-lg);padding:13px 14px 14px;box-shadow:var(--shadow-sm);}.tips-item__title{margin:0;color:var(--accent-ink);font-size:var(--fs-2);font-weight:600;letter-spacing:0.1px;}.tips-item__body{margin-top:8px;padding:0;}.tips-item__text{margin:0;color:var(--text);font-size:var(--fs-2);line-height:1.6;}.accordion-body .tips-list{display:block;margin:0;padding:0 0 0 18px;list-style:disc;color:inherit;}.accordion-body .tips-item{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;display:list-item;}.accordion-body .tips-item + .tips-item{margin-top:10px;}.accordion-body .tips-item__title{color:inherit;font-weight:700;font-size:inherit;margin:0;}.accordion-body .tips-item__body{margin-top:6px;padding:0;}.accordion-body .tips-item__text{color:inherit;font-weight:400;font-size:inherit;margin:0;}.hero-panel-wrap{display:grid;align-content:start;gap:8px;background:none;border:0;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none;overflow:visible;}.hero-panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:14px;box-shadow:none;position:relative;overflow:visible;backdrop-filter:none;display:grid;gap:10px;overflow-anchor:none;}.hero-panel__visual{display:flex;align-items:center;justify-content:center;margin-top:0;pointer-events:none;position:relative;min-height:clamp(360px,52vh,640px);}.hero-panel__visual-media{position:relative;z-index:1;width:100%;height:clamp(360px,52vh,640px);object-fit:contain;background:transparent;filter:none;pointer-events:none;}.hero-panel__visual--gif::after{content:none;}.hero-panel__visual--gif .hero-panel__visual-media{opacity:1;visibility:visible;transition:none;}.hero-panel::before,.hero-panel::after{content:none;}.hero-panel > *{position:relative;z-index:1;}.hero-panel .panel-cta{background:var(--cta-primary);border:1px solid var(--cta-primary);color:var(--cta-primary-text);box-shadow:none;}.hero-panel .panel-cta:hover{background:var(--cta-primary-hover);border-color:var(--cta-primary-hover);box-shadow:none;}.panel-heading.section-head{padding:0;margin:0;}.panel-heading.section-head h2{margin:0 0 6px;}.panel-heading.section-head p{margin:0;}.hero-panel-wrap .panel-heading.section-head h2{font-size:var(--fs-3);}.hero-panel-wrap .panel-heading.section-head p{font-size:var(--fs-2);line-height:1.55;max-width:56ch;}.tag-list--compact{display:flex;flex-wrap:wrap;gap:6px;padding:0;background:transparent;border-radius:0;align-items:flex-start;overflow-anchor:none;}.tag-list--compact > span,.tag-list--compact .tag-chip{font-size:var(--fs-1);margin:0;padding:6px 10px;background:var(--bg-2);border-radius:var(--radius-md);color:var(--text);border:1px solid var(--line-soft);}.tag-list--compact .tag-chip{appearance:none;border:1px solid var(--line-soft);cursor:pointer;display:inline-flex;align-items:center;font-family:inherit;letter-spacing:0.1px;line-height:1.1;min-width:0;max-width:100%;white-space:normal;text-align:left;transition:none;touch-action:manipulation;}.tag-list--compact .tag-chip:hover{background:var(--paper);border-color:var(--line);filter:brightness(1.03);}.tag-list--compact .tag-chip:focus{outline:none;border-color:var(--accent-border);}.tag-list--compact .tag-chip:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-border);}.tag-list--compact .tag-chip.is-read{border-color:var(--accent-border);background:var(--accent-tint);}.tag-list--compact .tag-chip.is-open{border-color:var(--accent);background:var(--accent-tint);}.tag-list--compact .tag-details-row{flex:0 0 100%;width:100%;overflow:hidden;max-height:0;transition:max-height 0.9s cubic-bezier(0.16,1,0.3,1);will-change:max-height;overflow-anchor:none;}.tag-list--compact .tag-details{position:relative;display:grid;width:100%;max-width:100%;padding:8px 0 6px;border-radius:0;background:transparent;border:0;color:var(--text);font-size:var(--fs-1);font-weight:500;line-height:1.6;overflow-wrap:anywhere;gap:10px;opacity:0;transform:translateY(-2px);transition:opacity 0.45s ease,transform 0.9s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;}.tag-list--compact .tag-details__line{margin:0;color:inherit;}.tag-list--compact .tag-details__label{display:inline;padding:0;background:none;border:0;border-radius:0;font-weight:inherit;}.tag-list--compact .tag-details__label--general{color:var(--accent-ink);}.tag-list--compact .tag-details__label--example{color:var(--accent);}.tag-list--compact .tag-details::before{content:none;}.tag-list--compact .tag-details-row.is-open .tag-details{opacity:1;transform:translateY(0);}.panel-title{margin:0 0 8px;font-weight:800;color:var(--text);font-size:var(--fs-2);}.panel-list{margin:0 0 14px;padding-left:18px;color:var(--muted);display:grid;gap:8px;}.panel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;}.stat{background:var(--panel);border:0;border-radius:var(--radius-md);padding:10px;display:grid;gap:4px;box-shadow:var(--shadow-sm);}.stat-value{font-weight:800;font-size:var(--fs-2);color:var(--accent);}.stat-label{font-size:var(--fs-1);color:var(--muted);}.panel-note{color:var(--muted);font-size:var(--fs-1);margin:0 0 12px;}.panel-cta{width:100%;}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;min-height:42px;min-width:160px;background:var(--btn-accent-bg);color:var(--btn-accent-text);font:800 var(--fs-2)/1.2 "Segoe UI","Inter",system-ui,-apple-system,sans-serif;letter-spacing:0.2px;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:none;box-shadow:var(--btn-accent-shadow);border:1px solid var(--btn-accent-border);text-align:center;}.btn:not(.ghost){font-weight:900;}.btn:hover{background:var(--btn-accent-bg-hover);border-color:var(--btn-accent-border-hover);filter:none;}.btn:focus-visible{outline:3px solid var(--accent-border);outline-offset:3px;}.btn.btn--icon{min-width:var(--btn-icon-size,42px);min-height:var(--btn-icon-size,42px);width:var(--btn-icon-size,42px);height:var(--btn-icon-size,42px);padding:0;flex:0 0 auto;}.btn.btn--compact{min-width:auto;min-height:38px;padding:9px 14px;font-size:var(--fs-1);letter-spacing:0.9px;}.btn.ghost{background:var(--panel);color:var(--accent);border:2px solid var(--accent-border);box-shadow:none;padding:10px 20px;font-weight:800;}.btn.ghost.secondary{background:var(--panel);border-color:var(--line);color:var(--text);}.btn.ghost:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent);filter:none;}.btn.ghost:active{background:var(--accent-tint);filter:none;}.btn.ghost.secondary:hover{background:var(--bg-2);border-color:var(--line);color:var(--text);filter:none;}.btn.ghost.secondary:active{background:var(--bg-2);filter:none;}.btn.danger{background:var(--cta-primary);color:var(--cta-primary-text);box-shadow:none;border:1px solid var(--cta-primary);font-weight:800;}.btn.danger:hover{background:var(--cta-primary-hover);border-color:var(--cta-primary-hover);}section{padding:var(--section-pad-y) var(--layout-pad-x);max-width:var(--max-width);width:100%;margin:0 auto;scroll-margin-top:90px;margin-bottom:18px;}#services,#advantages,#useful{margin-bottom:32px;position:relative;overflow:hidden;border-radius:18px;background:rgba(var(--accent-rgb),0.02);border:0;box-shadow:none;padding:calc(var(--section-pad-y) + 8px) calc(var(--layout-pad-x) + 10px);}#services::before,#advantages::before,#useful::before{content:none;}#services .section-head,#advantages .section-head,#useful .section-head{max-width:940px;padding:10px 6px 14px;}.section-head h2{color:var(--accent-ink);margin:0 0 8px;font-size:var(--section-head-h2-size);line-height:1.15;letter-spacing:-0.015em;font-weight:800;}.section-head p{margin:0 0 var(--section-head-p-margin);max-width:var(--text-measure);font-size:var(--fs-2);line-height:1.55;letter-spacing:-0.01em;}section + section{margin-top:18px;}section:last-of-type{margin-bottom:40px;}.service-grid.single{display:grid;grid-template-columns:1fr;}.service-card,.form-card{background:var(--panel);border:0;border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:var(--shadow-sm);}.service-card h3{margin:0 0 10px;}.service-card,.form-card{display:flex;flex-direction:column;}#brief .service-card .hero-actions{margin-top:auto;}.form-card .cta-form{margin:0;}#brief .form-card .cta-form{flex:1;display:flex;flex-direction:column;}#brief .form-card .cta-form__grid{display:grid;gap:12px;}#brief .form-card .cta-form button{margin-top:auto;}@media (min-width:961px){#brief .form-card .cta-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}}.cta-form textarea{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--control-border);background:var(--panel);color:var(--text);min-height:120px;resize:vertical;}.cta-form input:hover,.cta-form textarea:hover,.cta-form select:hover{border-color:var(--line);}.cta-form input:focus-visible,.cta-form textarea:focus-visible,.cta-form select:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px;border-color:var(--accent-border);box-shadow:none;}.cta-form.is-submitted label{color:var(--muted);}.cta-form.is-submitted input,.cta-form.is-submitted textarea,.cta-form.is-submitted select{background:var(--bg-2);border-color:var(--line-soft);color:var(--muted);}.cta-form.is-submitted input::placeholder,.cta-form.is-submitted textarea::placeholder{color:var(--muted);opacity:0.7;}.cta-form.is-submitted .btn{background:var(--bg-2);border-color:var(--line-soft);color:var(--muted);cursor:default;}.cta-form.is-submitted .btn:hover,.cta-form.is-submitted .btn:active{background:var(--bg-2);border-color:var(--line-soft);color:var(--muted);}.cta-form.is-submitted .required-star{color:var(--muted);}.service-grid{display:flex;flex-direction:column;gap:var(--grid-gap);}.service.accordion{background:rgba(255,255,255,0.92);border:1px solid rgba(var(--accent-rgb),0.1);border-radius:var(--radius-lg);overflow:hidden;overflow-anchor:none;box-shadow:var(--shadow-sm);}.service.accordion .accordion-toggle{padding:14px 16px;}.accordion-toggle{width:100%;background:none;border:none;color:inherit;padding:var(--accordion-toggle-pad);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;}.accordion-toggle:hover{background:var(--bg-2);}.chevron{position:relative;width:26px;height:26px;border-radius:var(--radius-md);border:1px solid var(--accent-border);display:grid;place-items:center;flex-shrink:0;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease;}.chevron::before,.chevron::after{content:"";position:absolute;width:12px;height:2px;background:var(--accent);border-radius:999px;transition:transform 0.2s ease,opacity 0.2s ease;}.chevron::after{transform:rotate(90deg);}.accordion-toggle:hover .chevron{background:var(--accent-tint);border-color:var(--accent-border);}.accordion.open .chevron{background:var(--accent-tint);border-color:var(--accent);}.accordion.open .chevron::after{transform:rotate(90deg) scaleX(0);opacity:0;}.accordion-body{--acc-text:var(--text);--acc-muted:var(--muted);--acc-link:var(--accent);max-height:0;overflow:hidden;overflow-anchor:none;padding:0;transition:max-height 0.7s cubic-bezier(0.4,0,1,1);background:var(--bg-2);}.accordion.open .accordion-body{box-shadow:none;transition:max-height 0.7s cubic-bezier(0,0,0.2,1);}.accordion-body__inner{padding:var(--accordion-body-pad);color:var(--acc-text);font-size:var(--accordion-body-font-size);line-height:var(--accordion-body-line);opacity:0;transform:translateY(-6px);transition:opacity 0.35s ease,transform 0.7s cubic-bezier(0.4,0,1,1);display:grid;gap:var(--accordion-body-gap);}.accordion.open .accordion-body__inner{opacity:1;transform:translateY(0);transition:opacity 0.35s ease,transform 0.7s cubic-bezier(0,0,0.2,1);}.accordion-body p{margin:0;color:inherit;font-size:inherit;}.accordion-body a:not(.btn){color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;}.accordion-body a:not(.btn):hover{opacity:0.85;}.accordion-body .body-lead{margin:0;color:inherit;font-size:var(--fs-2);line-height:var(--body-line-height);font-weight:400;letter-spacing:-0.01em;}.accordion-body .body-list{margin:0;padding:0 0 0 18px;display:block;color:inherit;}.accordion-body .body-list li + li{margin-top:8px;}.accordion-body .note-grid{display:contents;}.accordion-body .body-list b{color:inherit;font-weight:700;font-size:inherit;}.accordion-body .note-card{display:contents;}.accordion-body .note-card.accent-card{display:contents;}.accordion-body .chunk-title{margin:0;font-weight:700;letter-spacing:0;color:inherit;font-size:inherit;}.accordion-body .chunk-title.tag-title{display:inline-flex;align-items:center;gap:8px;}.accordion-body .accent-divider{display:none;}.accordion-body .accent-divider.accent-divider--blue{display:none;}.accordion-body .tag-list{display:block;margin:0;padding:0;}.accordion-body .tag-list span{font-size:inherit;padding:0;background:transparent;border:0;border-radius:0;color:inherit;}.accordion-body .problem-block{display:contents;}.accordion-body .problem-title{margin:0;font-weight:700;color:inherit;}.accordion-body .problem-pain{margin:0;color:inherit;font-size:inherit;}.accordion-body .product-intro{padding:14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-2);display:grid;gap:10px;}.accordion-body .tech-details{margin-top:10px;border-radius:var(--radius-lg);border:1px dashed var(--line);background:var(--bg-2);padding:10px 12px;}.accordion-body .tech-details__summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-weight:800;}.accordion-body .tech-details__summary::marker{content:"";}.accordion-body .tech-details__summary::-webkit-details-marker{display:none;}.accordion-body .tech-details__summary::before{content:"";width:7px;height:7px;border-right:2px solid var(--text);border-bottom:2px solid var(--text);transform:rotate(-45deg);transition:transform 0.18s ease;}.accordion-body .tech-details[open] > .tech-details__summary::before{transform:rotate(45deg);}.accordion-body .tech-details__summary:hover{opacity:0.85;}.accordion-body .tech-details__summary:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:var(--radius-sm);}.accordion-body .tech-details__body{margin-top:10px;display:grid;gap:10px;}.accordion-body .folder-tree{--tree-line:var(--line);--tree-line-soft:var(--line-soft);--tree-hover:var(--bg-2);--tree-open:var(--accent-tint);display:grid;gap:10px;margin:0;padding:0;}.accordion-body .folder-tree__folder,.accordion-body .folder-tree__leaf{margin:0;}.accordion-body .folder-tree__summary{position:relative;list-style:none;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);cursor:pointer;user-select:none;transition:background 0.18s ease,border-color 0.18s ease,opacity 0.18s ease;}.accordion-body .folder-tree__summary::marker{content:"";}.accordion-body .folder-tree__summary::-webkit-details-marker{display:none;}.accordion-body .folder-tree__summary:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;}.accordion-body .folder-tree__folder > .folder-tree__summary{background:var(--bg-2);border:1px solid var(--line);}.accordion-body .folder-tree__folder > .folder-tree__summary:hover{background:var(--paper);}.accordion-body .folder-tree__folder[open] > .folder-tree__summary{background:var(--tree-open);border-color:var(--accent-border);}.accordion-body .folder-tree__leaf > .folder-tree__summary{padding:8px 12px;border:1px solid transparent;}.accordion-body .folder-tree__leaf > .folder-tree__summary:hover{background:var(--tree-hover);border-color:var(--line);}.accordion-body .folder-tree__leaf[open] > .folder-tree__summary{background:var(--bg-2);border-color:var(--line);}.accordion-body .folder-tree__arrow{width:16px;flex:0 0 16px;height:16px;display:grid;place-items:center;opacity:0.8;}.accordion-body .folder-tree__arrow::before{content:"";width:7px;height:7px;border-right:2px solid var(--text);border-bottom:2px solid var(--text);transform:rotate(-45deg);transition:transform 0.18s ease,opacity 0.18s ease;}.accordion-body .folder-tree details[open] > .folder-tree__summary .folder-tree__arrow::before{transform:rotate(45deg);}.accordion-body .folder-tree__leaf > .folder-tree__summary .folder-tree__arrow{opacity:0.55;}.accordion-body .folder-tree__leaf > .folder-tree__summary .folder-tree__arrow::before{width:5px;height:5px;}.accordion-body .folder-tree__icon{width:24px;flex:0 0 24px;height:24px;display:grid;place-items:center;font-size:var(--fs-2);line-height:1;border-radius:6px;background:var(--bg-2);}.accordion-body .folder-tree__icon::before{display:block;}.accordion-body .folder-tree__icon--folder::before{content:"📁";}.accordion-body .folder-tree__folder[open] > .folder-tree__summary .folder-tree__icon--folder::before{content:"📂";}.accordion-body .folder-tree__icon--file::before{content:"📄";}.accordion-body .folder-tree__name{font-weight:800;overflow-wrap:anywhere;}.accordion-body .folder-tree__list{margin:6px 0 0 18px;padding:0 0 0 10px;border-left:1px dashed var(--tree-line-soft);position:relative;list-style:none;display:grid;gap:10px;}.accordion-body .folder-tree__list::after{content:"";position:absolute;left:-1px;bottom:-1px;width:1px;height:12px;background:var(--bg-2);}.accordion-body .folder-tree__file{margin:0;padding:0;}.accordion-body .folder-tree__file-name{font-weight:600;min-width:0;overflow-wrap:anywhere;}.accordion-body .folder-tree__leaf > .folder-tree__summary::before{content:"";position:absolute;left:-10px;top:50%;width:10px;height:1px;background:var(--tree-line);transform:translateY(-50%);}.accordion-body .folder-tree__leaf > .folder-tree__summary::after{content:"";position:absolute;left:-13px;top:50%;width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px var(--bg-2);transform:translateY(-50%);}.accordion-body .folder-tree__content{margin:6px 0 0 24px;padding:0 0 0 10px;border-left:2px solid var(--tree-line-soft);background:transparent;border-radius:0;color:var(--acc-text);font-size:inherit;line-height:inherit;display:grid;gap:10px;position:relative;}.accordion-body .folder-tree__content::after{content:"";position:absolute;left:0;bottom:-1px;width:2px;height:14px;background:var(--bg-2);border-bottom-left-radius:6px;}.accordion-body .folder-tree--files{--tree-line:rgba(var(--accent-rgb),0.45);--tree-line-soft:rgba(var(--accent-rgb),0.2);}.accordion-body .folder-tree--files .folder-tree__list{margin:6px 0 0 18px;padding:0 0 0 10px;border-left:1px solid var(--tree-line-soft);}.accordion-body .folder-tree--files .folder-tree__list::after{display:block;background:var(--bg-2);}.accordion-body .folder-tree--files .folder-tree__leaf > .folder-tree__summary::before{content:"";left:-10px;width:10px;background:var(--tree-line);}.accordion-body .folder-tree--files .folder-tree__leaf > .folder-tree__summary::after{content:none;}.accordion-body .folder-tree--files .folder-tree__content{margin-left:24px;padding-left:10px;border-left:1px solid var(--tree-line-soft);}.accordion-body .folder-tree--files .folder-tree__content::after{display:block;width:1px;background:var(--bg-2);}.accordion-body .folder-tree__folder[open] > .folder-tree__list,.accordion-body .folder-tree__leaf[open] > .folder-tree__content{animation:folder-tree-in 220ms ease-out both;}@keyframes folder-tree-in{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}@keyframes mediaSpin{to{transform:rotate(360deg);}}.service-info{display:grid;gap:2px;min-width:0;}.service-info > *{min-width:0;}.service-title{font-weight:800;color:var(--text);font-size:var(--fs-2);line-height:1.2;}.service-sub{font-size:var(--fs-2);color:var(--muted);line-height:1.3;}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--grid-gap);align-items:start;}.about-grid--equal{align-items:stretch;}.about-grid--equal > *{height:100%;}.about-card{position:relative;overflow:hidden;background:var(--bg-2);border:0;border-radius:var(--radius-xl);padding:var(--card-pad);display:grid;gap:10px;box-shadow:var(--shadow-sm);}.about-card::before{content:none;}.about-card > *{position:relative;z-index:1;}.about-card h3{margin:0;color:var(--accent-ink);font-size:var(--fs-2);letter-spacing:0.1px;line-height:1.25;padding-top:6px;padding-bottom:10px;border-bottom:0;}.about-card ul{margin:0;padding:0;color:var(--muted);display:grid;gap:0;list-style:none;}.about-card li{margin:0;position:relative;padding:8px 0 8px 18px;}.about-card li::before{content:"";position:absolute;left:0;top:1.05em;width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:none;}.about-card li + li{border-top:0;}.about-card li b,.about-card li strong{color:var(--text);font-weight:800;}.about-card p{margin:0;}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--grid-gap);}.portfolio-card{background:var(--panel);border:0;border-radius:var(--radius-xl);padding:var(--card-pad);display:grid;gap:8px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);}.portfolio-card::after{content:none;}.portfolio-card h3{margin:0;color:var(--accent-ink);}.portfolio-card .meta{color:var(--muted);font-size:var(--fs-1);margin:0;}.portfolio-card .tech{color:var(--muted);font-size:var(--fs-1);margin:0;}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--grid-gap);}.adv-card{background:var(--panel);border:0;border-radius:var(--radius-xl);padding:var(--card-pad);display:grid;gap:6px;justify-items:start;text-align:left;box-shadow:var(--shadow-sm);}.adv-card h3{margin:0;color:var(--accent-ink);display:inline-flex;align-items:center;gap:8px;}.adv-card p{margin:0;color:var(--muted);}footer{padding:10px var(--layout-pad-x);padding-inline:max( var(--layout-pad-x),calc((100% - var(--max-width)) / 2 + var(--layout-pad-x)) );padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--panel);color:var(--muted);margin-top:auto;border-top:0;border-bottom:0;backdrop-filter:none;box-shadow:0 -12px 28px -24px var(--blue-pastel);}.footer-content{max-width:var(--max-width);margin:0 auto 4px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;}.footer-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;font-size:var(--fs-1);color:rgba(0,0,0,0.56);}.footer-contact{display:inline-flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-2);border:0;color:inherit;font-weight:800;white-space:nowrap;}.footer-contact__label{font-weight:800;color:rgba(0,0,0,0.48);}.footer-contact__value{font-weight:900;color:var(--accent-ink);}.footer-contact:hover .footer-contact__value{color:var(--accent-hover);}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}.contact-note{color:var(--muted);font-size:var(--fs-1);margin-top:2px;}.footer-copy{text-align:center;font-size:var(--fs-1);color:rgba(0,0,0,0.42);}html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s cubic-bezier(0.2,0.8,0.2,1),transform 0.6s cubic-bezier(0.2,0.8,0.2,1);will-change:opacity,transform;}html.js .reveal.visible{opacity:1;transform:translateY(0);}html.js .reveal > *:not(script):not(style):not(.hero-grid):not(.section-head):not(.hero-text):not(.hero-panel-wrap):not(.hero-panel):not(.about-grid):not( .service-grid ):not(.panel-stats):not(.cta-row):not(.footer-content):not(.tag-list--compact){opacity:0;transform:translateY(14px);transition:opacity 0.55s cubic-bezier(0.2,0.8,0.2,1),transform 0.55s cubic-bezier(0.2,0.8,0.2,1);transition-delay:110ms;will-change:opacity,transform;}html.js .reveal.visible > *:not(script):not(style):not(.hero-grid):not(.section-head):not(.hero-text):not(.hero-panel-wrap):not(.hero-panel):not(.about-grid):not( .service-grid ):not(.panel-stats):not(.cta-row):not(.footer-content):not(.tag-list--compact){opacity:1;transform:translateY(0);}html.js .reveal:is(.section-head,.hero-text,.hero-panel-wrap,.hero-panel,.about-grid,.service-grid,.panel-stats,.cta-row,.footer-content,.tag-list--compact) > *:not(script):not(style){opacity:0;transform:translateY(12px);transition:opacity 0.55s cubic-bezier(0.2,0.8,0.2,1),transform 0.55s cubic-bezier(0.2,0.8,0.2,1);transition-delay:150ms;will-change:opacity,transform;}html.js .reveal.visible:is(.section-head,.hero-text,.hero-panel-wrap,.hero-panel,.about-grid,.service-grid,.panel-stats,.cta-row,.footer-content,.tag-list--compact) > *:not(script):not(style){opacity:1;transform:translateY(0);}html.js .reveal > *:not(script):not(style):not(.hero-grid):not(.section-head):not(.hero-text):not(.hero-panel-wrap):not(.hero-panel):not(.about-grid):not( .service-grid ):not(.panel-stats):not(.cta-row):not(.footer-content):not(.tag-list--compact):nth-child(2){transition-delay:160ms;}html.js .reveal > *:not(script):not(style):not(.hero-grid):not(.section-head):not(.hero-text):not(.hero-panel-wrap):not(.hero-panel):not(.about-grid):not( .service-grid ):not(.panel-stats):not(.cta-row):not(.footer-content):not(.tag-list--compact):nth-child(3){transition-delay:210ms;}html.js .reveal > *:not(script):not(style):not(.hero-grid):not(.section-head):not(.hero-text):not(.hero-panel-wrap):not(.hero-panel):not(.about-grid):not( .service-grid ):not(.panel-stats):not(.cta-row):not(.footer-content):not(.tag-list--compact):nth-child(4){transition-delay:260ms;}html.js .reveal > *:not(script):not(style):not(.hero-grid):not(.section-head):not(.hero-text):not(.hero-panel-wrap):not(.hero-panel):not(.about-grid):not( .service-grid ):not(.panel-stats):not(.cta-row):not(.footer-content):not(.tag-list--compact):nth-child(5){transition-delay:310ms;}html.js .reveal:is(.section-head,.hero-text,.hero-panel-wrap,.hero-panel,.about-grid,.service-grid,.panel-stats,.cta-row,.footer-content,.tag-list--compact) > *:not(script):not(style):nth-child(2){transition-delay:200ms;}html.js .reveal:is(.section-head,.hero-text,.hero-panel-wrap,.hero-panel,.about-grid,.service-grid,.panel-stats,.cta-row,.footer-content,.tag-list--compact) > *:not(script):not(style):nth-child(3){transition-delay:250ms;}html.js .reveal:is(.section-head,.hero-text,.hero-panel-wrap,.hero-panel,.about-grid,.service-grid,.panel-stats,.cta-row,.footer-content,.tag-list--compact) > *:not(script):not(style):nth-child(4){transition-delay:300ms;}@media (prefers-reduced-motion:reduce){.nav a,.accordion-body,.accordion-body__inner,.tag-list--compact .tag-chip,.tag-list--compact .tag-details-row,.tag-list--compact .tag-details{animation:none !important;transition:none !important;transform:none !important;filter:none !important;}html.js .reveal,html.js .reveal > *:not(script):not(style):not(.hero-grid):not(.section-head):not(.hero-text):not(.hero-panel-wrap):not(.hero-panel):not(.about-grid):not( .service-grid ):not(.panel-stats):not(.cta-row):not(.footer-content):not(.tag-list--compact),html.js .reveal:is( .section-head,.hero-text,.hero-panel-wrap,.hero-panel,.about-grid,.service-grid,.panel-stats,.cta-row,.footer-content,.tag-list--compact ) > *:not(script):not(style){opacity:1 !important;transform:none !important;transition:none !important;will-change:auto !important;}}body.home{--max-width:1120px;--section-pad-y:28px;--grid-gap:10px;--card-pad:12px;--section-head-h2-size:var(--fs-2);--section-head-p-margin:12px;--text-measure:72ch;--hero-pad-top:30px;--hero-pad-bottom:12px;--hero-panel-width:440px;--hero-grid-gap:clamp(16px,2.6vw,26px);--accordion-toggle-pad:12px 12px;--accordion-body-pad:14px 14px 18px;--accordion-body-gap:10px;--accordion-body-font-size:var(--fs-2);--accordion-body-line:1.65;--anim-toggle-pad:14px 12px;--anim-media-width:180px;--anim-chevron-size:34px;}body.home #visual-blocks{padding-top:12px;}body.home .accordion-toggle{gap:8px;}body.home .anim-accordion .anim-accordion__toggle{gap:12px;}body.home .accordion-body .folder-tree__icon{display:none;}body.home .accordion-body .body-list li + li{margin-top:6px;}body.home .section-head p{font-size:var(--fs-2);line-height:1.55;letter-spacing:-0.01em;}body.home .chevron{width:var(--anim-chevron-size);height:var(--anim-chevron-size);}body.home .chevron::before,body.home .chevron::after{width:14px;}@media (max-width:960px){.topbar{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:10px;}.nav{grid-column:1 / -1;justify-content:flex-start;}.hero-grid{grid-template-columns:1fr;}.hero-panel-wrap{order:0;}.tech-grid{grid-template-columns:1fr;}.tech-actions{justify-content:flex-start;}.anim-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:720px){:root{--layout-pad-x:22px;--fs-4:clamp(24px,7vw,30px);--anim-media-width:120px;--anim-chevron-size:30px;}body.home{--anim-toggle-pad:12px 10px;--anim-media-width:120px;--anim-chevron-size:30px;}body.home .anim-accordion .anim-accordion__toggle{gap:6px;}body.home #visual-blocks .anim-accordion__media .anim-card__media{--anim-media-scale:0.95;}body.home .section-head:not(.panel-heading){padding-left:var(--card-pad);padding-right:var(--card-pad);}body.home:is(#services,#advantages,#useful) .section-head{padding:10px var(--card-pad) 14px;}.anim-accordion__toggle .chevron::before,.anim-accordion__toggle .chevron::after{width:12px;}body.home .chevron::before,body.home .chevron::after{width:12px;}.hero-panel__visual{min-height:clamp(180px,58vw,260px);}.hero-panel__visual-media{height:clamp(180px,58vw,260px);}html.js.nav-open{overflow:hidden;}.topbar__brand,.topbar__actions{position:relative;z-index:19;}.hero-badges{gap:8px;}.hero-badges__group--stack{padding:9px 10px 10px;}.hero-badges__group--stack .hero-badges__row{gap:8px;}.anim-grid{grid-template-columns:1fr;}.hero-badges__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;}.hero-badge{width:100%;min-width:0;white-space:normal;line-height:1.25;}.hero-text{gap:12px;}.eyebrow{letter-spacing:1px;}.hero-text .it-advice{display:none !important;}.accordion-toggle{align-items:center;}.service-info{display:grid;gap:2px;min-width:0;}.service-title,.service-sub{overflow-wrap:anywhere;word-break:normal;}.chevron{margin-top:0;}.topbar{padding:12px 16px;gap:8px;grid-template-columns:1fr auto;}.topbar__actions{gap:6px;}.topbar__actions .btn{min-width:auto;padding:9px 12px;line-height:1.2;white-space:nowrap;width:auto;max-width:none;}html.js .burger{display:inline-flex;--burger-size:42px;--burger-bar-height:3px;--burger-gap:7px;padding:8px;}html.js .nav{display:none;position:fixed;top:0;left:0;width:100%;max-width:100%;padding:0 14px 16px;padding-top:var(--topbar-height);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(34px,env(safe-area-inset-bottom));height:100vh;height:100dvh;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;background:var(--panel);backdrop-filter:none;z-index:18;overflow:hidden;border-bottom:1px solid var(--line-soft);box-shadow:none;border-radius:0;transform:translate3d(0,-12px,0);opacity:0;pointer-events:none;transition:transform 0.24s ease,opacity 0.24s ease;}.nav .nav-mobile-label{display:block;position:absolute;left:0;right:0;top:calc(var(--topbar-height) + 14px);text-align:center;font-weight:900;font-size:14px;letter-spacing:0.14em;color:rgba(0,0,0,0.32);text-transform:none;pointer-events:none;user-select:none;}.nav:not(.nav-delayed) a{animation:none;}.nav a{padding:12px 14px;width:auto;border-radius:var(--radius-sm);background:none;border:0;box-shadow:none;position:relative;display:inline-flex;align-items:center;gap:5px;justify-content:center;font-weight:800;font-size:var(--fs-2);border-left:0;text-align:center;}html.js body.nav-open .nav.nav-delayed a{opacity:1;transform:none;filter:none;visibility:visible;pointer-events:auto;transition:none;will-change:auto;}.nav .nav-mobile-brief{display:inline-flex;position:absolute;left:0;right:0;bottom:max(26px,env(safe-area-inset-bottom));transform:none;width:100%;align-items:center;justify-content:center;opacity:1;visibility:visible;filter:none;pointer-events:auto;padding:10px 12px;font-size:13px;line-height:1.2;background:none;border:0;box-shadow:none;color:rgba(0,0,0,0.56);border-radius:var(--radius-sm);text-align:center;white-space:nowrap;letter-spacing:0.1px;text-decoration:none;}.nav a[data-parent-current="true"]:not([aria-current="page"]){background:none;border-left-color:transparent;}.nav a[aria-current="page"]{background:none;border-left-color:transparent;}.nav a:active{background:none;}.nav a + a{margin-left:0;}html.js body.nav-open .nav{display:flex;--nav-base-delay:90ms;transform:translate3d(0,0,0);opacity:1;pointer-events:auto;overflow-y:auto;}html.js body.nav-open .topbar{box-shadow:none;}html.js body.nav-open .nav:not(.nav-delayed) a{animation:nav-item-in var(--nav-duration) var(--nav-ease) both;animation-delay:var(--nav-delay);}.hero{padding:28px 16px 24px;}.hero-grid{gap:14px;}.hero-text h1{line-height:1.15;}.panel-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;justify-items:stretch;}.hero-actions .btn:not(.ghost){grid-column:1 / -1;}.hero-actions .btn{grid-column:1 / -1;}section{padding:32px var(--layout-pad-x);scroll-margin-top:78px;}body.home .hero,body.home .essence-section-block,body.home #services,body.home #advantages,body.home #useful{padding:var(--section-pad-y) var(--layout-pad-x);}body.home .hero{padding-bottom:0;}body.home .hero + .essence-section-block{padding-top:0;}body.home #visual-blocks{padding-top:var(--section-pad-y);}.btn{width:100%;max-width:320px;}body:not(.processes-step) main .btn,body:not(.processes-step) footer .btn{max-width:none;}body:not(.processes-step) footer{padding-left:16px;padding-right:16px;}body:not(.processes-step) footer .footer-copy{margin-top:14px;}body:not(.processes-step) footer .cta-row{width:100%;}.footer-content{flex-direction:column;align-items:center;text-align:center;}.cta-row{justify-content:center;}}@media (max-width:720px) and (hover:hover) and (pointer:fine){.nav a:hover:not([aria-current="page"]){color:var(--accent-hover);background:none;}}@media (max-width:520px){:root{--fs-4:clamp(22px,8.6vw,28px);--anim-media-width:104px;--anim-chevron-size:28px;}body.home{--anim-media-width:104px;--anim-chevron-size:28px;--anim-toggle-pad:12px 8px;}body.home #visual-blocks .anim-accordion__media .anim-card__media{--anim-media-scale:0.92;}.topbar{grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px;padding:10px 14px;min-height:unset;}.topbar__actions{width:100%;justify-content:space-between;}.topbar__actions .btn{flex:1 1 auto;min-width:0;white-space:normal;padding:9px 10px;}.burger{--burger-size:40px;padding:6px;}.hero{padding:24px 12px 20px;}section{padding:28px var(--layout-pad-x);}body.home .hero,body.home .essence-section-block,body.home #services,body.home #advantages,body.home #useful{padding:var(--section-pad-y) var(--layout-pad-x);}body.home #visual-blocks{padding-top:var(--section-pad-y);}body:not(.processes-step) footer{padding-left:12px;padding-right:12px;}.tag-list--compact > span,.tag-list--compact .tag-chip{padding:6px 8px;}.tag-list--compact .tag-details{line-height:1.55;}.panel-stats{grid-template-columns:1fr;}.accordion-body .folder-tree__summary{padding:6px 8px;gap:5px;align-items:flex-start;}.accordion-body .folder-tree__arrow{width:14px;flex:0 0 14px;height:14px;margin-left:-2px;align-self:center;}.accordion-body .folder-tree__arrow::before{width:7px;height:7px;}.accordion-body .folder-tree__icon{width:18px;flex:0 0 18px;height:18px;font-size:var(--fs-1);border-radius:5px;}.accordion-body .folder-tree__list{margin-left:6px;padding-left:6px;gap:8px;}.accordion-body .folder-tree__list::after{height:8px;}.accordion-body .folder-tree__leaf > .folder-tree__summary::before{left:-6px;width:6px;}.accordion-body .folder-tree__leaf > .folder-tree__summary::after{left:-8px;width:4px;height:4px;box-shadow:0 0 0 1px var(--bg-2);}.accordion-body .folder-tree__content{margin-left:10px;padding-left:6px;font-size:var(--fs-2);border-left-width:1px;}.accordion-body .folder-tree__content::after{width:1px;height:8px;}.accordion-body .folder-tree--files .folder-tree__content{padding-left:22px;}.accordion-body .folder-tree--files{--tree-line:rgba(var(--accent-rgb),0.45);--tree-line-soft:rgba(var(--accent-rgb),0.2);}.accordion-body .folder-tree--files .folder-tree__list{margin-left:6px;padding-left:6px;border-left:1px solid var(--tree-line-soft);}.accordion-body .folder-tree--files .folder-tree__list::after{display:block;height:6px;background:var(--bg-2);}.accordion-body .folder-tree--files .folder-tree__leaf > .folder-tree__summary::before{content:"";left:-6px;width:6px;background:var(--tree-line);}.accordion-body .folder-tree--files .folder-tree__leaf > .folder-tree__summary::after{content:none;}.accordion-body .folder-tree--files .folder-tree__content{margin-left:10px;padding-left:8px;border-left:1px solid var(--tree-line-soft);}.accordion-body .folder-tree--files .folder-tree__content::after{display:block;width:1px;height:6px;background:var(--bg-2);}}@media (max-width:380px){.topbar{padding:10px 12px;}.topbar__actions{gap:8px;}.topbar__actions .btn{line-height:1.2;padding:8px 10px;}.tag-list--compact > span,.tag-list--compact .tag-chip{padding:5px 7px;}}