:root{--s:clamp(1px,.10627vw,1.53029px);--bg:#020f1a;--panel:#031724;--text:#f5f7fc;--muted:#a5b9ce;--cyan:#00d7f5;--blue:#008afa;--line:#124360;--radius:calc(10 * var(--s));color-scheme:dark;--surface-raised:#052438;--shadow:0 12px 36px #0003;--header-bg:#020e1bf2;--hero-wash:#f4f7fbe8;--accent-text:#005f7a}:root[data-theme=light]{color-scheme:light;--bg:#f4f7fb;--panel:#fff;--text:#11263a;--muted:#465d70;--cyan:#007b95;--blue:#075fc8;--line:#cedce5;--surface-raised:#eaf1f7;--shadow:0 10px 30px #14375412;--header-bg:#fffffff2}:root{--error:#ffb3a7}:root[data-theme=light]{--error:#a22222}:root{--content-width:1320px;--page-gutter:40px;--section-space:68px;--grid-gap:24px;--card-padding:28px;--card-radius:12px;--nav-gap:26px;--heading-size:50px;--body-size:17px;--body-leading:1.75;--card-shadow:0 3px 12px #0000000a;--step-color:#71b5ee}:root[data-theme=light]{--bg:#fff;--surface-raised:#f0f7fc;--line:#dae6ef;--shadow:0 3px 12px #10283e05;--card-shadow:0 3px 12px #10283e05}@font-face{font-family:Inter;src:url(/assets/inter-ru-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-ru-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-ru-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-ru-700.woff2)format("woff2");font-weight:700;font-display:swap}.project-copy h3{display:flow-root}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:calc(12 * var(--s));margin:0;line-height:1.4}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 51% 35%,#00395822,#0000 60%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}p,h1,h2,h3{margin:0}p{color:var(--muted)}h1,h2,h3{font-weight:600;line-height:1.15}h1{font-size:calc(31 * var(--s))}h2{font-size:calc(21 * var(--s))}h3{font-size:calc(12.5 * var(--s))}.container{width:90.8%;max-width:1307px;margin:0 auto}.icon{width:calc(28 * var(--s));height:calc(30 * var(--s));fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;color:var(--cyan);flex-shrink:0}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.eyebrow{color:#91bad6;font-size:calc(9.2 * var(--s));letter-spacing:calc(1.6 * var(--s));margin-bottom:calc(6 * var(--s));line-height:1.5}.site-header{height:calc(46 * var(--s));z-index:50;-webkit-backdrop-filter:blur(10px);background:#020e1bf2;border-bottom:1px solid #12436055;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:calc(24 * var(--s));height:100%;display:flex}.brand{width:calc(155 * var(--s));height:calc(36 * var(--s));flex-shrink:0;display:block;position:relative;overflow:hidden}.brand img{filter:brightness(2.4)saturate(1.08);width:114%;max-width:none;height:auto;position:absolute;top:-26%;left:-6.4%}nav{align-items:center;gap:calc(26 * var(--s));display:flex}nav a{font-size:calc(9.8 * var(--s));white-space:nowrap}nav a:hover,nav a.active{color:var(--cyan)}.btn{justify-content:center;align-items:center;gap:calc(7 * var(--s));min-height:calc(35 * var(--s));border:1px solid var(--cyan);border-radius:calc(7 * var(--s));padding:calc(9 * var(--s)) calc(20 * var(--s));font-size:calc(10 * var(--s));white-space:nowrap;font-weight:500;line-height:1.2;transition:filter .2s,box-shadow .2s,transform .2s;display:inline-flex}.btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn--primary{color:#001323;background:linear-gradient(110deg,#00d9df 0%,#00bcee 48%,#006afa 100%);box-shadow:0 0 18px #008cff38,inset 0 1px 3px #aeffff9c}.btn--primary .icon{color:currentColor;width:calc(13 * var(--s));height:calc(15 * var(--s))}.site-header .btn,.footer-grid .btn{color:#fff;min-height:calc(30 * var(--s));padding:calc(8 * var(--s)) calc(16 * var(--s));background:linear-gradient(120deg,#0098b8,#0063df)}.btn--ghost{color:#fff;min-width:calc(129 * var(--s));background:linear-gradient(135deg,#04172280,#01101a);box-shadow:inset 0 0 8px #00cffa14}.actions{gap:calc(14 * var(--s));flex-wrap:wrap;align-items:center;display:flex}.menu-toggle{display:none}.hero{height:calc(381 * var(--s));background-image:linear-gradient(90deg,#010e1a 0%,#010e1aee 20%,#010e1a60 43%,#0000 61%),url(/assets/hero.webp);background-position:50%;background-size:cover;border-bottom:1px solid #15364a;position:relative}.hero .eyebrow{font-size:calc(9.2 * var(--s));margin-bottom:calc(11 * var(--s));letter-spacing:calc(1.4 * var(--s));line-height:1.55}.hero h1{font-size:calc(29 * var(--s));letter-spacing:calc(.1 * var(--s));margin-bottom:calc(12 * var(--s));line-height:1.1}.hero h1 span{color:#00b9ec}.hero-lead{font-size:calc(11.6 * var(--s));margin-bottom:calc(18 * var(--s));letter-spacing:calc(.1 * var(--s));line-height:1.3}.hero .actions .btn:first-child{min-width:calc(182 * var(--s))}.trust{gap:calc(34 * var(--s));margin-top:calc(25 * var(--s));display:flex}.trust>div{align-items:center;gap:calc(11 * var(--s));font-size:calc(9.3 * var(--s));color:#c7d6e6;display:flex}.trust .icon{width:calc(21 * var(--s));height:calc(25 * var(--s))}.home section:not(.hero){border-bottom:1px solid #163b50}.section-heading{justify-content:space-between;align-items:flex-end;gap:calc(30 * var(--s));margin-bottom:calc(12 * var(--s));padding:0 calc(7 * var(--s));display:flex}.text-link{color:#00baff;text-underline-offset:calc(3 * var(--s));font-size:calc(9.5 * var(--s));white-space:nowrap;margin-left:auto;text-decoration:underline}.home-services{padding:calc(17 * var(--s)) 0}.service-grid{gap:calc(11 * var(--s)) calc(12 * var(--s));grid-template-columns:repeat(3,1fr);display:grid}.service-card{gap:calc(14 * var(--s));padding:calc(11 * var(--s)) calc(13 * var(--s));height:calc(101 * var(--s));border-radius:var(--radius);background:radial-gradient(at 40% 0,#06335355,#0000 70%),linear-gradient(120deg,#061724,#02101b);border:1px solid #185071;transition:border-color .2s,background .2s;display:flex;position:relative;box-shadow:inset 0 0 12px #0078b011}.service-card:hover{border-color:var(--cyan);background-color:#07304b}.icon-box{border-radius:calc(12 * var(--s));width:calc(54 * var(--s));height:calc(54 * var(--s));background:radial-gradient(circle,#03518988,#021e3b);border:1px solid #0d365066;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 15px #00bfff10}.icon-box .icon{width:calc(34 * var(--s));height:calc(36 * var(--s));filter:drop-shadow(0 0 4px #009cff)}.service-card h3{margin:calc(4 * var(--s)) calc(15 * var(--s)) calc(7 * var(--s)) 0;font-size:calc(12.4 * var(--s));min-height:calc(28 * var(--s));align-items:center;display:flex}.service-card:first-child h3{max-width:calc(115 * var(--s))}.service-card p{font-size:calc(9.4 * var(--s));padding-right:calc(8 * var(--s));line-height:1.35}.round-arrow{right:calc(13 * var(--s));top:calc(50 * var(--s));width:calc(21 * var(--s));height:calc(21 * var(--s));color:#6ed9ff;font-size:calc(16 * var(--s));border:1px solid #39bbff;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.home-process{padding:calc(14 * var(--s)) 0 calc(16 * var(--s))}.home-process .section-heading{margin-bottom:calc(28 * var(--s))}.step{padding:calc(24 * var(--s)) calc(10 * var(--s)) calc(8 * var(--s));border-right:1px solid #0d3044;position:relative}.step:last-child{border:0}.step h3{font-size:calc(10 * var(--s));margin-bottom:calc(5 * var(--s))}.step p{font-size:calc(8 * var(--s));line-height:1.4}.project-photo{height:calc(85 * var(--s));background-image:url(/assets/reference.webp);background-size:calc(941 * var(--s)) calc(1672 * var(--s));background-position:calc(-46 * var(--s)) calc(-1207 * var(--s));position:relative}.project-photo:after{content:"";background:linear-gradient(#0000 40%,#031320);position:absolute;inset:0}.project-copy{bottom:calc(10 * var(--s));left:calc(12 * var(--s));right:calc(12 * var(--s));position:absolute}.project-copy h3{font-size:calc(13 * var(--s));margin-bottom:calc(5 * var(--s))}.project-copy h3 span{float:right;font-size:calc(14 * var(--s))}.project-copy p{font-size:calc(9.2 * var(--s));max-width:95%;margin-bottom:calc(6 * var(--s));line-height:1.25}.tag{font-size:calc(7 * var(--s));color:#b1e9ff;border-radius:calc(3 * var(--s));padding:calc(2 * var(--s)) calc(5 * var(--s));border:1px solid #1a7897}.product-banner{height:calc(181 * var(--s));border-radius:calc(11 * var(--s));padding:calc(12 * var(--s)) calc(18 * var(--s));background-image:linear-gradient(90deg,#00281955,#00221733 65%,#001d17e8 84%),url(/assets/svoezem.webp);background-position:50%;background-size:cover;border:1px solid #17775c;position:relative;overflow:hidden;box-shadow:0 0 15px #00d88b13}.product-brand{align-items:center;gap:calc(12 * var(--s));margin-bottom:calc(6 * var(--s));display:flex}.product-brand .icon{width:calc(39 * var(--s));height:calc(39 * var(--s));color:#78e3b5}.product-brand strong{font-size:calc(25 * var(--s));font-weight:700}.product-copy{z-index:1;text-shadow:0 2px 10px #000;width:53%;position:relative}.product-copy h3{font-size:calc(15.5 * var(--s));margin-bottom:calc(5 * var(--s));line-height:1.15}.product-copy p{font-size:calc(10.4 * var(--s));color:#c3d8dd;margin-bottom:calc(12 * var(--s));line-height:1.4}.product-copy .btn{min-height:calc(28 * var(--s));padding:calc(7 * var(--s)) calc(20 * var(--s));font-size:calc(9.5 * var(--s));border-radius:calc(5 * var(--s));text-shadow:none}.product-copy .btn--ghost{min-width:calc(91 * var(--s));border-color:#70e0d3}.product-features{right:calc(17 * var(--s));top:calc(22 * var(--s));gap:calc(9 * var(--s));width:15%;margin:0;padding:0;list-style:none;display:grid;position:absolute}.product-features li{gap:calc(10 * var(--s));font-size:calc(7.5 * var(--s));color:#d0e5e3;align-items:center;display:flex}.product-features .icon{width:calc(16 * var(--s));height:calc(19 * var(--s));color:#60f2d0}footer{padding:calc(15 * var(--s)) 0 calc(10 * var(--s));background:linear-gradient(90deg,#031221,#021019);border-top:1px solid #11364b}.footer-grid{gap:calc(27 * var(--s));padding:0 calc(8 * var(--s));grid-template-columns:1.4fr 1fr 1.05fr .95fr 1.25fr 1fr;display:grid}.footer-grid .brand{width:calc(163 * var(--s));height:calc(38 * var(--s));margin-bottom:calc(9 * var(--s))}.footer-grid p,.footer-grid a:not(.brand):not(.btn){font-size:calc(8 * var(--s));color:#92abc3;line-height:1.5}.footer-grid b{font-size:calc(8.5 * var(--s));margin-bottom:calc(4 * var(--s));font-weight:500;display:block}.footer-grid a:not(.brand):not(.btn){display:block}.footer-grid a:hover{color:var(--cyan)}.footer-tech{column-gap:calc(9 * var(--s));grid-template-columns:1fr 1fr;display:grid}.footer-tech a{font-size:calc(7.2 * var(--s));white-space:nowrap}.footer-grid .btn{font-size:calc(9 * var(--s));margin-top:calc(7 * var(--s))}.legal{color:#7c96ad;font-size:calc(8 * var(--s));padding:calc(12 * var(--s)) calc(8 * var(--s)) 0;justify-content:space-between;display:flex}.skip{z-index:100;color:#000;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip:focus{top:10px}.inner-page{font-size:16px}.inner-page .container{max-width:1307px}.detail-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#02121bf7 25%,#02121baa 70%,#02121b55),url(/assets/hero.webp) 50% 45%/cover;min-height:499px;padding:28px 0 50px;display:flex}.detail-hero>.container{flex-direction:column;display:flex}.detail-hero .breadcrumbs{margin-bottom:0}.breadcrumbs{color:#89a5bb;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.breadcrumbs a:hover{color:var(--cyan)}.detail-heading{flex:1;grid-template-columns:minmax(0,1.8fr) 1fr;align-content:center;align-items:center;gap:50px;display:grid}.detail-heading h1{max-width:900px;margin-bottom:20px;font-size:clamp(32px,3.7vw,54px);line-height:1.08}.detail-heading p{max-width:780px;font-size:18px;line-height:1.6}.detail-heading .eyebrow{letter-spacing:2px;margin-bottom:16px;font-size:12px}.detail-heading .actions{margin-top:28px}.detail-art{background:linear-gradient(145deg,#063458aa,#00182b88);border:1px solid #14739b;border-radius:24px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:25px;width:240px;min-height:235px;display:flex;transform:perspective(800px)rotateY(-12deg);box-shadow:0 0 55px #009eff17,inset 0 0 25px #00a2ff15}.detail-art .icon{filter:drop-shadow(0 0 12px #00aeff88);width:90px;height:96px}.detail-art span{text-align:center;letter-spacing:2px;color:#9acee9;font-size:11px}.section{border-bottom:1px solid #153748;padding:48px 0}.section--soft{background:linear-gradient(120deg,#05203344,#03131e66)}.section .eyebrow{margin-bottom:9px;font-size:11px}.section h2{margin-bottom:24px;font-size:30px}.section>.container>p{max-width:1000px;margin-bottom:18px;font-size:17px;line-height:1.7}.section p a,.card p a{color:#35ceff;text-underline-offset:3px;text-decoration:underline}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{background:radial-gradient(at 15% 0,#0b365366,#0000 75%),#03131f;border:1px solid #185071;border-radius:14px;min-width:0;padding:26px}.card h3{margin-bottom:14px;font-size:21px;line-height:1.25}.card h3 a:hover{color:var(--cyan)}.card p{margin-bottom:12px;font-size:15px;line-height:1.7}.card p:last-child{margin-bottom:0}.card-icon{background:#052d46;border:1px solid #124461;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:22px;display:flex}.card-icon .icon{width:32px;height:35px}.chips{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.chip{color:#c1e7fa;background:#052438;border:1px solid #165273;border-radius:8px;padding:12px 18px;font-size:15px}a.chip:hover{border-color:var(--cyan)}.page-faq .cards{grid-template-columns:1fr;gap:12px;max-width:1050px}.faq-item{background:linear-gradient(110deg,#072236,#031521);border:1px solid #175070;border-radius:10px;overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;font-size:18px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--cyan);font-size:27px;font-weight:400;line-height:1}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>div{max-width:1000px;padding:0 25px 25px}.faq-item p{font-size:16px;line-height:1.75}.cta-section{background:radial-gradient(at 70%,#006f9a35,#0000 70%),#041929}.cta-section .container{padding:16px 0}.section ul,.section ol{color:var(--muted);padding-left:22px;line-height:1.8}.section .actions{margin-top:24px}.contact-note{background:#062539;border:1px solid #176289;border-radius:14px;align-items:flex-start;gap:25px;max-width:850px;margin-top:30px;padding:30px;display:flex}.contact-note h3{margin-bottom:12px;font-size:21px}.contact-note p{line-height:1.65}.contact-note .icon{width:36px;height:40px}.product-hero{background-image:linear-gradient(90deg,#02251afa,#01271ec0,#01271e60),url(/assets/svoezem.webp)}.product-hero .detail-art{background:#07433588;border-color:#13856b}.product-hero .icon{color:#58efc7}.inner-page .card .project-copy{position:static}.cards--product{grid-template-columns:1fr}.card--product{grid-template-columns:minmax(220px,2fr) 3fr;align-items:center;gap:26px;padding:0;display:grid;overflow:hidden}.card--product .project-photo{border-radius:14px 0 0 14px;height:100%;min-height:230px;margin:0}.card--product__body{padding:26px}.card--product .card__name{margin-top:14px}@media (width<=720px){.card--product{grid-template-columns:1fr}.card--product .project-photo{border-radius:14px 14px 0 0;min-height:150px}}.inner-page .card .project-photo{background-position:-69px -1810px;background-size:1411px 2508px;border-radius:14px 14px 0 0;height:140px;margin:-26px -26px 24px}@media (width>=1441px){.hero{background-color:#010d18;background-repeat:no-repeat;background-size:1440px}}@media (width<=1050px) and (width>=721px){.inner-page .cards{grid-template-columns:repeat(2,1fr)}.detail-art{width:190px;min-height:200px}.detail-heading{gap:30px}.inner-page .section h2{font-size:27px}.inner-page .card h3{font-size:20px}}@media (width<=720px){:root{--s:1px}body{font-size:16px}.container{width:calc(100% - 36px)}.site-header{height:70px}.header-inner{gap:12px}.brand{width:155px;height:36px}.site-header .btn{display:none}.menu-toggle{color:#fff;background:#042031;border:1px solid #1a526d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex}.menu-toggle span{background:#78d8fa;width:21px;height:2px}.site-header nav{background:#031825;border-bottom:1px solid #146080;padding:20px;display:none;position:absolute;top:69px;left:0;right:0;box-shadow:0 15px 30px #0008}.site-header nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.site-header nav a{padding:12px;font-size:17px}.hero{background-color:#010f1c;background-image:linear-gradient(#010f1c33 0%,#010f1caa 65%,#010f1c 100%),url(/assets/hero.webp);background-position:65% 0;background-repeat:no-repeat;background-size:auto 400px;height:auto;min-height:655px}.hero-inner{padding:220px 0 30px}.hero .eyebrow{font-size:10px}.hero h1{margin-bottom:18px;font-size:clamp(27px,6.4vw,42px);line-height:1.13}.hero h1 span{display:block}.hero-lead{margin-bottom:22px;font-size:14px;line-height:1.5}.hero-lead br{display:none}.hero .btn{min-height:44px;padding:12px 14px;font-size:13px}.hero .actions{gap:10px}.hero .actions .btn:first-child{min-width:0}.trust{justify-content:space-between;gap:16px;margin-top:24px}.trust>div{gap:7px;font-size:10px}.trust .icon{width:22px;height:25px}.home-services,.home-process{padding:28px 0}.section-heading{margin-bottom:20px;padding:0;display:block}.eyebrow{letter-spacing:1.5px;margin-bottom:8px;font-size:10px}h2{font-size:26px;line-height:1.13}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{border-radius:12px;gap:17px;height:auto;min-height:123px;padding:18px}.icon-box{width:54px;height:54px}.service-card h3{min-height:0;margin:0 23px 10px 0;font-size:17px}.service-card:first-child h3{max-width:none}.service-card p{padding-right:22px;font-size:13px;line-height:1.5}.round-arrow{width:23px;height:23px;top:53px;right:13px}.home-process .section-heading{margin-bottom:26px}.step{border-radius:8px;min-height:145px;margin:0 5px 15px 0;padding:48px 12px 18px;border:1px solid #17455f!important}.step h3{margin-bottom:9px;font-size:13px}.step p{font-size:11px;line-height:1.5}.project-photo{background-position:-41px -1091px;background-size:850px;height:105px}.project-copy{bottom:12px;left:10px;right:10px}.project-copy h3{overflow-wrap:anywhere;font-size:13px}.project-copy p{font-size:11px;line-height:1.5}.tag{padding:3px;font-size:7px}.product-banner{background-color:#022b22;background-image:linear-gradient(#012a20 5%,#0000),url(/assets/svoezem.webp);background-position:60% bottom;background-repeat:no-repeat;background-size:auto 300px;height:auto;min-height:460px;padding:20px}.product-copy{width:100%}.product-brand strong{font-size:29px}.product-copy h3{font-size:20px;line-height:1.25}.product-copy p{font-size:13px;line-height:1.6}.product-copy p br,.product-copy h3 br{display:none}.product-copy .btn{min-height:40px;padding:12px;font-size:12px}.product-features{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:26px;padding:0}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p,.footer-grid a:not(.brand):not(.btn){font-size:12px;line-height:1.7}.footer-grid b{margin-bottom:9px;font-size:13px}.footer-tech{display:block}.footer-grid .btn{min-height:40px;font-size:12px}.legal{gap:25px;padding:26px 0 0;font-size:10px}.legal span{max-width:60%}footer{padding:30px 0}.detail-hero{background-image:linear-gradient(#02121bf2,#02121bd9 60%,#02121bcc),url(/assets/hero.webp);min-height:571px;padding:24px 0 34px}.product-hero{background-image:linear-gradient(#02251af2,#01271ee0 60%,#01271ecc),url(/assets/svoezem.webp)}.breadcrumbs{gap:6px;margin-bottom:26px;font-size:12px}.detail-heading{grid-template-columns:1fr;gap:25px}.detail-heading h1{overflow-wrap:anywhere;font-size:34px;line-height:1.15}.detail-heading p{font-size:16px}.detail-heading .eyebrow{font-size:10px}.detail-art{display:none}.detail-heading .btn,.section .btn{min-height:44px;font-size:14px}.section{padding:32px 0}.section h2{margin-bottom:20px;font-size:27px;line-height:1.2}.section>.container>p{font-size:16px}.cards{grid-template-columns:1fr;gap:16px}.card{padding:22px}.card h3{font-size:21px}.card p{font-size:15px}.card-icon{margin-bottom:18px}.faq-item summary{padding:18px;font-size:16px}.faq-item>div{padding:0 18px 20px}.faq-item p{font-size:15px}.contact-note{gap:15px;padding:20px}.contact-note .icon{width:28px}.contact-note h3{font-size:19px}.contact-note p{font-size:14px}.inner-page .card .project-photo{margin:-22px -22px 24px}.chip{padding:10px 12px;font-size:14px}.section .product-banner .actions{margin-top:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.brand img{filter:none}.brand img.logo-word{filter:brightness(2.8)saturate(1.1);clip-path:inset(0 0 0 26%)}@media (width>=721px){.header-inner{gap:calc(43 * var(--s));padding-left:calc(6 * var(--s))}.header-inner nav{gap:calc(25 * var(--s));margin-right:auto}.hero-inner{z-index:1;position:relative}.hero:after{content:"";background-image:url(/assets/reference.webp);background-size:calc(941 * var(--s)) calc(1672 * var(--s));background-position:right calc(-46 * var(--s));background-repeat:no-repeat;position:absolute;inset:0 0 0 49%;mask-image:linear-gradient(90deg,#0000,#000 9%)}.service-card p{padding-right:calc(20 * var(--s))}.service-card>div{min-width:0}.home-services{padding-bottom:calc(16 * var(--s))}.step{padding-left:calc(9 * var(--s));padding-right:calc(5 * var(--s))}.step h3{font-size:calc(9.5 * var(--s))}.step p{font-size:calc(7.8 * var(--s))}.product-banner:before{content:"";background-image:url(/assets/reference.webp);background-size:calc(941 * var(--s)) calc(1672 * var(--s));background-position:calc(-377 * var(--s)) calc(-1362 * var(--s));position:absolute;inset:0 18% 0 39%;mask-image:linear-gradient(90deg,#0000,#000 9% 92%,#0000)}.product-banner{background-image:linear-gradient(90deg,#002018e6,#00201833 50%,#001c16f5 85%),url(/assets/svoezem.webp)}.product-copy h3{font-weight:500}.product-copy{width:49%}}@media (width>=1441px){.hero:after{background-position:right calc(-46 * var(--s));width:735px;left:calc(50% - 15px)}}@media (width>=721px){.home-services .section-heading{margin-bottom:calc(7 * var(--s))}.home-process{padding-bottom:calc(13 * var(--s))}.home .legal{padding-top:calc(4 * var(--s))}.home h3{font-weight:500}}.home .project-photo.verified-project-photo{background:0 0}.home .verified-project-photo img{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.project-photo img{object-fit:cover;width:100%;height:100%}.inner-page .card .project-photo.verified-project-photo{background:0 0}.inner-page .card .verified-project-photo img{display:block}.project-photo.own-product-photo{background-image:url(/assets/project-svoezem.webp);background-position:50%;background-size:cover}.inner-page .card .project-photo.own-product-photo{background-position:50%;background-size:cover}.project-copy p{min-height:2.6em}.inner-page .card .project-copy p{min-height:3.4em}.tag{font-size:max(calc(8 * var(--s)),12px)}.text-link{line-height:24px;display:inline-block}@media (width>=721px){.step p{font-size:max(calc(8.5 * var(--s)),13px)}.step{min-width:0}.step h3,.step p{overflow-wrap:anywhere}}@media (width<=720px){.step{min-width:0}.step h3,.step p{overflow-wrap:anywhere}}body.home main>section:not(.hero),body.inner-page main>section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:auto 600px}.brief-form{gap:20px;max-width:1050px;margin-top:24px;display:grid}.brief-card{background:radial-gradient(at 15% 0,#0b365366,#0000 75%),#03131f;border:1px solid #185071;border-radius:14px;min-width:0;margin:0;padding:0 26px 26px}.brief-card legend{color:var(--text);margin:0 0 16px;padding:26px 0 0;font-size:21px;font-weight:600;line-height:1.25}.brief-hint{margin:0 0 16px;font-size:14px;line-height:1.6}.brief-form .opt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brief-form .opt{cursor:pointer;background:#052438;border:1px solid #165273;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;line-height:1.5;transition:border-color .2s;display:flex}.brief-form .opt:hover{border-color:var(--cyan)}.brief-form .opt input{accent-color:var(--cyan);flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.brief-form input[type=text],.brief-form textarea{width:100%;color:var(--text);font:inherit;background:#052438;border:1px solid #165273;border-radius:8px;padding:12px 14px;font-size:15px;line-height:1.6}.brief-form textarea{resize:vertical;min-height:120px}.brief-form input:focus-visible,.brief-form textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.brief-other{margin-top:16px;display:none}.brief-other label{color:var(--muted);margin-bottom:8px;font-size:14px;display:block}.js-on .brief-other.is-on{display:block}.brief-live{margin-top:30px;display:none}.js-on .brief-live{display:block}.brief-live h3{margin-bottom:12px;font-size:21px}.brief-draft{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:#052438;border:1px solid #165273;border-radius:10px;min-height:56px;margin:0 0 16px;padding:18px 20px;font-family:inherit;font-size:15px;line-height:1.7}.brief-draft.is-empty{color:var(--muted)}.brief-actions .btn:disabled{opacity:.55;pointer-events:none}.brief-status{color:var(--muted);min-height:20px;font-size:14px}@media (width<=720px){.brief-form{gap:16px;margin-top:20px}.brief-card{border-radius:12px;padding:0 22px 22px}.brief-card legend{margin-bottom:12px;padding-top:22px;font-size:19px}.brief-hint{margin:0 0 12px}.brief-form .opt-grid{grid-template-columns:1fr}.brief-form .opt{padding:12px 14px}.brief-form input[type=text],.brief-form textarea{font-size:16px}.brief-draft{padding:14px 16px;font-size:14px}.brief-live{margin-top:24px}.tag{font-size:9px}.project-copy p{min-height:6em}.eyebrow,.hero .eyebrow,.detail-heading .eyebrow,.legal{font-size:11px}.footer-grid a:not(.brand):not(.btn){padding:3px 0}}.tool-form{gap:20px;max-width:1050px;margin-top:24px;display:grid}.tool-card{background:radial-gradient(at 15% 0,#0b365366,#0000 75%),#03131f;border:1px solid #185071;border-radius:14px;min-width:0;margin:0;padding:0 26px 26px}.tool-card legend{color:var(--text);margin:0 0 16px;padding:26px 0 0;font-size:21px;font-weight:600;line-height:1.25}.tool-field{gap:8px;min-width:0;display:grid}.tool-field+.tool-field{margin-top:22px}.tool-field label,.tool-field-label{color:var(--text);font-size:15px;line-height:1.5}.tool-field-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.tool-field-head output{color:var(--cyan);white-space:nowrap;font-size:15px;font-weight:600}.tool-field input[type=range]{accent-color:var(--cyan);width:100%;margin:0}.tool-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.tool-num{width:100%;max-width:420px;color:var(--text);font:inherit;background:#052438;border:1px solid #165273;border-radius:8px;padding:12px 14px;font-size:15px;line-height:1.6}.tool-area{width:100%;color:var(--text);font:inherit;resize:vertical;background:#052438;border:1px solid #165273;border-radius:8px;min-height:120px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.7}.tool-num:focus-visible,.tool-area:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.tool-error{color:#ffb3a7;margin:0;font-size:14px;line-height:1.5}.tool-error:empty{display:none}.tool-fields-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tool-result{max-width:1050px;margin-top:30px;display:none}.js-on .tool-result{display:block}.tool-result h3{margin-bottom:12px;font-size:21px}.tool-rows{background:#052438;border:1px solid #165273;border-radius:10px;margin:0;padding:4px 20px}.tool-row{border-bottom:1px solid #12436055;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;display:flex}.tool-row:last-child{border-bottom:0}.tool-row dt{color:var(--muted);font-size:15px}.tool-row dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500}.tool-row--total dt{color:var(--text);font-weight:600}.tool-row--total dd{color:var(--cyan);font-weight:600}.tool-note{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.6}.tool-actions{margin-top:16px}.tool-status{color:var(--muted);min-height:20px;font-size:14px}.tool-actions .btn:disabled{opacity:.55;pointer-events:none}.tool-question+.tool-question{border-top:1px solid #12436055;margin-top:16px;padding-top:16px}.tool-question__text{color:var(--text);margin-bottom:10px;font-size:15px;line-height:1.6}.tool-choices{flex-wrap:wrap;gap:8px;display:flex}.tool-choice{cursor:pointer;background:#052438;border:1px solid #165273;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;line-height:1.4;transition:border-color .2s;display:flex}.tool-choice:hover{border-color:var(--cyan)}.tool-choice input{accent-color:var(--cyan);flex-shrink:0;width:16px;height:16px;margin:0}.tool-attention{margin-top:16px}.tool-attention h4{color:var(--text);margin:16px 0 0;font-size:15px;font-weight:600}.tool-attention h4:first-child{margin-top:0}.tool-cols{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.tool-panel{background:radial-gradient(at 15% 0,#0b365366,#0000 75%),#03131f;border:1px solid #185071;border-radius:14px;min-width:0;padding:24px 26px}.tool-panel h3{margin-bottom:14px;font-size:18px}.tool-list{color:var(--muted);margin:0;padding-left:20px;font-size:15px;line-height:1.8}.tool-adjacent{margin-top:24px}.tool-adjacent h3{margin-bottom:12px;font-size:18px}.tool-draft{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:#052438;border:1px solid #165273;border-radius:10px;min-height:56px;margin:0 0 4px;padding:18px 20px;font-family:inherit;font-size:15px;line-height:1.7}.tool-draft.is-empty{color:var(--muted)}.tool-cards{margin-top:24px}.tool-hub-card__go{margin:0}.tool-hub-card__go .text-link{font-size:14px}@media (width<=720px){.tool-form{gap:16px;margin-top:20px}.tool-card{border-radius:12px;padding:0 22px 22px}.tool-card legend{margin-bottom:12px;padding-top:22px;font-size:19px}.tool-field+.tool-field{margin-top:18px}.tool-fields-row{grid-template-columns:1fr}.tool-num,.tool-area{font-size:16px}.tool-row{flex-direction:column;gap:4px}.tool-row dd{text-align:left}.tool-cols{grid-template-columns:1fr}.tool-panel{padding:20px 22px}.tool-result{margin-top:24px}.tool-question+.tool-question{margin-top:14px;padding-top:14px}.hero,.detail-hero{background-image:none}.hero{background-image:linear-gradient(#010f1c33 0%,#010f1caa 65%,#010f1c 100%),url(/assets/infrastructure-mobile.webp)}.detail-hero{background-image:linear-gradient(#02121bf2,#02121bd9 60%,#02121bcc),url(/assets/infrastructure-mobile.webp)}.product-hero{background-image:linear-gradient(90deg,#02251afa,#01271ec0,#01271e60),url(/assets/infrastructure-mobile.webp)}}.card__desc{text-align:justify;hyphens:auto}.cards--four{grid-template-columns:repeat(4,minmax(0,1fr))}.cards--five{grid-template-columns:repeat(5,minmax(0,1fr))}.cards--flow{grid-template-columns:repeat(4,minmax(0,1fr))}.cards--flow>.card{position:relative}.cards--flow>.card:not(:last-child):after{content:"→";color:#00baff;z-index:2;text-shadow:0 0 10px #0090c355;font-size:28px;line-height:1;position:absolute;top:50%;right:-34px;transform:translateY(-50%)}.cards--flow{gap:20px 56px}@media (width<=1050px) and (width>=721px){.cards--five{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--four,.cards--flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--flow>.card:nth-child(2):after{content:""}}@media (width<=720px){.cards--five,.cards--four{grid-template-columns:1fr}.cards--flow{grid-template-columns:1fr;gap:16px}.cards--flow>.card:not(:last-child):after{content:""}}.section .container>p,.contact-note p{text-align:justify;hyphens:auto}.novectra-page-return{cursor:pointer;color:#78d8fa;z-index:60;background:#042031;border:0;border-radius:50%;place-items:center;width:48px;height:48px;text-decoration:none;transition:color .2s,box-shadow .2s;display:grid;position:fixed;bottom:26px;right:26px;box-shadow:0 4px 24px #0009,0 0 0 1px #146080}.novectra-page-return:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.novectra-page-return__ring{width:100%;height:100%;position:absolute;inset:0}.novectra-page-return__track{fill:none;stroke:#124360;stroke-width:2.5px}.novectra-page-return__arc{fill:none;stroke:#00d7f5;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}@media (width<=720px){.novectra-page-return{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.novectra-page-return__arc{transition:none}}.cards+p{margin-top:28px}.hero{background-image:linear-gradient(90deg,var(--bg) 0%,transparent 78%),url(/assets/infrastructure-hero.webp);background-position:50%;background-size:cover;height:auto;min-height:540px}.hero:after{display:none}.hero-inner{padding:60px 0 52px}.hero h1{text-wrap:balance;max-width:780px;font-size:clamp(36px,3.7vw,54px);line-height:1.12}.hero-lead{max-width:650px;margin:24px 0 28px;font-size:18px;line-height:1.65}.hero .trust{flex-wrap:wrap;gap:24px;max-width:700px;margin-top:32px}.detail-hero{background-image:linear-gradient(115deg,var(--bg),var(--panel));min-height:0}.detail-art--photo{border:1px solid var(--line);background:var(--panel);width:100%;height:260px;min-height:0;box-shadow:none;border-radius:16px;margin:0;display:block;position:relative;overflow:hidden}.detail-art--photo img{object-fit:cover;width:100%;height:100%;display:block}.detail-art--photo:before,.detail-art--photo:after{display:none}.detail-heading{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);align-items:center}.detail-heading h1{text-wrap:balance}.section .container>p{max-width:82ch}.case-overview{border-bottom:1px solid var(--line);background:var(--panel);padding:28px 0}.case-overview dl{grid-template-columns:1fr 1fr;gap:32px;margin:0;display:grid}.case-overview dt{color:var(--cyan);margin-bottom:10px;font-size:13px}.case-overview dd{color:var(--text);margin:0;font-size:17px;line-height:1.65}.case-overview dl>div+div{border-left:1px solid var(--line);padding-left:32px}.home .section-heading{align-items:flex-start;margin-bottom:24px}.home section:not(.hero){padding-top:36px;padding-bottom:36px}.home h2{font-size:clamp(26px,2.5vw,36px)}.home .service-card{height:auto;min-height:145px}.home .service-card h3{font-size:18px;line-height:1.35}.home .service-card p{font-size:14px;line-height:1.6}.novectra-page-return[hidden]{display:none}@media (width<=1100px){.site-header{height:70px}.site-header .btn{display:none}.header-inner{gap:16px;padding:0}.menu-toggle{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex}.menu-toggle span{background:var(--cyan);width:21px;height:2px}.site-header nav{background:var(--panel);border-bottom:1px solid var(--line);padding:16px;display:none;position:absolute;top:69px;left:0;right:0}.site-header nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.site-header nav a{min-height:44px;padding:12px;font-size:17px}.hero h1{max-width:640px}.hero-lead{max-width:570px}.detail-heading{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.detail-heading h1{font-size:36px}.home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero{background-image:linear-gradient(0deg,var(--bg) 20%,transparent 100%),url(/assets/infrastructure-mobile.webp);background-position:100% 0;background-repeat:no-repeat;background-size:auto 320px;min-height:0}.hero-inner{padding:190px 0 36px}.hero h1{font-size:36px}.hero-lead{max-width:none;font-size:16px;line-height:1.65}.hero .trust{gap:16px}.hero .trust>div{font-size:11px}.hero .actions{align-items:stretch}.hero .actions .btn{white-space:normal;min-height:46px}.detail-heading{grid-template-columns:minmax(0,1fr)}.detail-heading h1{overflow-wrap:break-word;font-size:32px}.detail-art--photo{display:none}.detail-hero{background-image:linear-gradient(115deg,var(--bg),var(--panel));min-height:0;padding-bottom:32px}.home .service-grid{grid-template-columns:1fr}.home section:not(.hero){padding-top:30px;padding-bottom:30px}.case-overview dl{grid-template-columns:1fr;gap:20px}.case-overview dl>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.case-overview dd{font-size:16px}.card__desc,.section .container>p,.contact-note p{text-align:left;hyphens:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal{flex-direction:column;gap:10px}.legal span{max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=720px){.hero h1{overflow-wrap:normal;font-size:clamp(26px,7.5vw,36px)}.home .hero .trust{gap:16px 20px}}.card__desc,.section .container>p,.contact-note p{text-align:left;hyphens:none}@media (width<=1100px){.detail-heading .btn,.section .btn,.hero .btn{min-height:44px;font-size:14px}}.icon-box .icon{filter:none}.theme-toggle{border:1px solid var(--line);background:var(--panel);min-width:44px;height:40px;color:var(--text);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.theme-toggle__icon{font-size:24px;line-height:1}.theme-toggle__label{font-size:13px}.header-inner{gap:18px}.site-header{background:var(--header-bg)}.section h2{margin-bottom:24px}.section h3{margin-bottom:12px}.section .card p{font-size:16px;line-height:1.7}.section .card h3{font-size:20px;line-height:1.3}.section li{line-height:1.75}.split-content{grid-template-columns:1fr 1fr;gap:48px;display:grid}.split-content ul{padding-left:20px}.related-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-links a{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:space-between;gap:16px;padding:20px;font-size:16px;line-height:1.6;display:flex}.related-links a:hover{border-color:var(--cyan)}.article-toc{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;margin:0;padding:24px;display:block}.article-toc ol{columns:2;column-gap:40px;padding-left:24px}.article-toc li{break-inside:avoid;margin-bottom:10px}.article-toc a{white-space:normal;color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.detail-art--topic{aspect-ratio:3/2;height:auto;display:block}.detail-art--topic img{aspect-ratio:3/2}.topic-card-image{aspect-ratio:3/2;object-fit:cover;border-radius:9px;width:100%;height:auto;margin-bottom:18px;display:block}.novectra-page-return{background:var(--panel);color:var(--cyan);box-shadow:var(--shadow);border:1px solid var(--line)}.novectra-page-return__track{stroke:var(--line)}.novectra-page-return__arc{stroke:var(--cyan)}.novectra-page-return:hover{color:var(--cyan);box-shadow:var(--shadow)}[data-theme=light] body:before{display:none}[data-theme=light] :is(.card,.service-card,.tool-card,.tool-panel,.tool-result,.tool-rows,.tool-draft,.tool-choice,.contact-note,.icon-box,.case-overview,.article-toc){background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}[data-theme=light] :is(.section--soft,footer,.cta-section,.detail-hero){background:var(--surface-raised);border-color:var(--line)}[data-theme=light] :is(input,textarea,pre,code){background:var(--surface-raised);border-color:var(--line);color:var(--text)}[data-theme=light] :is(.eyebrow,.text-link,.round-arrow,.breadcrumbs a,.tag){color:var(--cyan)}[data-theme=light] .btn--ghost{background:var(--panel);color:var(--text);box-shadow:none}[data-theme=light] .btn--primary{background:var(--blue);color:#fff;box-shadow:none;border-color:var(--blue)}[data-theme=light] .brand img{filter:brightness(.7)saturate(1.2)}[data-theme=light] .hero{background-image:linear-gradient(90deg,var(--bg) 12%,var(--hero-wash) 48%,transparent 100%),url(/assets/infrastructure-hero.webp)}[data-theme=light] .hero h1 span{color:var(--cyan)}[data-theme=light] .trust>div{color:var(--text)}[data-theme=light] :is(th,td,.step,.tool-row){border-color:var(--line)}[data-theme=light] :is(.card__name,.project-copy h3){color:var(--text)}@media (width>=1101px){.theme-toggle__label{display:none}.theme-toggle{order:3}.site-header .btn{order:4}nav{gap:20px}.header-inner nav{flex:1;justify-content:space-between;gap:clamp(16px,2vw,30px);min-width:0;margin-right:0}}@media (width<=1100px){.theme-toggle{margin-left:auto}.menu-toggle{order:4}.site-header nav{order:5}}@media (width<=720px){.split-content,.related-links{grid-template-columns:1fr}.split-content{gap:26px}.article-toc ol{columns:1}.detail-art--topic{max-height:300px;display:block}.section .card p{font-size:15px}.theme-toggle__label{display:none}[data-theme=light] .hero{background-image:linear-gradient(0deg,var(--bg) 20%,transparent 100%),url(/assets/infrastructure-mobile.webp)}}[data-theme=light] :is(.brief-card,.brief-form .opt,.brief-draft,.faq-item,.card-icon,.chip){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:none}[data-theme=light] .legal{color:var(--muted)}[data-theme=light] .product-banner :is(h2,p){color:#fff}[data-theme=light] .home section:not(.hero){border-color:var(--line)}.brand img.logo-word{filter:brightness(0)invert()}[data-theme=light] .brand img,[data-theme=light] .brand img.logo-word{filter:none}[data-theme=light] .section a:not(.btn){color:var(--cyan)}.tool-attention-list{color:var(--muted);margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.7}.inner-page .section h2{letter-spacing:-.015em;text-wrap:balance;line-height:1.28}.inner-page .section>.container>:is(p,ul,ol){max-width:74ch}.inner-page .section>.container>h3{margin-top:28px;font-size:22px;line-height:1.4}.inner-page .section :is(p,li,dd){overflow-wrap:break-word}.inner-page .section>.container>p{line-height:1.8}.inner-page .section>.container>:is(ul,ol){margin-block:18px 24px}.inner-page .section>.container>:is(ul,ol)>li+li{margin-top:8px}.inner-page .cards:has(>.card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .cards:has(>.card:first-child:last-child){grid-template-columns:1fr;max-width:74ch}.editorial-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.editorial-columns h3{margin-bottom:14px;font-size:21px;line-height:1.4}.editorial-columns p{color:var(--muted);margin:0;font-size:17px;line-height:1.8}.timeline-note{border-left:3px solid var(--cyan);margin:0 0 24px;padding:3px 0 3px 20px;font-size:17px;line-height:1.8}.page-contents{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px 24px;padding-block:22px;font-size:15px;line-height:1.7;display:flex}.page-contents a{color:var(--cyan);text-underline-offset:4px;padding-block:5px;text-decoration:underline}.page-contents span{color:var(--text);font-weight:600}:is(.case-page,.service-page) section[id]{scroll-margin-top:90px}.case-page .case-reading{padding-block:36px}.case-page .case-reading>.container{grid-template-columns:minmax(200px,.62fr) minmax(0,1.38fr);align-items:start;gap:14px 52px;display:grid}.case-reading .case-section-heading{grid-area:1/1}.case-reading .case-section-heading h2{margin:0;font-size:clamp(25px,2.25vw,32px)}.case-reading>.container>:not(.case-section-heading){grid-column:2;min-width:0}.case-page .case-reading p{max-width:70ch;margin:0;font-size:17px;line-height:1.8}.case-page .case-reading ul{max-width:70ch;margin:0}.case-page .case-reading h3{margin:12px 0 0;font-size:20px;line-height:1.4}.case-page .case-reading .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-note{color:var(--muted);line-height:1.7;margin-top:20px!important;font-size:14px!important}.case-catalog .card{flex-direction:column;display:flex}.case-catalog .case-card-meta{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.case-catalog .case-card-meta p{font-size:14px}@media (width<=900px){.case-page .case-reading>.container{grid-template-columns:1fr;gap:20px}.case-reading .case-section-heading{grid-row:auto}.case-reading>.container>:not(.case-section-heading){grid-column:1}.case-page .case-reading{padding-block:30px}}@media (width<=720px){.editorial-columns{grid-template-columns:1fr;gap:26px}.editorial-columns p,.case-page .case-reading p,.timeline-note{font-size:16px}.inner-page .cards:has(>.card:nth-child(2):last-child),.case-page .case-reading .cards{grid-template-columns:1fr}.page-contents{gap:6px 20px;font-size:14px}.page-contents span{width:100%}}.inner-page .detail-hero .detail-heading{padding-top:26px}body.inner-page #main>section{content-visibility:visible;contain-intrinsic-size:none}.service-page .service-step-grid{padding-left:0}.case-overview .case-note{max-width:88ch}.related-links:has(>a:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.related-links:has(>a:nth-child(4):last-child){grid-template-columns:1fr}}body .container,body.inner-page .container,body .knowledge-article>.section>.container{width:calc(100% - var(--page-gutter) * 2);max-width:var(--content-width)}body .site-header{background:var(--header-bg);border-bottom:1px solid var(--line);height:88px}body .site-header .header-inner{gap:26px;padding:0;display:flex}body .site-header .brand{width:210px;height:50px;margin-right:20px}body .site-header #main-nav{gap:var(--nav-gap);background:0 0;border:0;flex:none;justify-content:flex-start;margin:0;padding:0;display:flex;position:static}body .site-header #main-nav a{white-space:nowrap;font-size:14px;line-height:1.5}body .site-header .theme-toggle{flex-shrink:0;margin-left:auto}body .site-header .header-inner>.btn{white-space:nowrap;min-height:46px;padding:12px 20px;font-size:14px;display:inline-flex}body .site-header .menu-toggle{display:none}#main :is(.hero,.detail-hero,.section) p,#main :is(.editorial-columns,.case-reading,.service-document-grid) dd{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;overflow-wrap:break-word}#main :is(.eyebrow,.card-meta,.article-meta,.form-intro,.form-privacy,.field-hint,.field-error,.brief-send-status,.contact-location,.home-secondary-links),#main :is(.brief-form,.tool-panel,.tool-result,.tool-rows,.tool-choice,.tool-draft,.tool-card,.inquiry-topic,.card-footer,.case-card-meta,.solution-diagram,.scheme) p,#main .tool-row dd,#main :is(h1,h2,h3,h4,label,button,.btn,.text-link,.chip){text-align:left;hyphens:none}#main h1{letter-spacing:-.025em}#main .section h2{letter-spacing:-.02em;font-size:32px;line-height:1.25}#main .section :is(p,li,dd){line-height:var(--body-leading)}body #main>.section,body.home #main>section:not(.hero){padding-block:var(--section-space);border-bottom:0}#main .section--soft{background:var(--surface-raised)}#main .section-heading{align-items:end;gap:24px;margin-bottom:28px;padding:0}#main .section-heading h2{margin-bottom:0}#main .section-heading .eyebrow{margin-bottom:14px}#main .eyebrow{letter-spacing:.18em;font-size:11px;line-height:1.5}#main .detail-hero{background:var(--surface-raised);border-bottom:0;min-height:0;padding:28px 0 52px}#main .detail-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px}#main .detail-heading h1{font-size:var(--heading-size);text-wrap:balance;overflow-wrap:normal;line-height:1.14}#main .detail-heading>div>p{max-width:65ch;font-size:18px;line-height:1.75}#main .detail-art--photo{aspect-ratio:3/2;border-radius:16px;height:auto;transform:none}#main .detail-art--photo img{object-fit:cover;width:100%;height:100%}#main .editorial-art__frame{margin:0;transform:none}#main .editorial-art{padding:0}#main .editorial-art__traces{display:none}body #main .hero{background:var(--surface-raised);border:0;height:auto;min-height:0}#main .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:52px 0;display:grid}#main .hero-copy{min-width:0}#main .hero h1{text-wrap:balance;max-width:none;margin-bottom:0;font-size:52px;line-height:1.12}#main .hero-lead{max-width:none;margin:24px 0 28px;font-size:18px;line-height:1.75}#main .hero-photo{object-fit:cover;object-position:70% center;border-radius:16px;width:100%;height:440px;display:block}#main .hero .trust{max-width:var(--content-width);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 auto;padding:28px 0;display:grid}#main .hero .trust>div{border-right:1px solid var(--line);gap:16px;padding:0 24px;font-size:14px}#main .hero .trust>div:first-child{padding-left:0}#main .hero .trust>div:last-child{border:0}#main .hero .trust .icon{flex-shrink:0;width:36px;height:36px}#main :is(.cards,.service-grid,.catalog-grid){gap:var(--grid-gap)}#main :is(.card,.service-card,.catalog-card,.tool-card,.service-neighbours li){min-width:0;padding:var(--card-padding);background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}#main .card h3{margin:0 0 14px;font-size:20px;line-height:1.4}#main .card p{font-size:16px;line-height:1.75}#main :is(.card-icon,.icon-box){width:40px;height:40px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;margin:0;display:flex}#main :is(.card-icon,.icon-box)>.icon{filter:none;flex:none;width:36px;height:36px}#main .topic-card-image{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}#main :is(.card-grid--text,.card-grid--icon,.card-grid--icon-footer,.card-grid--media,.catalog-grid,.aligned-service-grid){align-items:stretch;display:grid}#main :is(.card-grid--text,.card-grid--icon,.card-grid--icon-footer,.card-grid--media)>.card,#main .catalog-card,#main .aligned-service-grid>.service-card{grid-template-rows:subgrid;align-content:start;row-gap:16px;display:grid}#main .card-grid--text>.card{grid-row:span 2}#main .card-grid--icon>.card{grid-row:span 3}#main :is(.card-grid--icon-footer,.card-grid--media)>.card,#main .catalog-card,#main .aligned-service-grid>.service-card{grid-row:span 4}#main :is(.card-grid--text,.card-grid--icon,.card-grid--icon-footer,.card-grid--media)>.card>:is(h3,p){margin:0}#main .card-grid--text>.card>h3{grid-row:1}#main .card-grid--text>.card>p{grid-row:2}#main :is(.card-grid--icon,.card-grid--icon-footer)>.card>.card-icon{grid-row:1}#main :is(.card-grid--icon,.card-grid--icon-footer)>.card>h3{grid-row:2}#main :is(.card-grid--icon,.card-grid--icon-footer)>.card>.card__desc{grid-row:3}#main .card-grid--icon-footer>.card>.card-footer{grid-row:4}#main .card-footer{border-top:1px solid var(--line);align-self:end;padding-top:16px;font-size:14px;line-height:1.65}#main .card-footer a{color:var(--cyan)}#main .card-grid--media>.card>a:first-child{grid-row:1}#main .card-grid--media>.card>h3{grid-row:2}#main .card-grid--media>.card>p:not(.card-meta){grid-row:3}#main .card-grid--media>.card>:is(.case-card-meta,.case-proof-link,.card-meta){grid-row:4}#main .case-proof-link{border-top:1px solid var(--line);justify-content:space-between;align-self:stretch;align-items:center;gap:12px;margin:0;padding-top:18px;font-size:14px;line-height:1.65;display:flex}#main .case-card-meta{border-top:1px solid var(--line);margin:0;padding-top:18px}#main .case-card-meta p{margin:0 0 12px;font-size:14px;line-height:1.7}#main .case-card-meta p:last-child{margin-bottom:0}#main .card-meta{align-self:end;font-size:13px}#main .cards:not([class*=card-grid--]):not(:has(>.card>:not(h3,p,.card-icon))):not(:has(>.card>p~p))>.card{grid-row:span 2;grid-template-rows:subgrid;align-content:start;row-gap:16px;display:grid}#main .cards:not([class*=card-grid--]):not(:has(>.card>:not(h3,p,.card-icon))):not(:has(>.card>p~p)):has(>.card>.card-icon)>.card{grid-row:span 3}#main .cards:not([class*=card-grid--]):not(:has(>.card>:not(h3,p,.card-icon))):not(:has(>.card>p~p))>.card>:is(h3,p){margin:0}#main .editorial-columns>div{grid-template-rows:subgrid;grid-row:span 2;align-content:start;row-gap:14px;display:grid}#main .editorial-columns>div>:is(h3,p){margin:0}#main .aligned-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#main .aligned-service-grid>.service-card{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}#main .aligned-service-grid .service-card h3{max-width:none;min-height:0;margin:0;font-size:20px;line-height:1.4}#main .aligned-service-grid .service-card p{margin:0;padding:0;font-size:16px;line-height:1.75}#main .service-card-link{color:var(--cyan);justify-content:space-between;align-items:end;gap:16px;padding-top:2px;font-size:14px;line-height:1.6;display:flex}#main .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#main .catalog-card h3{margin:0;font-size:20px;line-height:1.4}#main .catalog-card h3 a{color:var(--text)}#main .catalog-card h3 a:hover{color:var(--cyan)}#main .catalog-card p{margin:0;font-size:16px;line-height:1.75}#main .catalog-card-link{color:var(--cyan);justify-content:space-between;align-items:end;padding-top:2px;font-size:14px;line-height:1.6;display:flex}#main>.catalog-section{padding-block:48px}#main>.catalog-section+.catalog-section{border-top:1px solid var(--line)}#main :is(.home-steps,.contact-next){align-items:stretch;gap:28px;max-width:none;margin:28px 0 0;padding:0;list-style:none;display:grid}#main .home-steps{grid-template-columns:repeat(4,minmax(0,1fr))}#main .contact-next{grid-template-columns:repeat(3,minmax(0,1fr))}#main :is(.home-steps,.contact-next)>li{grid-template-rows:subgrid;border-top:1px solid var(--line);grid-row:span 3;row-gap:16px;margin:0;padding:22px 0 0;display:grid}#main :is(.home-steps,.contact-next)>li>span{color:var(--step-color);font-size:36px;font-weight:650;line-height:1;display:block}#main :is(.home-steps,.contact-next) h3{margin:0;font-size:20px;line-height:1.4}#main :is(.home-steps,.contact-next) p{margin:0;font-size:16px;line-height:1.75}#main :is(.service-step-grid,.service-neighbours)>li{margin-top:0}#main .contact-entry-grid{align-items:start;gap:64px}#main .contact-entry-copy h1{text-wrap:balance;font-size:46px;line-height:1.15}#main .contact-entry-copy>.contact-preparation{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}#main .contact-preparation h2{font-size:23px;line-height:1.3}#main .contact-preparation ul{grid-template-columns:1fr;gap:12px;padding-left:22px;display:grid}#main .contact-preparation li{margin:0}#main .contact-preparation p{font-size:15px}#main .contact-form-panel{box-shadow:var(--card-shadow);border-radius:14px;padding:30px}#main .contact-field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}#main .contact-field-row label{min-height:2.8em;display:block}#main .contact-form-compact :is(input,textarea,select){background:var(--bg)}body footer{background:var(--surface-raised);border-top:1px solid var(--line);padding:48px 0 22px}body .footer-grid{grid-template-columns:1.35fr 1.3fr .95fr 1.3fr 1.15fr 1.05fr;gap:32px 24px;padding:0;display:grid}body .footer-grid>.footer-brand{grid-column:auto}body .footer-grid .brand{width:190px;height:45px;margin-bottom:14px}body .footer-grid :is(p,a:not(.brand):not(.btn)){color:var(--muted);white-space:normal;text-align:left;hyphens:none;font-size:13px;line-height:1.7}body .footer-grid b{margin-bottom:14px;font-size:14px;font-weight:650;display:block}body .footer-grid .footer-tech{display:block}body .footer-resources>div+div{margin-top:26px}body .footer-contact{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:28px;padding-top:26px;display:flex}body .footer-contact b{margin:0}body .footer-contact p{flex:1;margin:0}body .footer-contact .btn{min-height:46px;margin:0;padding:12px 20px;font-size:14px}body footer .legal{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-top:30px;padding-top:20px;font-size:12px;display:flex}body .legal span{max-width:none}@media (width<=1250px){body .site-header .header-inner{gap:18px}body .site-header .brand{width:178px;height:43px;margin-right:8px}body .site-header #main-nav{gap:20px}body .site-header #main-nav a{font-size:13px}body .site-header .header-inner>.btn{padding:12px;font-size:13px}#main .hero-inner,#main .detail-heading{gap:40px}#main .hero h1{font-size:44px}body .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){body .site-header{height:72px}body .site-header .menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex}body .site-header .header-inner>.btn{display:none}body .site-header #main-nav{background:var(--panel);border-bottom:1px solid var(--line);padding:16px;display:none;position:absolute;top:71px;left:0;right:0}body .site-header #main-nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}body .site-header #main-nav a{min-height:44px;padding:12px;font-size:17px}#main .detail-heading h1{font-size:38px}#main .detail-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}#main .aligned-service-grid,#main .catalog-grid,#main .home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#main .contact-entry-grid{gap:32px}#main .contact-field-row{grid-template-columns:1fr;gap:0}#main .contact-field-row label{min-height:0}}@media (width<=900px){#main .detail-heading,#main .knowledge-article .detail-heading{grid-template-columns:1fr;gap:28px}#main .detail-art--photo,#main .editorial-art{justify-self:start;width:100%;max-width:640px}#main .hero-inner{gap:28px}#main .hero h1{font-size:36px}#main .hero-photo{height:420px}#main .hero .trust>div{gap:12px;padding-inline:16px;font-size:12px}}@media (width<=720px){:root{--page-gutter:18px;--section-space:36px;--card-padding:22px;--grid-gap:18px}body .site-header .brand{width:164px;height:40px;margin:0}#main :is(.hero,.detail-hero,.section) p,#main :is(.editorial-columns,.case-reading,.service-document-grid) dd{text-align:left;hyphens:none}#main .section h2{font-size:28px}#main .section-heading{flex-direction:column;align-items:start;gap:12px}#main .detail-heading h1,#main .contact-entry-copy h1{font-size:34px;line-height:1.17}#main .detail-heading>div>p{font-size:16px}#main .hero-inner{grid-template-columns:1fr;gap:28px;padding:32px 0}#main .hero h1{font-size:clamp(30px,7.5vw,36px)}#main .hero-lead{font-size:16px;line-height:1.75}#main .hero-photo{height:240px}#main .hero .trust{grid-template-columns:1fr;gap:18px;padding:0 0 28px}#main .hero .trust>div{border:0;padding:0;font-size:14px}#main .hero .actions{flex-wrap:wrap}#main .hero .actions .btn{min-width:0}#main .detail-art--photo{display:block}#main :is(.card-grid--text,.card-grid--icon,.card-grid--icon-footer,.card-grid--media,.aligned-service-grid,.catalog-grid){grid-template-columns:1fr}#main :is(.card-grid--text,.card-grid--icon,.card-grid--icon-footer,.card-grid--media)>.card,#main .catalog-card,#main .aligned-service-grid>.service-card,#main .cards:not([class*=card-grid--]):not(:has(>.card>:not(h3,p,.card-icon))):not(:has(>.card>p~p))>.card,#main .editorial-columns>div{flex-direction:column;grid-row:auto;gap:16px;display:flex}#main .card-footer{align-self:stretch}#main .service-card-link{width:100%}#main :is(.home-steps,.contact-next){grid-template-columns:1fr;gap:24px}#main :is(.home-steps,.contact-next)>li{grid-row:auto;display:block}#main :is(.home-steps,.contact-next)>li>span{margin-bottom:16px}#main :is(.home-steps,.contact-next) h3{margin-bottom:12px}#main .contact-entry-grid{grid-template-columns:1fr}#main .contact-form-panel{padding:22px 18px}#main .contact-entry-copy>.contact-preparation{margin-top:28px;padding-top:24px}#main .contact-field-row{grid-template-columns:1fr}body .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}body .footer-grid>.footer-brand{grid-column:1/-1}body .footer-contact{flex-direction:column;align-items:start;gap:16px}body footer .legal{flex-direction:column;gap:12px;font-size:11px}}@media print{body .site-header{position:static}#main .hero-photo{height:auto}body .footer-grid{display:none}}
