:root{--red:#db1727;--red2:#a90c19;--ink:#0b0c10;--slate:#4b5160;--cream:#fafafb;--line:#e8e9ed;--surface:#fff;--shadow:0 30px 70px #13151c14;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f8f8f9;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;min-width:320px;overflow-x:clip}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%}.page-glow{pointer-events:none;position:absolute;z-index:-1;inset:0 0 auto;height:1100px;background:radial-gradient(ellipse 55% 45% at 93% 28%,#ffabab58,transparent 75%),radial-gradient(ellipse 50% 58% at 65% 46%,#e7e7ed 0%,transparent 74%)}
.site-nav{height:94px;position:relative;z-index:30;max-width:1580px;margin:auto;padding:0 clamp(22px,4.6vw,70px);display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:8px;min-width:240px}.brand img{width:153px;height:78px;object-fit:contain;filter:drop-shadow(0 4px 2px #00000012)}.brand-caption{display:grid;gap:4px}.brand-caption strong{font-weight:950;letter-spacing:-.05em;font-size:20px}.brand-caption small{font-weight:700;font-size:10px;letter-spacing:.28em}.brand-caption b{color:var(--red)}.nav-links{display:flex;align-items:center;gap:33px;color:#32353d;font-size:13px;font-weight:650}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--red)}.nav-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:51px;padding:14px 21px;border-radius:13px;font-weight:800;font-size:13px;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(125deg,#ee1b2e,#c90017 60%,#ab0715);color:white;box-shadow:0 12px 24px #e71b2742,inset 0 1px #ffffff55}.btn-primary:hover{box-shadow:0 17px 30px #e71b2755}.btn-outline{border-color:#e3e4e8;background:#fff;color:#1d2029;box-shadow:0 9px 22px #16151b0c}.btn-light{background:#fff;color:#181b22;border-color:#e3e4e8;box-shadow:0 9px 26px #16151b0c}.arrow{font-size:21px;font-weight:400;line-height:1}.sound-btn{display:inline-flex;gap:8px;align-items:center;border:1px solid #e2e2e6;background:#fff;border-radius:100px;min-height:43px;padding:8px 12px;font-size:11px;font-weight:850;white-space:nowrap}.sound-symbol{font-size:20px;color:#d71b2d}.sound-led{width:9px;height:9px;border-radius:50%;background:#abb0bd;box-shadow:0 0 0 3px #f4f4f5}.sound-btn[aria-pressed="true"] .sound-led{background:#21b16f;box-shadow:0 0 0 4px #ddf5e8}.sound-btn[aria-pressed="true"] .sound-symbol{animation:speaker 1.5s ease-in-out infinite}
.hero{position:relative;min-height:735px;isolation:isolate;overflow:hidden;border-bottom:1px solid #ecedf1}.hero::before{content:"";pointer-events:none;position:absolute;inset:auto -5% -50px;height:160px;background:linear-gradient(180deg,transparent,#fff 50%,#f7f7f9);z-index:8}.hero-inner{width:min(1530px,100%);min-height:685px;margin:auto;display:grid;grid-template-columns:minmax(400px,.95fr) minmax(620px,1.3fr);align-items:center;position:relative;padding:32px clamp(24px,4.6vw,70px) 56px}.hero-copy{position:relative;z-index:12;max-width:620px;padding-bottom:30px}.eyebrow{font-size:10px;color:#313744;letter-spacing:.31em;font-weight:900;display:flex;align-items:center;gap:13px;margin-bottom:29px}.eyebrow-line{display:inline-block;width:29px;height:2px;background:var(--red)}.eyebrow-divider{color:var(--red);padding:0 1px}.hero h1{font-size:clamp(49px,5.45vw,89px);letter-spacing:-.082em;line-height:1.08;font-weight:930;margin:0;white-space:nowrap}.text-red{background:linear-gradient(115deg,#b40011,#f11b2c 48%,#aa0613);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 16px 22px #f5222618}.ribbon-stroke{max-width:515px;height:45px;margin:0 0 0 -5px;position:relative}.ribbon-stroke svg{width:100%;height:100%;filter:drop-shadow(0 6px 8px #e8293066)}.hero-description{color:#565e6e;font-size:16px;line-height:1.85;max-width:518px;margin:14px 0 31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;flex-wrap:wrap;gap:15px 22px;margin-top:29px;font-size:11px;font-weight:650;color:#626a76}.hero-trust span{display:flex;gap:7px;align-items:center}.hero-trust i{font-style:normal;color:#e11429;font-weight:900}.play-icon{display:grid;place-items:center;font-size:9px;border:1px solid #1d242f;border-radius:50%;width:19px;height:19px;padding-left:1px}.hero-scroll{position:absolute;bottom:24px;left:5%;z-index:14;color:#8c919c;letter-spacing:.2em;font-weight:900;font-size:9px;display:flex;align-items:center;gap:22px}.hero-scroll span{font-size:22px;font-weight:300;animation:drift-down 2s infinite}
.hero-art{position:absolute;inset:-40px -3% 2px 42%;perspective:1250px;z-index:3;pointer-events:none}.architecture{position:absolute;z-index:-1;top:-5px;right:-7%;width:112%;height:68%;opacity:.64;background:url('./assets/architecture-atmosphere.webp') center top/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0%,#000 36%),linear-gradient(0deg,transparent 0%,#000 40%);mask-composite:intersect;filter:saturate(.7) contrast(1.04)}.cinematic-halo{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}.cinematic-halo-a{width:390px;height:390px;background:#ff27263b;top:24%;left:34%;animation:light-pulse 9s ease-in-out infinite}.cinematic-halo-b{width:310px;height:310px;background:#d3d7e2;bottom:3%;right:4%;animation:light-pulse 11s ease-in-out infinite reverse}.visual-stage{position:absolute;top:135px;left:10%;right:0;height:550px;transform-style:preserve-3d;transform:rotateX(0deg) rotateY(-5deg) translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:transform .2s ease-out}.laptop{position:absolute;z-index:3;top:84px;left:15%;width:min(740px,85%);transform:rotateY(-7deg) rotateX(3deg) rotateZ(-1deg);filter:drop-shadow(18px 32px 18px #16181d30);animation:laptop-float 8s ease-in-out infinite}.laptop-screen{aspect-ratio:16/10;border:14px solid #15171e;border-top-width:18px;border-bottom-width:15px;border-radius:19px 19px 8px 8px;box-shadow:inset 0 0 0 1px #9b9ca0,0 -2px 0 #41454e,0 0 0 2px #323841;background:#fff;overflow:hidden;position:relative}.laptop-camera{position:absolute;width:4px;height:4px;top:-11px;left:50%;background:#8e97a6;border-radius:100%}.laptop-base{position:absolute;left:-9%;width:118%;height:23px;bottom:-16px;border-radius:3px 3px 80% 80%;background:linear-gradient(#747c89,#f6f6f8 35%,#555a62 88%,#2e323c);transform:perspective(650px) rotateX(65deg);box-shadow:0 12px 10px #1c20283c}.base-notch{height:5px;width:24%;margin:auto;background:#42485065;border-radius:0 0 10px 10px}.laptop-shadow{position:absolute;width:70%;height:19px;background:#15182145;filter:blur(18px);top:530px;left:24%;border-radius:50%}.screen-app{height:100%;display:grid;grid-template-columns:23% 1fr;background:#f9fafb;color:#19212a}.app-sidebar{background:#fff;border-right:1px solid #e9eaf0;padding:14px 10px;display:flex;flex-direction:column;gap:11px}.screen-logo{font-weight:950;font-size:28px;letter-spacing:-.07em;margin:2px 0 23px 8px;line-height:.77;color:#0b0b0c}.screen-logo::after{content:"";display:block;height:3px;width:40px;background:var(--red);margin-top:5px;border-radius:7px}.screen-logo span{display:block;font-size:6px;letter-spacing:.17em;margin-top:7px;color:#272b34}.app-nav{font-size:10px;font-weight:750;color:#747e8e;padding:10px 12px;border-radius:8px}.app-nav.active{background:linear-gradient(110deg,#ef2434,#ce0c1b);color:white;box-shadow:0 4px 12px #ed24363b}.screen-content{padding:15px 18px}.screen-top{display:flex;align-items:center;justify-content:space-between;color:#747d8c;font-size:8px;font-weight:850;border-bottom:1px solid #edf0f3;padding-bottom:13px}.screen-avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#1d2636;color:white;font-size:9px}.screen-greeting{font-size:20px;letter-spacing:-.045em;font-weight:920;margin:18px 0 6px}.screen-sub{font-size:9px;color:#969ba7}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0 24px}.kpi{border:1px solid #e6e7ed;min-height:110px;border-radius:12px;padding:12px;background:white;box-shadow:0 7px 16px #1118270a;display:flex;flex-direction:column;gap:8px}.kpi span{font-size:16px}.kpi strong{font-size:13px;font-weight:930}.kpi small{font-size:8px;color:#878d99}.kpi.dark{background:linear-gradient(145deg,#202733,#0b101c);color:white;border-color:#161923}.kpi.dark small{color:#d2d6df}.app-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;margin-bottom:11px}.app-heading span{font-size:8px;color:#df182d}.fake-job{display:flex;align-items:center;gap:9px;padding:10px 8px;border:1px solid #edf0f3;border-radius:9px;margin-bottom:8px;background:#fff}.fake-job-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#fff0f1;color:#df1726}.fake-job-copy{flex:1;display:grid;gap:4px}.fake-job-copy b{font-size:9px}.fake-job-copy small{font-size:7px;color:#7a8595}.fake-badge{font-size:7px;font-weight:850;padding:5px;border-radius:4px;background:#e8f6ef;color:#24734c}.fake-badge.warm{background:#fff0df;color:#ad631e}
.phone{position:absolute;z-index:6;top:212px;left:-3%;width:222px;height:430px;border:7px solid #191b22;border-radius:37px;background:#14161b;box-shadow:inset 0 0 0 2px #81848e,10px 22px 35px #0e121c66,0 0 0 2px #3b424f;transform:rotateY(11deg) rotateZ(3deg);animation:phone-float 7s ease-in-out infinite}.phone-glass{height:100%;background:linear-gradient(145deg,#fff,#f3f5f8);border-radius:29px;overflow:hidden;padding:13px 12px;position:relative}.phone-island{position:absolute;top:6px;left:36%;width:28%;height:13px;border-radius:20px;background:#13161d}.phone-top{display:flex;justify-content:space-between;font-weight:950;font-size:8px;margin-bottom:23px;padding:0 5px}.phone-head{display:flex;justify-content:space-between;align-items:center}.phone-logo{font-weight:950;letter-spacing:-.08em;font-size:22px;line-height:.8}.phone-logo span{display:block;letter-spacing:.12em;font-size:6px;margin-top:4px}.phone-circle{display:grid;place-items:center;border:1px solid #dee0e5;border-radius:50%;height:25px;width:25px;font-size:11px}.phone-welcome{font-size:15px;font-weight:950;margin-top:17px}.phone-minor{font-size:9px;color:#8a94a2;margin-top:3px}.phone-tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.phone-tiles>div{height:69px;background:#fff;border:1px solid #e6e7ed;border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:6px;position:relative}.phone-tiles small{color:#848c97;font-size:6px;font-weight:850}.phone-tiles b{font-size:9px}.phone-tiles i{position:absolute;right:8px;bottom:6px;font-size:13px;color:var(--red);font-style:normal}.phone-ai{height:96px;display:grid;place-items:center;position:relative}.phone-ai>span:last-child{background:radial-gradient(circle at 26% 26%,#ff9e9d,#ec0020 52%,#990410);border:4px solid #ffbdc0;color:white;border-radius:50%;width:67px;height:67px;display:grid;place-items:center;font-size:16px;font-weight:950;box-shadow:0 6px 20px #ed183e88,inset 0 3px 5px #ffdddd,0 0 0 7px #ffdde338}.phone-ai-orbit{position:absolute;inset:6px 47px;border:1px solid #ef3d5145;border-radius:50%}.phone-task{display:flex;align-items:center;gap:10px;background:white;border:1px solid #ebedf2;border-radius:10px;padding:9px;margin-bottom:7px}.phone-task>span{background:#fff1f2;color:var(--red);border-radius:7px;height:22px;width:22px;display:grid;place-items:center}.phone-task div{display:grid;gap:3px;flex:1}.phone-task b{font-size:8px}.phone-task small{font-size:7px;color:#888f9c}.phone-task em{font-size:15px;color:#8b939e}.phone-nav{display:flex;justify-content:space-around;position:absolute;bottom:9px;left:7px;right:7px;border-top:1px solid #e8e8ee;padding-top:5px}.phone-nav span{display:grid;justify-items:center;gap:2px;font-weight:900;color:#ec182c;font-size:15px}.phone-nav span:not(:first-child){color:#89919f}.phone-nav small{font-size:7px}.stage-caption{position:absolute;z-index:9;bottom:8px;right:18%;font-size:8px;letter-spacing:.13em;font-weight:850;color:#878e99}.red-swoosh{position:absolute;transform:rotate(-8deg);border-top:12px solid #e41b2a;border-radius:50%;filter:drop-shadow(0 7px 8px #e41b2a80);opacity:.9}.red-swoosh-top{width:800px;height:320px;top:11%;left:7%;border-width:6px;transform:rotate(-13deg)}.red-swoosh-bottom{width:900px;height:250px;bottom:-130px;left:-11%;transform:rotate(4deg);border-width:14px;z-index:7}
.chapter{padding:102px clamp(24px,5vw,70px) 110px;max-width:1490px;margin:auto}.section-heading{text-align:center;margin:0 auto 55px;max-width:900px}.section-heading .eyebrow{justify-content:center}.section-heading h2,.workflow h2,.security h2{font-size:clamp(35px,4vw,57px);line-height:1.13;letter-spacing:-.062em;margin:0 0 17px}.section-heading h2 em{font-style:normal;color:var(--red)}.section-heading p{font-size:15px;color:#6d7480;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:34px;background:white;border:1px solid #e8eaf0;border-radius:22px;box-shadow:0 16px 38px #1c21270b;transition:transform .25s,box-shadow .25s}.feature:hover{transform:translateY(-7px);box-shadow:0 25px 48px #20212714}.feature-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid #f9d4d6;box-shadow:0 7px 16px #e61c2b16;color:#d4152a;font-size:26px;margin-bottom:28px}.feature>span{font-size:10px;color:#c31729;letter-spacing:.2em;font-weight:950}.feature h3{font-size:22px;letter-spacing:-.045em;margin:12px 0}.feature p{font-size:13px;color:#67707e;line-height:1.75;margin:0}.workflow{background:radial-gradient(ellipse at 65% 15%,#35343b,#15171b 75%);color:white;padding:96px 5%;overflow:hidden;position:relative}.workflow::after{content:"";width:680px;height:310px;border-top:2px solid #f7283b;position:absolute;right:-180px;bottom:-200px;border-radius:50%;transform:rotate(-13deg);box-shadow:0 -10px 80px #ff17354d}.workflow-inner{max-width:1370px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.workflow .eyebrow{color:#d8dce4}.workflow h2 span{color:#ff4453}.workflow p{color:#afb4bf;max-width:490px;line-height:1.8;font-size:15px;margin:0 0 28px}.steps{position:relative;z-index:2;display:grid;gap:9px}.steps>div{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:2px 15px;padding:17px 18px;border:1px solid #ffffff27;background:#ffffff0a;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.steps b{grid-row:span 2;font-size:24px;color:#ff4f5d;font-weight:400}.steps strong{font-size:14px}.steps span{color:#aeb5c1;font-size:11px}.security{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:auto;max-width:1460px;padding:110px clamp(24px,5vw,70px)}.security h2{font-size:clamp(32px,3vw,43px)}.security p{color:#68717d;max-width:690px;font-size:14px;line-height:1.8}.security-icon{font-size:50px;color:var(--red)}.footer{max-width:1480px;margin:auto;padding:30px clamp(24px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e7e8ed;font-size:11px;color:#777d88}.footer b{color:#d6182c}.footer a{font-weight:750;color:#252a34}.sound-hint{position:fixed;z-index:50;bottom:25px;left:50%;transform:translateX(-50%);background:#15161d;color:white;box-shadow:0 15px 36px #0004;padding:12px 22px;border-radius:12px;font-size:12px;max-width:90vw}
@keyframes laptop-float{0%,100%{transform:rotateY(-7deg) rotateX(3deg) rotateZ(-1deg) translateY(0)}50%{transform:rotateY(-6deg) rotateX(2deg) rotateZ(-1deg) translateY(-12px)}}@keyframes phone-float{0%,100%{transform:rotateY(11deg) rotateZ(3deg) translateY(0)}50%{transform:rotateY(13deg) rotateZ(2deg) translateY(-15px)}}@keyframes light-pulse{0%,100%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}@keyframes speaker{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes drift-down{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(max-width:1300px){.site-nav{gap:10px}.nav-links{gap:17px}.hero-inner{grid-template-columns:46% 54%}.hero h1{font-size:clamp(47px,5.5vw,71px)}.hero-art{left:45%}.visual-stage{left:0}.laptop{width:85%;left:14%}.phone{left:-7%}}
@media(max-width:1000px){.site-nav{height:80px;padding:0 25px}.brand{min-width:215px}.brand img{width:130px;height:65px}.brand-caption strong{font-size:18px}.nav-links{display:none}.hero{min-height:1030px}.hero-inner{display:block;min-height:510px;padding:45px 45px 0}.hero-copy{max-width:680px;padding:0}.hero h1{font-size:70px}.hero-description{max-width:590px}.hero-art{inset:445px 0 12px 8%;}.visual-stage{top:50px;left:10%;right:3%;height:560px}.laptop{width:75%;left:20%;top:30px}.phone{left:8%;top:180px}.architecture{height:63%;right:0;width:98%}.stage-caption{bottom:4px}.hero-scroll{bottom:10px}.workflow-inner{gap:40px}}
@media(max-width:700px){.site-nav{height:72px;padding:0 15px;gap:4px}.brand{min-width:0;gap:1px}.brand img{width:101px;height:54px}.brand-caption strong{font-size:13px}.brand-caption small{font-size:7px;letter-spacing:.16em}.nav-actions{gap:6px}.nav-login{min-height:41px;padding:9px 11px;font-size:10px;border-radius:9px;gap:5px}.sound-btn{padding:9px;min-height:41px}.sound-label{display:none}.sound-symbol{font-size:16px}.sound-led{height:7px;width:7px}.hero{min-height:815px}.hero-inner{padding:35px 22px 0;min-height:410px}.eyebrow{font-size:8px;letter-spacing:.19em;gap:7px;margin-bottom:20px}.eyebrow-line{width:20px}.hero h1{font-size:clamp(39px,9vw,61px);white-space:normal;letter-spacing:-.075em;line-height:1.09}.ribbon-stroke{height:27px;max-width:300px}.hero-description{font-size:12px;line-height:1.75;margin:7px 0 18px;max-width:360px}.hero-actions{gap:8px}.hero-actions .btn{min-height:46px;padding:11px 14px;font-size:11px;gap:9px}.hero-trust{margin-top:20px;gap:7px 15px;font-size:9px}.hero-art{inset:400px -3% 0 -9%;}.visual-stage{top:26px;left:7%;right:-7%;height:440px}.laptop{left:22%;width:83%;top:32px}.phone{left:3%;top:153px;transform:scale(.74) rotateY(11deg) rotateZ(3deg);transform-origin:top left;animation:none}.architecture{height:65%;width:110%;opacity:.52}.screen-content{padding:8px}.screen-greeting{font-size:14px;margin:8px 0 3px}.screen-sub{font-size:7px}.kpi-grid{gap:4px;margin:8px 0 12px}.kpi{min-height:58px;padding:5px;border-radius:5px;gap:1px}.kpi span{font-size:11px}.kpi strong{font-size:7px}.kpi small{font-size:5px}.app-sidebar{padding:9px 4px;gap:3px}.screen-logo{font-size:14px;margin-bottom:9px}.screen-logo span{font-size:4px}.screen-logo:after{height:2px;width:25px}.app-nav{font-size:6px;padding:5px 4px}.app-heading{font-size:8px;margin-bottom:5px}.app-heading span{font-size:6px}.fake-job{gap:4px;padding:4px;margin-bottom:3px}.fake-job-icon{height:16px;width:16px;font-size:7px}.fake-job-copy b{font-size:6px}.fake-job-copy small{font-size:5px}.fake-badge{font-size:5px;padding:3px}.laptop-screen{border:8px solid #15171e;border-top-width:11px;border-bottom-width:9px;border-radius:11px}.laptop-base{bottom:-15px}.red-swoosh-top{top:5%;width:440px;left:5%}.red-swoosh-bottom{bottom:-60px;width:520px;left:0}.stage-caption{font-size:6px;right:9%;bottom:5px}.hero-scroll{display:none}.chapter{padding:67px 21px}.section-heading{margin-bottom:25px}.section-heading h2,.workflow h2{font-size:35px}.section-heading p{font-size:13px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature{padding:24px}.feature-icon{margin-bottom:14px;height:48px;width:48px;font-size:21px}.feature h3{font-size:20px}.workflow{padding:70px 23px}.workflow-inner{grid-template-columns:1fr;gap:33px}.security{padding:65px 24px;align-items:flex-start;flex-direction:column}.footer{flex-wrap:wrap;font-size:10px;gap:10px;padding:26px 22px}}
@media(max-width:430px){.hero{min-height:760px}.hero-inner{min-height:385px}.hero h1{font-size:clamp(36px,9vw,42px)}.hero-art{top:388px;left:-12%}.phone{transform:scale(.64) rotateY(11deg) rotateZ(3deg)}.visual-stage{left:6%;right:-10%}.laptop{left:24%}.brand img{width:95px}.brand-caption strong{font-size:12px}.hero-trust{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important}.visual-stage{transform:none!important}}
/* QA refinement: keep decorative red light arcs away from mobile text. */
@media(max-width:700px){.hero-art{overflow:hidden;left:0;right:0}.visual-stage{left:1%;right:-12%}.phone{left:2%}.architecture{background-size:cover;background-position:center;opacity:.42}}
@media(max-width:430px){.hero-art{left:0;right:0}.visual-stage{left:0;right:-11%}.phone{left:0}}
/* The scene lives inside .hero-inner: reserve real height so absolute art is not collapsed. */
@media(max-width:1000px){.hero-inner{min-height:1030px}}
@media(max-width:700px){.hero-inner{min-height:815px}}
@media(max-width:430px){.hero-inner{min-height:760px}}
/* Keep energy ribbons behind useful information, not painted over UI. */
.red-swoosh-bottom{z-index:0;opacity:.28}.red-swoosh-top{opacity:.55}

/* AKP public site v02. Isolated from the authenticated app's akp-app.css. */
.pathway-tech .text-link{color:#ffabb7}.site-v02 .pathway h2{margin-bottom:0}.product h2 em,.faq-intro h2 em{font-style:normal;color:#bc1229}.contact-copy h2 em{font-style:normal;color:#ff8294}.product-grid article>span{color:#ac1931;font-size:10px;font-weight:850;letter-spacing:.12em}.product-login a{color:#b30f26;text-decoration:underline;text-underline-offset:3px}
.site-v02{--ink:#12151c;--slate:#555f6e;--navy:#171f2c;--red:#c91329;background:#fafafb;color:var(--ink)}
[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:14px 20px;background:#fff;border:2px solid var(--red);border-radius:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-v02 .site-nav{height:98px;max-width:1500px;gap:24px}.site-v02 .brand{gap:14px;min-width:260px}.site-v02 .brand img{width:145px;height:70px;mix-blend-mode:multiply}.site-v02 .brand-caption strong{font-size:26px;letter-spacing:.02em;font-weight:850}.brand-dot{color:var(--red)}.site-v02 .brand-caption small{font-size:8px;letter-spacing:.17em}.site-v02 .nav-links{font-size:13px;gap:26px}.site-v02 .btn{font-size:14px;min-height:52px;border-radius:12px;letter-spacing:-.015em}.site-v02 .btn-primary{background:linear-gradient(125deg,#e51b30,#bf1025);box-shadow:0 10px 23px #c9132927}.site-v02 .btn-primary:hover{box-shadow:0 14px 26px #c9132940}.site-v02 .btn-outline{background:#fff}.site-v02 .eyebrow{font-size:10px;letter-spacing:.2em;line-height:1.6}.menu-toggle{display:none}.mobile-menu{position:absolute;inset:100% 16px auto;background:#fff;border:1px solid #e8e9ef;box-shadow:0 20px 45px #1018271a;border-radius:16px;padding:10px;z-index:50}.mobile-menu a{display:block;padding:14px 16px;border-radius:9px;font-size:15px;font-weight:750}.mobile-menu a:hover{background:#fff2f4;color:var(--red)}
.site-v02 .hero{min-height:740px}.site-v02 .hero-inner{min-height:730px;padding-top:38px}.site-v02 .hero-copy{padding-bottom:36px}.site-v02 .hero h1{font-size:clamp(50px,5.4vw,83px);line-height:1.09;letter-spacing:-.07em}.site-v02 .hero-description{font-size:17px;line-height:1.8;max-width:505px;margin-top:15px}.site-v02 .hero-actions{gap:12px;align-items:center}.site-v02 .hero-trust{font-size:11px;gap:13px 21px}.site-v02 .hero-art{left:43%;right:0}.site-v02 .visual-stage{left:5%;right:2%;top:130px}.site-v02 .stage-caption{font-size:8px;letter-spacing:.1em;right:7%;bottom:14px;color:#636e7b;background:#ffffffd9;padding:8px 10px;border-radius:7px}.site-v02 .screen-greeting{font-size:18px}.site-v02 .phone-welcome{font-size:14px}.phone-work{margin:13px 0 10px;border-radius:12px;background:linear-gradient(140deg,#242e3f,#101823);color:white;padding:12px 11px;display:flex;align-items:center;justify-content:space-between;min-height:89px;gap:7px}.phone-work>span{font-size:6px;line-height:1.7;letter-spacing:.1em;color:#e4e7ed}.phone-work strong{font-size:20px;letter-spacing:-.04em;line-height:1.1}
.pathways{max-width:1370px;margin:0 auto;padding:34px clamp(24px,5vw,70px) 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.pathway{position:relative;border:1px solid #e4e6ec;border-radius:20px;padding:30px 34px;min-height:235px;background:#fff;display:grid;gap:21px;transition:transform .2s,border-color .2s;overflow:hidden}.pathway:hover{transform:translateY(-4px);border-color:#bdc3ce}.pathway-tech{color:#fff;background:linear-gradient(135deg,#273143,#10151f);border-color:#273143}.path-number{font-size:10px;letter-spacing:.18em;font-weight:850;color:#ae1730}.pathway-tech .path-number{color:#ff9da9}.pathway h2{font-size:clamp(23px,2.3vw,32px);line-height:1.2;letter-spacing:-.045em;margin:0 34px 10px 0}.pathway p{font-size:13px;line-height:1.7;color:#697382;margin:0;max-width:390px}.pathway-tech p{color:#c9cfda}.path-arrow{position:absolute;top:27px;right:27px;font-size:28px;color:var(--red)}.pathway-tech .path-arrow{color:#ff8b9c}
.site-v02 .chapter{padding-top:100px;padding-bottom:100px;max-width:1370px}.site-v02 .section-heading{max-width:800px;margin-bottom:42px}.site-v02 .section-heading h2{font-size:clamp(36px,4.3vw,58px);letter-spacing:-.055em}.site-v02 .section-heading p{font-size:16px;line-height:1.75}.site-v02 .feature{padding:28px;border-radius:18px}.service-drawing{height:138px;position:relative;margin:-4px -4px 28px;background:linear-gradient(145deg,#f5f6f9,#fff);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-drawing svg{width:80%;height:110px;fill:none;stroke:#586477;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-drawing>span{position:absolute;right:10px;bottom:-7px;font-size:66px;font-weight:850;letter-spacing:-.08em;line-height:1;color:#dce0e87a}.site-v02 .feature>span{font-size:9px;letter-spacing:.13em}.site-v02 .feature h3{font-size:27px;margin-top:13px}.site-v02 .feature p{font-size:14px;line-height:1.8;min-height:101px}.text-link{display:inline-flex;align-items:center;gap:9px;color:#b30f26;font-size:13px;font-weight:800;line-height:1.5}.service-card .text-link{margin-top:21px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.section-note{font-size:12px;line-height:1.8;color:#626e7d;text-align:center;margin:26px auto 0;max-width:750px}.site-v02 .workflow{padding-top:90px;padding-bottom:90px}.site-v02 .workflow-inner{max-width:1228px;gap:70px}.site-v02 .workflow h2{font-size:clamp(36px,4.1vw,57px);letter-spacing:-.05em}.site-v02 .workflow p{font-size:15px}.site-v02 .steps>div{padding:20px;gap:4px 14px}.site-v02 .steps strong{font-size:16px}.site-v02 .steps span{font-size:13px;line-height:1.55}
.product-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:start}.product h2{font-size:clamp(38px,4.7vw,63px);line-height:1.08;letter-spacing:-.06em;margin:0}.product-story{padding-top:28px}.product-story p{color:#556171;font-size:15px;line-height:1.85;margin:0 0 15px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:50px 0}.product-grid article{border-top:1px solid #dfe3ea;padding-top:25px}.product-icon{color:var(--red);font-size:28px}.product-grid h3{font-size:20px;letter-spacing:-.035em;line-height:1.3}.product-grid p{font-size:14px;color:#616d7d;line-height:1.8}.product-roadmap{background:#fff;border:1px solid #e3e6ee;border-radius:20px;display:grid;grid-template-columns:1.45fr 1fr;overflow:hidden}.product-roadmap>div{padding:35px 38px}.product-roadmap h3{font-size:27px;line-height:1.2;letter-spacing:-.04em;margin:20px 0 15px}.product-roadmap p{font-size:14px;line-height:1.8;color:#647082;margin:0 0 24px}.status-chip{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:850;letter-spacing:.1em;padding:8px 10px;border:1px solid #e4e7ed;border-radius:7px;color:#4f5b6e}.status-chip::before{content:"";width:6px;height:6px;background:#c42036;border-radius:50%}.product-roadmap aside{padding:38px;background:#eef1f7;border-left:1px solid #e3e6ee}.product-roadmap aside .path-number{font-size:9px}.product-roadmap .hero-actions .text-link{padding:10px 0}.product-roadmap .hero-actions .btn{font-size:12px;padding:13px 15px}
.site-v02 .faq{padding-top:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-intro h2{font-size:clamp(37px,4vw,52px);letter-spacing:-.055em;line-height:1.1;margin:0 0 22px}.faq-intro p{font-size:14px;line-height:1.8;color:#667181}.faq-list{border-top:1px solid #dfe3ea}.faq-list details{border-bottom:1px solid #dfe3ea;padding:0 5px}.faq-list summary{position:relative;cursor:pointer;list-style:none;font-size:16px;font-weight:750;padding:23px 36px 23px 0;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:4px;top:21px;font-size:23px;font-weight:400;color:var(--red)}.faq-list details[open] summary::after{content:"−"}.faq-list p{color:#5b6879;font-size:14px;line-height:1.85;margin:0;padding:0 20px 23px 0}
.contact-section{background:linear-gradient(120deg,#202a3b,#111925);color:#fff;padding:90px clamp(24px,5vw,70px);position:relative}.contact-inner{max-width:1228px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.contact-copy .eyebrow{color:#cbd0db}.contact-copy h2{font-size:clamp(40px,4.4vw,60px);line-height:1.1;letter-spacing:-.055em;margin:0 0 25px}.contact-copy h2>span{color:#ff8294}.contact-copy p{color:#c0c9d7;font-size:15px;line-height:1.8;max-width:365px;margin-bottom:35px}.contact-phone{display:block;font-size:clamp(27px,2.8vw,37px);font-weight:800;letter-spacing:-.035em;white-space:nowrap}.contact-phone>span{font-size:25px;color:#ff8294;margin-left:10px}.contact-email{font-size:15px;display:inline-block;margin-top:13px;color:#e3e8f0}.contact-email:hover{text-decoration:underline}.contact-person{margin-top:32px;color:#adb9ca;font-size:13px;line-height:1.9}.contact-person strong{font-weight:650;color:#e3e8f0}.inquiry-form{padding:30px;background:#fff;border:1px solid #fff2;color:#1b2432;border-radius:18px;box-shadow:0 20px 50px #0002}.form-heading h3{font-size:26px;line-height:1.2;letter-spacing:-.04em;margin:9px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin-bottom:18px}.inquiry-form label{display:grid;gap:8px;font-size:12px;font-weight:750;line-height:1.5;min-width:0}.inquiry-form :is(input,select,textarea){width:100%;min-width:0;max-width:100%;background:#f8f9fb;color:#1b2432;border:1px solid #dce1e9;border-radius:8px;padding:12px;font:inherit;font-size:14px;line-height:1.5;min-height:47px}.inquiry-form textarea{resize:vertical}.inquiry-form :is(input,select,textarea):focus{outline:2px solid #b50f28;outline-offset:2px;background:#fff}.inquiry-form :is(input,textarea)::placeholder{color:#747e8d;font-size:12px;font-weight:400}.form-hint{font-size:11px;line-height:1.7;color:#657183;margin:10px 0 20px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions .btn{font-size:13px;gap:12px}.form-privacy{font-size:10px;line-height:1.8;color:#657183;margin:17px 0 0}.form-status{font-size:12px;line-height:1.7;color:#a1122c;margin:12px 0 0}.form-status:empty{display:none}#inquiryDraft{margin-top:15px;font-size:12px;font-weight:400}.site-v02 .footer-v02{max-width:1370px;min-height:135px;flex-wrap:wrap;gap:22px;border-top:0}.footer-brand{display:grid;gap:7px;min-height:48px}.footer-brand strong{font-size:20px;color:#151c27;letter-spacing:-.035em}.footer-brand strong>span{color:#b51329}.footer-brand small{font-size:10px;color:#687489;font-weight:500}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{font-size:12px;color:#4c576a}.mobile-contact{display:none}
@media(max-width:1180px){.site-v02 .site-nav{gap:15px}.site-v02 .brand{min-width:220px;gap:8px}.site-v02 .brand img{width:125px}.site-v02 .brand-caption strong{font-size:22px}.site-v02 .nav-links{gap:17px;font-size:12px}.product-intro{gap:35px}.contact-inner{gap:35px}.product-roadmap>div,.product-roadmap aside{padding:28px}.product-grid{gap:22px}}
@media(max-width:1000px){.site-v02 .hero-inner{min-height:1030px;padding:45px 45px 0}.site-v02 .hero-copy{padding-bottom:0;max-width:700px}.site-v02 .hero h1{font-size:70px}.site-v02 .hero-art{inset:445px 0 10px 8%}.site-v02 .visual-stage{top:50px;left:10%;right:3%}.site-v02 .hero{min-height:1030px}.site-v02 .nav-links{display:none}.menu-toggle{display:grid;align-content:center;gap:6px;width:46px;height:46px;border:1px solid #dfe3eb;background:#fff;border-radius:10px;padding:12px}.menu-toggle span{display:block;height:2px;width:100%;background:#252d3c}.site-v02 .nav-actions{gap:8px}.site-v02 .nav-login{min-height:46px}.site-v02 .pathways{padding-top:28px}.pathway{padding:26px;min-height:225px}.product-intro{grid-template-columns:1fr;gap:20px}.product-story{padding:0;max-width:700px}.site-v02 .faq{gap:35px}.contact-inner{grid-template-columns:1fr 1.25fr;gap:30px}.contact-copy h2{font-size:43px}.contact-phone{font-size:27px}}
@media(max-width:700px){html{scroll-padding-top:18px}.site-v02 .site-nav{height:80px;padding:0 18px;gap:8px}.site-v02 .brand{min-width:0;gap:8px}.site-v02 .brand img{width:86px;height:48px}.site-v02 .brand-caption strong{font-size:18px}.site-v02 .brand-caption small{font-size:6px;letter-spacing:.06em}.site-v02 .nav-login{font-size:11px;padding:10px;min-height:43px;gap:5px}.menu-toggle{height:43px;width:43px}.site-v02 .hero{min-height:840px}.site-v02 .hero-inner{padding:35px 24px 0;min-height:840px}.site-v02 .hero h1{font-size:clamp(42px,10.4vw,62px);letter-spacing:-.065em}.site-v02 .eyebrow{font-size:8px;letter-spacing:.12em;gap:8px;margin-bottom:20px}.site-v02 .hero-description{font-size:14px;line-height:1.85;margin:13px 0 22px;max-width:430px}.site-v02 .hero-actions .btn{font-size:12px;min-height:48px;padding:12px 15px;gap:9px}.site-v02 .hero-actions{gap:10px}.site-v02 .hero-trust{font-size:10px;line-height:1.5;gap:7px 14px;margin-top:20px}.site-v02 .hero-art{inset:452px 0 0 0;overflow:hidden}.site-v02 .visual-stage{top:13px;left:1%;right:-12%;height:400px}.site-v02 .stage-caption{font-size:6px;right:5%;bottom:10px;padding:5px 7px}.site-v02 .screen-greeting{font-size:11px}.site-v02 .phone-work{min-height:82px}.site-v02 .phone-welcome{font-size:13px}.pathways{grid-template-columns:1fr;gap:12px;padding:22px 22px 0}.pathway{min-height:192px;padding:24px;gap:19px;border-radius:16px}.pathway h2{font-size:27px}.pathway p{font-size:13px;padding-right:10px}.path-arrow{top:20px;right:23px}.path-number{font-size:9px}.site-v02 .chapter{padding:65px 22px}.site-v02 .section-heading{margin-bottom:28px}.site-v02 .section-heading h2{font-size:39px}.site-v02 .section-heading p{font-size:14px}.site-v02 .feature{padding:25px}.service-drawing{height:132px;margin-bottom:23px}.service-drawing svg{width:75%}.site-v02 .feature h3{font-size:28px}.site-v02 .feature p{min-height:0;font-size:14px}.service-card .text-link{margin-top:19px}.section-note{text-align:left;font-size:11px}.site-v02 .workflow{padding:65px 24px}.site-v02 .workflow-inner{gap:32px}.site-v02 .workflow h2{font-size:39px}.site-v02 .workflow p{font-size:14px}.site-v02 .steps>div{padding:18px 15px}.site-v02 .steps strong{font-size:15px}.site-v02 .steps span{font-size:12px}.product h2{font-size:45px}.product-story p{font-size:14px}.product-grid{grid-template-columns:1fr;gap:24px;margin:33px 0}.product-grid article{padding-top:18px}.product-grid h3{font-size:21px;margin:12px 0}.product-grid p{margin:0;font-size:14px}.product-roadmap{grid-template-columns:1fr;border-radius:16px}.product-roadmap>div,.product-roadmap aside{padding:25px}.product-roadmap aside{border-left:0;border-top:1px solid #e3e6ee}.product-roadmap h3{font-size:27px}.product-roadmap p{font-size:13px}.site-v02 .faq{padding-top:0;grid-template-columns:1fr;gap:24px}.faq-intro h2{font-size:40px}.faq-intro p{font-size:13px}.faq-list summary{font-size:15px;padding:21px 32px 21px 0}.faq-list p{font-size:13px}.contact-section{padding:60px 22px}.contact-inner{grid-template-columns:1fr;gap:36px}.contact-copy h2{font-size:46px}.contact-copy p{font-size:14px;margin-bottom:25px;max-width:none}.contact-phone{font-size:32px}.contact-person{margin-top:24px}.inquiry-form{padding:24px 20px}.form-grid{gap:15px 12px}.form-heading h3{font-size:25px}.form-actions .btn{font-size:12px;padding:12px 14px}.site-v02 .footer-v02{padding:30px 24px 103px;gap:23px}.footer-links{gap:17px}.mobile-contact{position:fixed;z-index:45;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.2fr;gap:9px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e3e6ed;box-shadow:0 -5px 25px #1521380b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-contact a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:17px;background:#f0f2f6;border:1px solid #e1e5ec;border-radius:9px;color:#263145;font-size:12px;font-weight:800}.mobile-contact a:last-child{background:#be1229;border-color:#be1229;color:#fff}.mobile-contact span{font-size:17px}.site-v02 .btn:hover,.pathway:hover,.site-v02 .feature:hover{transform:none}}
@media(max-width:390px){.site-v02 .site-nav{padding:0 14px}.site-v02 .brand img{width:76px}.site-v02 .brand-caption strong{font-size:16px}.site-v02 .brand-caption small{font-size:5px}.site-v02 .nav-actions{gap:5px}.site-v02 .nav-login{font-size:10px;padding:9px}.site-v02 .hero-inner{padding-left:21px;padding-right:21px;min-height:830px}.site-v02 .hero{min-height:830px}.site-v02 .hero h1{font-size:43px}.site-v02 .hero-actions .btn{padding:11px 12px;font-size:11px}.site-v02 .hero-art{top:470px}.site-v02 .visual-stage{left:0;right:-11%;top:14px}.site-v02 .stage-caption{bottom:8px;font-size:5px}.form-grid{grid-template-columns:1fr}.pathway h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.site-v02 *{scroll-behavior:auto}.site-v02 .phone,.site-v02 .laptop,.site-v02 .cinematic-halo{animation:none}.site-v02 .btn,.pathway{transition:none}}


/* UI-3D (run AI 25.10.2026): ostre zdjęcie w tle (zamiast rozmytej elewacji) i oddech między słowami w nagłówkach — wcześniej -0,07 em zlewało słowa. */
.hero h1,.site-v02 .hero h1{letter-spacing:-.045em;word-spacing:.1em}
.section-heading h2,.workflow h2,.security h2,.site-v02 .section-heading h2{word-spacing:.08em;letter-spacing:-.04em}
.architecture{background-image:url('./assets/art/lazienka-1880.webp');background-position:center 38%;opacity:.78;filter:saturate(.9) contrast(1.03)}

/* Pakiet 43: czcionka Inter hostowana u nas (jak w aplikacji; wcześniej tylko nazwa w arkuszu, bez pliku — na telefonach wchodziło Roboto/Arial)
   oraz tekst w hero nie wchodzi pod makietę telefonu na średnich szerokościach. Wycofanie: usunąć ten blok. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-v5-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-v5-latin-ext-pl.woff2) format("woff2");unicode-range:U+0104-0107,U+010C-010D,U+0118-0119,U+0141-0144,U+0160-0161,U+015A-015B,U+0179-017C,U+017D-017E}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-v5-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@media(min-width:1001px) and (max-width:1500px){
 .site-v02 .hero-description{max-width:min(505px,34vw)}
 .site-v02 .hero-trust{max-width:min(620px,36vw);flex-wrap:wrap;row-gap:6px}
}

/* P53 — sześć usług: 3 kolumny na komputerze, 2 na tablecie, zwarte karty na telefonie (rysunek obok tytułu). */
.site-v02 #uslugi .feature-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.site-v02 #uslugi .feature-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:640px){
 .site-v02 #uslugi .feature-grid{grid-template-columns:1fr;gap:10px}
 .site-v02 #uslugi .service-card{display:grid;grid-template-columns:92px 1fr;column-gap:16px;align-items:start;padding:18px}
 .site-v02 #uslugi .service-drawing{grid-row:1/span 2;height:84px;margin:0;border-radius:10px}
 .site-v02 #uslugi .service-drawing svg{width:92%;height:70px;stroke-width:2.6}
 .site-v02 #uslugi .service-card>span{grid-column:2}
 .site-v02 #uslugi .service-card h3{grid-column:2;font-size:20px;line-height:1.15;margin:6px 0 0}
 .site-v02 #uslugi .service-card p{grid-column:1/-1;margin-top:12px;font-size:15px;line-height:1.55}
 .site-v02 #uslugi .service-card .text-link{grid-column:1/-1;margin-top:12px;min-height:48px;display:inline-flex;align-items:center}
}

/* P54 — dane spółki w stopce (art. 206 KSH) i strona polityki prywatności. */
.site-v02 .footer-legal{flex-basis:100%;margin:0;font-size:11px;line-height:1.6;color:#6b7280}
.site-v02 .form-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.legal-page{background:#f8f8f8;color:#16181d}
.legal-top{max-width:840px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.legal-brand{display:flex;align-items:center;min-width:0;min-height:48px;gap:8px;color:#16181d;text-decoration:none;font-weight:800;letter-spacing:.02em}
.legal-brand img{display:block;width:176px;height:auto}
.legal-back{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #d9dce3;border-radius:10px;background:#fff;color:#16181d;font-size:14px;font-weight:700;text-decoration:none}
.legal-doc{max-width:840px;margin:0 auto;padding:12px 24px 40px}
.legal-doc h1{font-size:clamp(34px,6vw,52px);line-height:1.05;letter-spacing:-.03em;margin:12px 0 18px}
.legal-lead{font-size:18px;line-height:1.6;color:#3d4350;max-width:68ch;margin:0}
.legal-date{font-size:14px;color:#6b7280;margin:14px 0 8px}
.legal-doc section{padding:22px 0 4px;border-top:1px solid #e4e6eb;margin-top:22px}
.legal-doc h2{font-size:21px;line-height:1.25;margin:0 0 10px}
.legal-doc p,.legal-doc li{font-size:16px;line-height:1.7;color:#2b303a;max-width:72ch}
.legal-doc ul{margin:8px 0 0;padding-left:20px}
.legal-doc li{margin:6px 0}
.legal-doc a,.legal-foot a{color:var(--red);font-weight:600}
.legal-foot{max-width:840px;margin:0 auto;padding:22px 24px 48px;border-top:1px solid #e4e6eb;font-size:13px;line-height:1.6;color:#6b7280}
.legal-foot p{margin:4px 0}
.legal-foot a{margin-right:18px;display:inline-block;min-height:44px;line-height:44px}
@media(max-width:640px){.legal-top{padding:14px 16px}.legal-doc{padding:8px 16px 32px}.legal-foot{padding:20px 16px 40px}.legal-lead{font-size:17px}}

/* P55 — efekt „szkicu”: linie rysunków usług rysują się po wejściu w ekran (JS dodaje klasy; bez JS wszystko widoczne). */
svg.akp-draw path,svg.akp-draw circle{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1) var(--draw-delay,0s)}
svg.akp-draw.akp-drawn path,svg.akp-draw.akp-drawn circle{stroke-dashoffset:0}
.site-v02 .service-card h3 .svc-link{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .25s}
.site-v02 .service-card h3 .svc-link:hover,.site-v02 .service-card h3 .svc-link:focus-visible{background-size:100% 2px}

/* P55 — podstrony usług (/uslugi/*.html): ten sam język wizualny co strona główna. */
.svc-doc{max-width:1040px;margin:0 auto;padding:4px 24px 40px}
.svc-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#6b7280;margin:6px 0 18px}
.svc-crumbs a{color:#3d4350;text-decoration:none;font-weight:600}
.svc-crumbs a:hover{color:var(--red)}
.svc-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;padding:8px 0 28px}
.svc-hero h1{font-size:clamp(36px,5.6vw,60px);line-height:1.02;letter-spacing:-.035em;margin:0 0 18px}
.svc-lead{font-size:18px;line-height:1.6;color:#3d4350;max-width:58ch;margin:0}
.svc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.svc-actions .btn{font-size:14px;min-height:52px}
.svc-hero-art{height:220px;margin:0;border-radius:18px;background:linear-gradient(145deg,#eef0f4,#fff)}
.svc-hero-art svg{height:170px}
.svc-block{padding:26px 0 6px;border-top:1px solid #e4e6eb;margin-top:22px}
.svc-block h2,.svc-cta h2{font-size:24px;line-height:1.2;letter-spacing:-.01em;margin:0 0 14px}
.svc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.svc-list li{position:relative;padding-left:26px;font-size:16px;line-height:1.55;color:#2b303a}
.svc-list li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:2px;background:var(--red);border-radius:2px}
.svc-note{font-size:14px;color:#6b7280;margin:14px 0 0}
.svc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:svc}
.svc-steps li{counter-increment:svc;background:#fff;border:1px solid #e4e6eb;border-radius:14px;padding:16px;display:grid;gap:6px;align-content:start}
.svc-steps li::before{content:counter(svc,decimal-leading-zero);font-size:22px;font-weight:800;color:var(--red);letter-spacing:-.02em}
.svc-steps strong{font-size:16px}
.svc-steps span{font-size:14px;line-height:1.5;color:#4b5260}
.svc-cta{margin-top:30px;padding:28px;border-radius:20px;background:linear-gradient(140deg,#16181d,#262a33);color:#fff}
.svc-cta p{color:#c9ccd4;font-size:16px;line-height:1.6;margin:0;max-width:60ch}
.svc-cta .btn-light{background:transparent;color:#fff;border-color:#ffffff44;box-shadow:none}
.svc-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.svc-related-card{display:grid;gap:10px;justify-items:start;padding:16px;border:1px solid #e4e6eb;border-radius:14px;background:#fff;color:#16181d;text-decoration:none;font-weight:700;min-height:44px;transition:border-color .2s,transform .2s}
.svc-related-card:hover{border-color:var(--red);transform:translateY(-2px)}
.svc-related-card svg{width:100%;height:70px;fill:none;stroke:#586477;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:820px){.svc-hero{grid-template-columns:1fr}.svc-hero-art{height:160px;order:-1}.svc-hero-art svg{height:120px}.svc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.svc-doc{padding:0 16px 32px}.svc-list{grid-template-columns:1fr}.svc-steps{grid-template-columns:1fr}.svc-related{grid-template-columns:1fr}.svc-related-card{grid-template-columns:96px 1fr;align-items:center}.svc-related-card svg{height:52px}.svc-cta{padding:22px}.svc-lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){.svc-related-card{transition:none}}
.svc-page .legal-top,.svc-page .legal-foot{max-width:1040px}

/* Precision Atelier public landing — GROWTH01 / WWW02. Service/legal pages retain their own layout. */
.site-atelier {
 --red:#a92732; --red2:#8b202a; --ink:#202922; --slate:#515c52;
 --cream:#f5f5ef; --line:#d8d7cd; --surface:#fffdf8;
 background:var(--cream); color:var(--ink); font-size:16px; overflow-x:visible;
}
.site-atelier :is(section,article[id]) { scroll-margin-top:24px; }
.site-atelier :is(p,a,h1,h2,h3,span,strong) { overflow-wrap:break-word; }
.site-atelier :is(h1,h2,h3) { font-weight:650; }
.site-atelier em { font-style:normal; color:var(--red); }
.site-atelier .site-nav { max-width:1360px; height:auto; min-height:94px; padding:12px 40px; border-bottom:1px solid var(--line); gap:24px; }
.site-atelier .brand { flex:0 1 196px; min-width:0; min-height:48px; gap:0; }
.site-atelier .brand img { display:block; width:196px; height:auto; filter:none; }
.site-atelier .brand-caption strong { font-size:21px; font-weight:750; letter-spacing:-.035em; }
.site-atelier .brand-caption small { font-size:11px; font-weight:600; letter-spacing:.06em; color:var(--slate); }
.site-atelier .nav-links { gap:24px; font-size:13px; font-weight:600; }
.site-atelier .nav-links a { display:inline-flex; align-items:center; min-width:48px; min-height:48px; }
.site-atelier .btn { min-height:52px; padding:14px 20px; font-size:14px; font-weight:650; border-radius:5px; white-space:normal; box-shadow:none; }
.site-atelier .btn-primary { background:var(--red); color:#fff; border-color:var(--red); }
.site-atelier .btn-primary:hover { background:var(--red2); }
.site-atelier :is(.btn-outline,.btn-light) { background:var(--surface); color:var(--ink); border-color:#babeb3; }
.site-atelier .nav-login { font-size:13px; min-height:48px; padding:10px 15px; }
.site-atelier .nav-actions { flex-shrink:0; }
.site-atelier .menu-toggle { border-radius:5px; min-width:48px; height:48px; background:var(--surface); border-color:#babeb3; }
.site-atelier .mobile-menu { top:calc(100% - 1px); background:var(--surface); border:1px solid var(--line); border-radius:5px; box-shadow:0 16px 35px #20292215; max-height:calc(100dvh - 120px); overflow-y:auto; }
.site-atelier .mobile-menu a { min-height:48px; display:flex; align-items:center; padding:10px 18px; font-size:15px; }
.site-atelier .hero { min-height:0; border-bottom:0; background:none; overflow:visible; }
.site-atelier .hero::before { display:none; }
.site-atelier .hero-inner { max-width:1360px; min-height:0; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; padding:72px 40px 70px; }
.site-atelier .hero-copy { max-width:none; padding:0; }
.site-atelier .eyebrow { font-size:11px; line-height:1.6; font-weight:650; letter-spacing:.11em; color:var(--slate); margin-bottom:24px; gap:12px; }
.site-atelier .eyebrow-line { width:24px; flex-shrink:0; }
.site-atelier .hero h1 { font-size:clamp(44px,4.8vw,72px); line-height:1.06; font-weight:650; letter-spacing:-.055em; word-spacing:0; white-space:normal; }
.site-atelier .text-red { color:var(--red); background:none; text-shadow:none; }
.site-atelier .hero-description { max-width:48ch; font-size:16px; line-height:1.8; color:var(--slate); margin:26px 0; }
.site-atelier .hero-actions { gap:12px; }
.site-atelier .hero-actions .btn { font-size:14px; min-height:52px; padding:14px 18px; }
.site-atelier .hero-note { font-size:12px; line-height:1.7; color:var(--slate); max-width:45ch; margin:20px 0 0; }
.atelier-plan { min-width:0; margin:0; border:1px solid #c9c8bc; background:#eeeadf; box-shadow:10px 14px 0 #e7e4d9; transform:perspective(1100px) rotateY(-4deg); }
.plan-heading { display:flex; justify-content:space-between; gap:12px; padding:18px 20px; border-bottom:1px solid #cfcec2; color:#515c52; font-size:11px; font-weight:650; letter-spacing:.1em; }
.atelier-plan img { display:block; width:100%; height:auto; }
.atelier-plan figcaption { padding:16px 20px; border-top:1px solid #cfcec2; display:grid; gap:8px; }
.atelier-plan figcaption span { color:#515c52; font-size:11px; line-height:1.5; }
.atelier-plan figcaption strong { font-size:15px; font-weight:600; }
.site-atelier .pathways { max-width:1360px; padding:0 40px 36px; gap:20px; }
.site-atelier .pathway { min-width:0; min-height:0; padding:28px; gap:14px; border:1px solid #cfd0c5; border-radius:5px; background:var(--surface); box-shadow:none; }
.site-atelier .pathway-tech { background:#e8ece3; border-color:#cfd0c5; }
.site-atelier .path-number { font-size:11px; letter-spacing:.08em; color:var(--slate); font-weight:650; }
.site-atelier .pathway h2 { color:var(--ink); font-size:26px; line-height:1.18; letter-spacing:-.03em; font-weight:600; }
.site-atelier .pathway p { font-size:14px; line-height:1.8; color:var(--slate); }
.site-atelier .text-link { display:inline-flex; align-items:center; min-height:48px; font-size:14px; color:var(--red); font-weight:650; gap:12px; }
.site-atelier .chapter { max-width:1360px; padding:72px 40px; }
.site-atelier .section-heading { margin-bottom:28px; max-width:670px; }
.site-atelier .section-heading h2 { font-size:clamp(36px,3.8vw,54px); letter-spacing:-.045em; line-height:1.1; word-spacing:0; }
.site-atelier .section-heading p { font-size:16px; line-height:1.8; color:var(--slate); max-width:60ch; }
.service-index { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.service-index a { display:inline-flex; align-items:center; min-height:48px; padding:10px 16px; font-size:14px; border:1px solid #bfc3b6; border-radius:3px; background:#faf8f2; }
.service-index a:hover { background:#e7eadd; border-color:#8b9483; }
.site-atelier #uslugi .feature-grid { gap:18px; }
.site-atelier #uslugi .service-card { min-width:0; padding:24px; border:1px solid var(--line); border-radius:5px; background:var(--surface); box-shadow:none; transform:none; }
.site-atelier #uslugi .service-drawing { background:#f0f1e9; border:1px solid #e2e4d9; border-radius:3px; color:#526050; height:122px; margin-bottom:22px; }
.site-atelier #uslugi .service-card>span { font-size:11px; color:var(--slate); letter-spacing:.08em; }
.site-atelier #uslugi .service-card h3 { font-size:24px; line-height:1.2; letter-spacing:-.035em; font-weight:600; margin-top:12px; }
.site-atelier #uslugi .svc-link { display:inline-flex; align-items:center; min-height:48px; }
.site-atelier #uslugi .service-card p { font-size:15px; line-height:1.8; color:var(--slate); min-height:0; }
.site-atelier #uslugi .service-card .text-link { margin-top:12px; }
.site-atelier .inspiration-section { padding-top:12px; }
.inspiration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.inspiration-card { min-width:0; margin:0; border:1px solid var(--line); border-radius:5px; background:var(--surface); }
.inspiration-card img { display:block; width:100%; height:auto; aspect-ratio:3/2; border-radius:4px 4px 0 0; }
.inspiration-caption { padding:24px; }
.image-disclosure { font-size:12px; line-height:1.6; color:var(--slate); border-left:2px solid var(--red); padding-left:10px; }
.inspiration-caption h3 { font-size:24px; line-height:1.25; font-weight:600; letter-spacing:-.03em; margin:18px 0 10px; }
.inspiration-caption p { font-size:15px; line-height:1.8; color:var(--slate); margin:0; }
.inspiration-section>.text-link { margin-top:20px; }
.site-atelier .workflow { background:#28382c; padding:70px 40px; }
.site-atelier .workflow::after { display:none; }
.site-atelier .workflow-inner { max-width:1280px; grid-template-columns:1fr 1fr; gap:60px; }
.site-atelier .workflow .eyebrow { color:#d6ddcf; }
.site-atelier .workflow h2 { font-size:clamp(36px,4vw,54px); font-weight:600; letter-spacing:-.045em; word-spacing:0; }
.site-atelier .workflow h2 span { color:#e6c5bc; }
.site-atelier .workflow p { font-size:16px; line-height:1.8; color:#d6ddcf; }
.site-atelier .steps { display:grid; grid-template-columns:1fr; gap:0; list-style:none; padding:0; margin:0; border-top:1px solid #677661; }
.site-atelier .steps li { display:grid; grid-template-columns:44px 1fr; gap:4px 14px; padding:19px 0; border-bottom:1px solid #677661; }
.site-atelier .steps b { grid-row:span 2; font-size:17px; color:#e6c5bc; font-weight:500; }
.site-atelier .steps strong { font-size:17px; font-weight:600; color:#fff; }
.site-atelier .steps span { grid-column:2; font-size:14px; line-height:1.7; color:#d6ddcf; }
.site-atelier .product h2 { font-size:clamp(36px,4vw,54px); font-weight:600; letter-spacing:-.045em; }
.site-atelier :is(.product-story p,.product-grid p,.product-roadmap p,.faq-intro p,.faq-list p) { font-size:15px; line-height:1.8; color:var(--slate); }
.site-atelier .product-grid article { border-color:#cfd0c5; }
.site-atelier .product-grid article>span { font-size:11px; letter-spacing:.07em; color:var(--slate); }
.site-atelier .product-grid h3 { font-size:23px; font-weight:600; }
.site-atelier .product-roadmap { background:var(--surface); border-color:var(--line); border-radius:5px; }
.site-atelier .product-roadmap aside { background:#e8ece3; border-color:var(--line); }
.site-atelier .status-chip { color:#43503f; font-size:11px; border-color:#bfc6b7; border-radius:3px; }
.site-atelier .product-login a { color:var(--red); text-decoration:underline; text-underline-offset:3px; }
.site-atelier .faq { padding-top:0; }
.site-atelier .faq-intro h2 { font-size:clamp(36px,4vw,54px); font-weight:600; letter-spacing:-.045em; }
.site-atelier .faq-list { border-color:var(--line); }
.site-atelier .faq-list details { border-color:var(--line); }
.site-atelier .faq-list summary { font-size:16px; font-weight:600; }
.site-atelier .contact-section { background:#e9ede4; color:var(--ink); padding:72px 40px; }
.site-atelier .contact-inner { max-width:1280px; gap:60px; }
.site-atelier .contact-copy h2 { font-size:clamp(36px,4vw,54px); font-weight:600; letter-spacing:-.045em; }
.site-atelier .contact-copy em { color:var(--red); }
.site-atelier .contact-copy :is(p,.eyebrow) { color:var(--slate); font-size:15px; }
.site-atelier .contact-copy .eyebrow { font-size:11px; }
.site-atelier .contact-phone { font-size:clamp(26px,2.6vw,37px); min-height:48px; display:flex; align-items:center; letter-spacing:-.025em; font-weight:600; }
.site-atelier .contact-email { color:var(--red); font-size:16px; min-height:48px; display:inline-flex; align-items:center; margin-top:0; }
.site-atelier .contact-person { margin-top:16px; }
.site-atelier .inquiry-form { padding:30px; background:var(--surface); border:1px solid #cbd1c3; border-radius:5px; box-shadow:none; color:var(--ink); }
.site-atelier .inquiry-form h3 { font-size:25px; letter-spacing:-.035em; margin:0 0 10px; font-weight:600; }
.site-atelier .form-intro { font-size:14px; color:var(--slate); line-height:1.7; margin:0 0 24px; }
.site-atelier .inquiry-form label { font-size:14px; font-weight:600; }
.site-atelier .inquiry-form :is(input,select,textarea) { min-height:48px; font-size:16px; font-weight:400; border-radius:3px; border-color:#8d9985; background:#fff; color:var(--ink); }
.site-atelier .inquiry-form :is(input,textarea)::placeholder { font-size:14px; color:#606b5c; }
.site-atelier .form-hint { font-size:12px; color:var(--slate); }
.site-atelier .form-actions .btn { min-height:48px; font-size:14px; padding:12px 16px; }
.site-atelier :is(.form-status,#inquiryDraft) { font-size:14px; }
.site-atelier .form-status { color:#86202a; }
.site-atelier .form-privacy { color:var(--slate); font-size:12px; line-height:1.8; }
.site-atelier .footer-v02 { max-width:1360px; padding:36px 40px; }
.site-atelier .footer-v02>span { color:var(--slate); font-size:12px; }
.site-atelier .footer-links { gap:10px 20px; }
.site-atelier .footer-links a { display:inline-flex; align-items:center; min-height:48px; min-width:48px; font-size:13px; color:var(--slate); }
.site-atelier .footer-brand small { font-size:12px; color:var(--slate); }
.site-atelier .footer-brand img { display:block; width:196px; height:auto; }
.site-atelier .footer-legal { color:var(--slate); font-size:12px; }
@media(min-width:1001px) and (hover:hover) and (prefers-reduced-motion:no-preference) {
 .atelier-plan { transition:transform .35s ease,box-shadow .35s ease; }
 .atelier-plan:hover { transform:perspective(1100px) rotateY(0); box-shadow:6px 10px 0 #e7e4d9; }
 .inspiration-card { transition:transform .2s ease,border-color .2s ease; }
 .inspiration-card:hover { transform:translateY(-3px); border-color:#a1a895; }
}
@media(max-width:1100px) {
 .site-atelier .site-nav { padding-inline:28px; gap:18px; }
 .site-atelier .nav-links { gap:16px; font-size:12px; }
 .site-atelier .brand { flex-basis:176px; }
 .site-atelier .brand img { width:176px; }
 .site-atelier .hero-inner { gap:30px; padding:54px 28px; }
 .site-atelier .hero h1 { font-size:clamp(40px,5.2vw,58px); }
 .site-atelier .pathways { padding-inline:28px; }
 .site-atelier .chapter { padding:60px 28px; }
 .site-atelier .contact-inner { gap:30px; }
}
@media(max-width:850px) {
 .site-atelier .hero-inner { grid-template-columns:1.1fr .9fr; gap:26px; }
 .site-atelier .hero-actions .btn { width:100%; justify-content:space-between; }
 .site-atelier .hero h1 { font-size:clamp(38px,5.2vw,46px); }
 .site-atelier .hero-description { font-size:15px; }
 .atelier-plan { transform:none; box-shadow:6px 8px 0 #e7e4d9; }
 .plan-heading { padding:14px 12px; font-size:11px; }
 .atelier-plan figcaption { padding:14px 12px; }
 .site-atelier .contact-inner,.site-atelier .workflow-inner { grid-template-columns:1fr; gap:36px; }
 .site-atelier .product-intro { grid-template-columns:1fr; gap:20px; }
 .site-atelier .product-grid { gap:22px; }
}
@media(max-width:700px) {
 .site-atelier .site-nav { height:auto; min-height:78px; padding:10px 16px; gap:8px; }
 .site-atelier .brand { flex-basis:196px; }
 .site-atelier .brand img { width:196px; height:auto; }
 .site-atelier .brand-caption strong { font-size:17px; }
 .site-atelier .brand-caption small { display:none; }
 .site-atelier .nav-actions { gap:6px; }
 .site-atelier .nav-login { min-height:48px; padding:10px 9px; font-size:12px; }
 .site-atelier .nav-login span { display:none; }
 .site-atelier .menu-toggle { width:48px; height:48px; }
 .site-atelier .hero-inner { grid-template-columns:1fr; gap:30px; padding:36px 20px 44px; }
 .site-atelier .eyebrow { font-size:11px; margin-bottom:18px; }
 .site-atelier .hero h1 { font-size:clamp(41px,10.6vw,60px); letter-spacing:-.05em; }
 .site-atelier .hero-description { font-size:16px; line-height:1.7; margin:22px 0; max-width:48ch; }
 .site-atelier .hero-actions { gap:10px; }
 .site-atelier .hero-actions .btn { width:auto; flex:1 1 auto; font-size:14px; min-height:52px; padding:13px 16px; }
 .site-atelier .hero-note { font-size:12px; margin-top:16px; }
 .atelier-plan { max-width:520px; width:100%; box-shadow:5px 6px 0 #e1dfd3; }
 .plan-heading { padding:14px 16px; font-size:11px; }
 .atelier-plan figcaption { padding:14px 16px; }
 .atelier-plan figcaption span { font-size:11px; }
 .site-atelier .pathways { padding:0 20px 12px; gap:14px; }
 .site-atelier .pathway { padding:23px; min-height:0; gap:12px; }
 .site-atelier .pathway h2 { font-size:26px; }
 .site-atelier .pathway p { font-size:15px; }
 .site-atelier .chapter { padding:52px 20px; }
 .site-atelier .section-heading h2 { font-size:38px; }
 .site-atelier .section-heading p { font-size:16px; }
 .inspiration-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .inspiration-caption { padding:20px; }
 .inspiration-caption h3 { font-size:23px; }
 .service-index { gap:7px; margin-bottom:24px; }
 .service-index a { font-size:13px; padding:10px 13px; }
 .site-atelier #uslugi .service-card { padding:20px; }
 .site-atelier #uslugi .service-card h3 { font-size:23px; margin-top:6px; }
 .site-atelier #uslugi .service-drawing { height:84px; margin:0; }
 .site-atelier #uslugi .service-card p { font-size:15px; line-height:1.7; }
 .site-atelier .workflow { padding:52px 20px; }
 .site-atelier .product h2,.site-atelier .faq-intro h2 { font-size:38px; }
 .site-atelier .product-grid { grid-template-columns:1fr; gap:25px; }
 .site-atelier .product-roadmap { grid-template-columns:1fr; }
 .site-atelier .product-roadmap>div,.site-atelier .product-roadmap aside { padding:24px; }
 .site-atelier .faq { padding-top:0; grid-template-columns:1fr; gap:24px; }
 .site-atelier .faq-list summary { font-size:16px; }
 .site-atelier .contact-section { padding:52px 20px; }
 .site-atelier .contact-copy h2 { font-size:38px; }
 .site-atelier .contact-copy p { font-size:16px; }
 .site-atelier .contact-phone { font-size:29px; }
 .site-atelier .inquiry-form { padding:24px 20px; }
 .site-atelier .form-grid { grid-template-columns:1fr; gap:18px; }
 .site-atelier .form-actions .btn { flex:1 1 100%; justify-content:space-between; }
 .site-atelier .footer-v02 { padding:28px 20px 108px; gap:22px; }
 .site-atelier .mobile-contact { background:#f5f2ebf5; border-color:#c9cdbf; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); }
 .site-atelier .mobile-contact a { min-height:48px; background:#e4e8dc; color:var(--ink); border-color:#bfc6b6; border-radius:4px; font-size:14px; font-weight:600; }
 .site-atelier .mobile-contact a:last-child { background:var(--red); color:#fff; border-color:var(--red); }
}
@media(max-width:350px) {
 .site-atelier .brand-caption strong { font-size:16px; }
 .site-atelier .hero-actions .btn { flex-basis:100%; }
 .site-atelier #uslugi .service-card { grid-template-columns:72px 1fr; column-gap:12px; padding:17px; }
 .site-atelier #uslugi .service-card h3 { font-size:21px; }
 .site-atelier .contact-phone { font-size:26px; }
}
/* A change to the operating-system preference takes effect even after drawings were observed. */
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .site-atelier *, .site-atelier *::before, .site-atelier *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 svg.akp-draw path,svg.akp-draw circle { stroke-dashoffset:0; transition:none; }
}
