/* LOKTEVA / Premium editorial redesign v3 — structural visual system */
:root{--bg:#0d1013;--panel:#171c20;--panel2:#20262a;--ink:#f1f0eb;--muted:#a7adae;--line:rgba(232,235,229,.14);--teal:#67c9b7;--violet:#a99be0;--coral:#d98b91;--lime:#d2dc83;--max:1160px}
html{scroll-padding-top:86px}body{background:#0d1013;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.65}body:before{opacity:.035;background-size:90px 90px}.wrap{width:min(var(--max),calc(100% - 72px))}
.top{height:76px;padding-inline:max(36px,calc((100vw - var(--max))/2));background:rgba(13,16,19,.94);border-color:var(--line);backdrop-filter:blur(16px)}.brand{font-size:19px;letter-spacing:-.055em}.brand i{color:var(--teal)}.top nav{gap:25px}.top nav a{font-size:11px;color:#c2c5c1}.btn{background:var(--teal);color:#10201d;border:1px solid var(--teal);border-radius:4px;box-shadow:none;padding:13px 19px;letter-spacing:0}.btn:hover{background:#8bd9c9;box-shadow:none;transform:translateY(-2px)}.btn.small{padding:11px 15px}.eyebrow{color:var(--teal);font-size:9px;letter-spacing:.19em}.dot{background:var(--teal);box-shadow:none}
.hero{min-height:610px;padding-top:72px;padding-bottom:28px;grid-template-columns:1.08fr .92fr;gap:18px}.hero:before{width:460px;height:460px;right:2%;top:30px;background:radial-gradient(circle,rgba(103,201,183,.09),transparent 68%)}.hero h1{font-size:clamp(48px,5.6vw,76px);line-height:1.02;letter-spacing:-.075em;max-width:650px;margin:22px 0}.hero h1 .hero-accent,.hero h1 em{color:var(--teal);background:none}.lead{max-width:490px;color:#b7bfbd;font-size:15px;line-height:1.75}.actions{gap:24px;margin-top:29px}.textlink{color:#d9ddda;font-size:12px}.hero-tags{display:flex;gap:8px;margin-top:36px}.hero-tags span{padding:6px 10px;border:1px solid var(--line);border-radius:3px;color:#c4cac6;font-size:9px;letter-spacing:.12em}.hero-art{height:430px;min-height:430px}.hero-art:before,.hero-art:after{width:340px;height:340px;border-color:rgba(103,201,183,.12);box-shadow:none}.hero-art:after{width:260px;height:260px;border-color:rgba(169,155,224,.12)}.hero-orbit{border-color:rgba(103,201,183,.15)!important;box-shadow:none!important}.sculpture-glass{background:linear-gradient(145deg,rgba(238,242,235,.13),rgba(29,38,39,.8) 55%,rgba(74,108,101,.18));border:1px solid rgba(225,235,229,.25);box-shadow:0 24px 70px #0008;backdrop-filter:blur(12px);transform:rotate(-5deg)}.sculpture-glass b{color:#f2f1ec}.sculpture-glass em{color:var(--teal);font-style:normal}.sculpture-chip{border-color:#65716d;background:#171d1c}.hero-foot{border-color:var(--line);color:#8d9693;font-size:8px;letter-spacing:.16em;padding-top:14px}
/* Offer: a high-priority editorial banner directly below hero */
.promo-strip{padding-top:12px;padding-bottom:24px}.promo-strip>.eyebrow{margin:0 0 9px 3px}.promo-grid{display:grid;grid-template-columns:1fr;gap:12px}.promo-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px 25px;padding:23px 28px;background:linear-gradient(105deg,#24262a 0%,#1a1e21 54%,#252128 100%);border:1px solid #5a555d;border-left:4px solid var(--coral);border-radius:7px;overflow:hidden;min-height:145px}.promo-card:after{content:'SPECIAL';right:160px;top:-26px;font-size:108px;color:#fff;opacity:.025}.promo-card>span{grid-column:1;grid-row:1;color:#e4a7aa;font-size:9px;letter-spacing:.18em}.promo-card h3{grid-column:2;grid-row:1;margin:0;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.055em;line-height:1.1}.promo-card p{grid-column:2;grid-row:2;margin:2px 0 0;color:#c1c4c0;font-size:12px;max-width:570px}.promo-card>b{grid-column:1;grid-row:2;color:#e6c3c4;font-size:11px}.promo-card a{grid-column:3;grid-row:1/3;z-index:1;white-space:nowrap;padding:14px 20px;border-radius:4px;background:var(--coral);color:#251719;font-size:11px;font-weight:800;transition:.2s}.promo-card a:hover{background:#e9a9ad;transform:translateY(-2px)}
/* Services — compact cards with distinct editorial image area */
.section{padding-top:88px}.section-head{margin-bottom:28px;align-items:end}.section-head h2,.about h2,.faq-grid h2,.contact-panel h2{font-size:clamp(34px,4.2vw,54px);line-height:1.04;letter-spacing:-.065em}.section-head>p{max-width:330px;font-size:12px;color:#aab2ae}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-visual{min-height:0;padding:0;background:#171c20;border:1px solid #343c3d;border-radius:7px;box-shadow:none;transition:transform .35s,border-color .35s}.service-visual:nth-child(3n+2){border-top:1px solid #625b78}.service-visual:nth-child(3n+3){border-top:1px solid #76585b}.service-visual:hover{transform:translateY(-5px);border-color:#718d84;box-shadow:0 16px 36px #0005}.service-preview{height:170px;min-height:170px;filter:none;background:#22282a;overflow:hidden}.preview-window{height:100%;border:0;border-radius:0;background:linear-gradient(135deg,#263237,#151a1d 60%,#303036)}.preview-top{height:25px;background:#202629;color:#929b98}.preview-top span{font-size:8px}.service-image{opacity:.72;mix-blend-mode:screen}.preview-label{bottom:10px;left:13px;font-size:8px;color:#c4ceca}.service-content{padding:17px 18px 16px}.card-num{color:#8eaaa1;font-size:9px}.service-content h3{font-size:17px;line-height:1.25;margin:7px 0}.service-content p{font-size:11px;line-height:1.6;color:#aab2ae;min-height:50px;margin:0 0 12px}.service-result{padding-top:10px;border-top:1px solid #343c3d}.service-result span{font-size:8px;letter-spacing:.14em;color:#87928e}.service-result b{font-size:10px;color:#d1d6d1;line-height:1.5}.card-bottom{padding-top:12px;margin-top:12px;border-color:#343c3d}.card-bottom strong{font-size:13px}.arrow{width:31px;height:31px;background:#252d2d;border:1px solid #52625c;color:#d4e4dc;box-shadow:none}.arrow:hover{background:var(--teal);color:#10201d}
/* About band — light neutral contrast */
.about{margin-top:88px;padding:76px max(36px,calc((100vw - var(--max))/2));background:#e8e9e3;color:#202522;border-block:0}.about .eyebrow{color:#557b70}.about h2{color:#202522}.about-copy>p{color:#505a55;font-size:15px}.features>div{border-color:#cbd0c8;color:#343d38}.features b{color:#568f80}.about-metrics{border-color:#c5cbc3}.about-metrics>div{background:#f3f3ed;border:1px solid #d4d8d1;border-radius:5px}.about-metrics b{color:#24342e}.about-metrics span{color:#66716a}
/* Portfolio — image-led horizontal editorial rhythm */
#portfolio{background:#111619;padding:78px 0 86px}.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}.work{grid-column:span 4;background:#181e20;border:1px solid #343c3d;border-radius:6px;overflow:hidden}.work:nth-child(5n+1){grid-column:span 5}.work:nth-child(5n+2){grid-column:span 3}.work:nth-child(5n+3){grid-column:span 4}.work:nth-child(5n+4){grid-column:span 4}.work:nth-child(5n){grid-column:span 4}.work-image{height:245px;border:0;border-radius:0;background:#252b2d}.work-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.8)}.work:hover img{transform:scale(1.045)}.work-open{width:32px;height:32px;right:12px;top:12px;background:#e6e8e1;color:#1d2824}.work-meta{padding:12px 14px}.work-meta h3{font-size:15px}.work-meta p{color:#9ea8a2}.work-details{margin:0 14px 14px;color:#b8c0bb}.portfolio-filters button{border-radius:3px;background:#1b2224;border-color:#3a4443}.portfolio-filters button.active{background:#dce8df;color:#23332d;border-color:#dce8df}
/* Process: calm light roadmap, animated progress */
.process-section{background:#e8e9e3;color:#1d2421;padding:72px 0}.process-section .eyebrow{color:#557b70}.process-section .section-head h2{color:#1d2421}.process-section .section-head p{color:#5b6560}.process-track{gap:15px;padding-top:38px}.process-track:before{background:#c5ccc5;height:2px}.process-track:after{background:#5d9c8c;height:2px}.process-step .num{width:38px;height:38px;background:#f5f5ef;border:1px solid #6c9c8e;color:#315d51;box-shadow:none}.process-step h3{font-size:15px;color:#222c27}.process-step p{font-size:11px;color:#66716b;line-height:1.65}
/* Packages and calculator */
.package-card{background:#171d20;border:1px solid #3a4443;border-radius:6px;padding:22px}.package-card:nth-child(2){border-top:2px solid var(--violet)}.package-card strong{color:var(--teal)}.package-card h3{font-size:19px}.package-card p,.package-card li{color:#aeb8b2;font-size:11px}.package-card .btn{margin-top:14px}.package-compare{border-color:#3b4542}.calculator-pro{background:#e8e9e3;color:#202522;border:0;border-radius:8px;padding:32px}.calculator-pro .eyebrow{color:#557b70}.calculator-pro h2{color:#202522}.calculator-pro .calc-head>p{color:#5b6560}.calc-fields label{color:#414b46}.calc-fields select,.calc-fields input{background:#f7f7f2;color:#202522;border:1px solid #cbd1ca;border-radius:4px}.calc-extra-row{border-color:#cbd1ca}.calc-extra-row span{color:#29342f}.calc-extra-row small{color:#65716b}.calc-result-pro{background:#1b2523;color:#f0f1eb;border:1px solid #394944;border-radius:6px}.calc-result-pro .eyebrow{color:#9bcbbc}.calc-total{color:#f0f1eb}.promo-apply{background:#26302d;border-color:#46554e}.promo-apply label,.promo-apply small{color:#c6d1ca}.promo-apply input{background:#111916;border-color:#4b5b53}.promo-apply button{background:#a8d7c8;color:#1b2923}
/* Gifts: compact offer panel with editorial product visual */
.gift-section{background:#1a2021;border:1px solid #454a45;border-radius:8px;padding:34px;grid-template-columns:1.1fr .9fr;gap:24px}.gift-box{padding:0;background:transparent;border:0}.gift-box .eyebrow{color:#d3b4a1}.gift-box h2{font-size:clamp(32px,3.8vw,46px)}.gift-box>p{font-size:12px;color:#b7c0ba}.gift-list>div{border-color:#3c4540}.gift-star{color:#d5b49c}.gift-list b{font-size:12px}.gift-list small{color:#a2aaa3}.gift-visual{height:260px}.gift-ring{width:210px;height:210px;border-color:#a99be055;box-shadow:none}.gift-ring:after{border-color:#a99be044}.gift-core{font-size:34px;color:#f1eee7}.gift-core span{color:#c6b7e6}
/* Reviews, FAQ and contact each get a distinct surface */
.review,.review-paper{background:#1a2022;border:1px solid #3c4542;border-radius:7px}.review-person b{color:#f0f1ec}.review p{color:#b8c0ba}.reviews-empty{background:#1b2223;border:1px solid #3b4541;border-radius:7px}.faq-section{background:#e8e9e3;color:#202522;padding:72px max(36px,calc((100vw - var(--max))/2))}.faq-section .eyebrow{color:#557b70}.faq-section h2,.faq-section .faq-intro h2{color:#202522}.faq-section p{color:#5d6861}.faq-list details{background:#f5f5ef;border:1px solid #cbd1c9;color:#202522;border-radius:5px}.faq-list details summary{color:#202722}.faq-list details p{color:#5d6861}.faq-list details[open]{border-color:#729c8e}.brief-section{background:#151b1d;border-block:1px solid #303a37}.brief-intro .eyebrow{color:#91cbbb}.brief-points span{color:#bac4bd;border-color:#3e4944}.brief-card{background:#1c2424;border:1px solid #424d47;border-radius:7px}.brief-progress .progress-track{background:#3d4843}.brief-progress .progress-track i{background:#83bfae}.choice-card{background:#151c1c;border-color:#414b45}.choice-card:has(input:checked){border-color:#81b8a6;background:#1c2b27}.field-label input,.field-label select,.field-label textarea{background:#111818;border-color:#46514b;border-radius:4px}.check-pills label{border-color:#424e47}.contact-section{background:#20282a;padding:68px max(36px,calc((100vw - var(--max))/2))}.contact-panel-pro{background:transparent;color:#f1f0eb;border:0}.contact-panel h2{color:#f1f0eb;max-width:700px}.contact-panel p{color:#b8c1bb}.contact-cards a{background:#293234;border:1px solid #48534e;color:#eef0e9;border-radius:5px}.contact-cards a small{color:#9cc7b8}.contact-panel .btn{background:var(--teal);color:#10201d;border-color:var(--teal)}.temporary-contact-note{color:#dfc3a7;background:#39332d;border-color:#5a4a3c}.footer{border-color:#343d3a;padding-top:28px;padding-bottom:30px}.footer small,.footer p{color:#9ca7a1}.floating-trigger{background:#283432;border:1px solid #647c70;color:#e1e9e1;box-shadow:none;animation:none}.floating-links{background:#1b2222;border-color:#45514a;box-shadow:0 12px 28px #0008}.floating-links a{color:#e0e7e0}.reading-progress{height:2px;box-shadow:none;background:var(--teal)}
/* Animation: restrained and purposeful */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}.service,.work,.package-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.hero-art{transition:transform .45s ease}.hero-art:hover{transform:translateY(-3px)}
@media(max-width:900px){.wrap{width:calc(100% - 42px)}.hero{grid-template-columns:1fr;min-height:0;padding-top:56px}.hero-art{height:320px;min-height:320px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{padding-inline:21px}.process-track{grid-template-columns:1fr;gap:5px;padding:0 0 0 18px}.process-track:before{left:18px;top:12px;bottom:12px;width:2px;height:auto;right:auto}.process-track:after{left:18px;top:12px;width:2px;height:0;transition:height 1s ease}.process-section.is-visible .process-track:after{height:calc(100% - 24px);width:2px}.process-step{padding:0 0 20px 52px;min-height:64px}.process-step .num{left:0;top:0}.process-step p{max-width:unset}.promo-card{grid-template-columns:130px minmax(0,1fr);}.promo-card a{grid-column:2;grid-row:3;justify-self:start;margin-top:8px}.promo-card p{grid-column:2}.promo-card>span,.promo-card>b{grid-column:1}.promo-card h3{grid-column:2}.work,.work:nth-child(n){grid-column:span 6}.gift-section{grid-template-columns:1fr}.gift-visual{min-height:210px}.section{padding-top:60px}.faq-section,.contact-section{padding-inline:21px}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}.top{height:66px;padding-inline:15px}.top nav{gap:12px}.top nav a{font-size:10px}.hero{padding-top:40px}.hero h1{font-size:clamp(39px,11vw,54px)}.hero .lead{font-size:13px}.hero-art{height:260px;min-height:260px}.hero-foot{font-size:7px;gap:15px}.promo-card{display:flex;flex-direction:column;align-items:flex-start;padding:18px}.promo-card h3{font-size:23px}.promo-card a{align-self:flex-start}.promo-card:after{font-size:65px;top:auto;bottom:-8px;right:4px}.service-grid{grid-template-columns:1fr}.service-preview{height:150px;min-height:150px}.service-content p{min-height:0}.section-head{display:block}.section-head>p{margin-top:12px}.work,.work:nth-child(n){grid-column:span 12}.work-image{height:230px}.about{padding:52px 15px}.about-grid{grid-template-columns:1fr;gap:28px}.features{grid-template-columns:1fr 1fr}.about-metrics{grid-template-columns:repeat(3,1fr)}.process-section,.faq-section{padding:52px 15px}.calculator-pro{padding:19px}.gift-section{padding:22px 17px}.gift-visual{height:190px}.contact-section{padding:48px 15px}.footer{width:calc(100% - 30px)}.hero-tags{flex-wrap:wrap}.promo-card>span,.promo-card>b{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ===== Reference-led landing composition: LOKTEVA DIGITAL ===== */
:root{--teal:#00d7d5;--violet:#9a72ff;--coral:#ff5db8;--lime:#d9f36a;--max:1440px}
body{background:#050809;color:#f3f5f6}
.top{background:rgba(5,8,10,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}
.brand{letter-spacing:.16em}.brand i{color:#9ba7ad}
.hero{position:relative;min-height:630px;padding-top:58px;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:0;overflow:hidden}
.hero:before{content:"";position:absolute;width:600px;height:600px;right:7%;top:0;background:radial-gradient(circle,rgba(0,215,213,.16),rgba(126,79,255,.08) 42%,transparent 70%);pointer-events:none}
.hero-copy{position:relative;z-index:3;padding-bottom:48px}.hero h1{max-width:720px;font-size:clamp(48px,6.1vw,86px);line-height:.99;letter-spacing:-.075em;font-weight:800;color:#f6f7f8}.hero h1 .hero-accent{background:linear-gradient(100deg,#00e5e0 5%,#7a8cff 55%,#d55cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{max-width:510px;color:#c6d0d4;font-size:16px}.hero-art{position:relative;height:510px;min-height:510px;z-index:2;overflow:visible}.hero-reference-image{position:absolute;inset:-15px -20px 0 -80px;width:calc(100% + 100px);height:100%;object-fit:cover;object-position:50% 40%;mix-blend-mode:screen;filter:contrast(1.06) saturate(1.12);mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 84%,transparent 100%)}
.hero-sculpture,.hero-orbit,.sculpture-chip,.art-caption{display:none!important}.hero-stats{position:absolute;right:0;top:8%;z-index:3;background:rgba(12,16,23,.74);border:1px solid rgba(178,196,255,.22);border-radius:18px;padding:22px 24px;backdrop-filter:blur(18px);box-shadow:0 18px 55px #0008}.hero-stats b{font-size:30px;color:#fff}.hero-stats span{color:#c6d1d9}.hero-foot{position:absolute;bottom:18px;left:0;right:0;z-index:4;border-color:#ffffff20;color:#9aa9b0}
.hero-tags span{border-color:#ffffff26;background:#ffffff08;border-radius:30px}.btn{background:linear-gradient(100deg,#00d9d7,#777bff 65%,#d45aff);color:#061013;border:0;border-radius:40px;box-shadow:0 7px 28px #00d7d533;font-weight:800}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #9b5cff55}
/* Offer appears directly below the hero and is visually unmistakable */
.promo-strip{padding-top:10px;padding-bottom:38px}.promo-strip>.eyebrow{font-size:9px;letter-spacing:.22em;color:#d8a5ff}.promo-card{position:relative;isolation:isolate;grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr) auto;grid-template-rows:auto auto;gap:8px 24px;min-height:166px;padding:26px 32px;border:1px solid #aa72ff88;border-radius:18px;background:radial-gradient(ellipse at 85% 50%,#8c3ee533,transparent 38%),linear-gradient(110deg,#171329,#111820 55%,#20142a);box-shadow:0 15px 55px #6f36a622;overflow:hidden}.promo-card:before{content:'30%';position:absolute;right:22%;top:-24px;font-size:150px;line-height:1;font-weight:900;letter-spacing:-.1em;color:#fff;opacity:.055;z-index:-1}.promo-card:after{content:'✦';position:absolute;right:14%;bottom:-40px;font-size:130px;color:#d4b4ff;opacity:.18;z-index:-1}.promo-card>span{grid-column:1;grid-row:1;color:#e4c2ff;font-size:10px;letter-spacing:.18em}.promo-card h3{grid-column:2;grid-row:1/3;font-size:clamp(25px,3.1vw,42px);max-width:620px;line-height:1.08}.promo-card p{grid-column:2;grid-row:2;color:#c6bfce;font-size:13px}.promo-card>b{grid-column:1;grid-row:2;color:#e5caff;font-size:12px}.promo-card a{grid-column:3;grid-row:1/3;align-self:center;padding:15px 23px;border-radius:40px;background:linear-gradient(100deg,#00d9d7,#9d65ff);color:#081012;font-weight:800}
/* Different visual rhythm across page sections */
.section{padding-top:84px;padding-bottom:84px}.section-head h2,.about h2,.faq-section h2{font-size:clamp(34px,4.2vw,56px);letter-spacing:-.06em;line-height:1.04}.section-head>p{max-width:390px;color:#aab6bc;font-size:13px;line-height:1.7}
#services{padding-top:42px}#services .section-head{margin-bottom:28px}.service-grid-visual{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-visual{border-radius:17px;background:#10171d;border:1px solid #ffffff1c;overflow:hidden;box-shadow:0 14px 35px #0005}.service-preview{height:190px;background:linear-gradient(140deg,#102b39,#1b1532 55%,#25152b)}.preview-window{transform:scale(.92);transform-origin:center}.service-content{padding:19px}.service-content h3{font-size:18px}.service-content p{font-size:12px;color:#aab7bf}.service-result{border-color:#ffffff1b}.arrow{border-radius:50%;background:#16242c;border-color:#527b83;color:#d7ffff}
.about{margin-top:30px;padding:80px max(36px,calc((100vw - var(--max))/2));background:linear-gradient(110deg,#101c20,#11151d 55%,#171326);border-block:1px solid #8b9da422;color:#f5f7f8}.about .eyebrow{color:#64e6dd}.about h2{color:#fff}.about-copy>p{color:#c0cbd0}.features>div{border-color:#ffffff20;color:#e3e9eb}.features b{color:#65e4df}.about-metrics{border-color:#ffffff1e}.about-metrics>div{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px}.about-metrics b{color:#fff}.about-metrics span{color:#aebbc0}
#portfolio{background:#070b10;padding:80px 0 90px;overflow:hidden}.portfolio-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31%);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:5px 3px 18px;scrollbar-width:thin;scrollbar-color:#6c62b8 #171b24}.work,.work:nth-child(n){grid-column:auto;scroll-snap-align:start;border-radius:15px;background:#111820;border:1px solid #ffffff20}.work-image{height:260px}.work-image img{filter:saturate(.94)}.work-meta{padding:15px 17px}.portfolio-filters button{border-radius:30px;background:#141c23;border-color:#ffffff22}.portfolio-filters button.active{background:#dffafa;color:#071316;border-color:#dffafa}
.process-section{background:#e9edf0;color:#17232a;padding:72px 0}.process-section .eyebrow{color:#567b83}.process-section .section-head h2{color:#17232a}.process-section .section-head p{color:#5c6b72}.process-track{gap:18px;padding-top:36px}.process-track:before{background:#c1cdd1}.process-track:after{background:linear-gradient(90deg,#00b9bd,#8973ef,#d34fbd)}.process-step .num{width:44px;height:44px;background:#fff;border:1px solid #80a5a9;color:#1b6970;box-shadow:0 5px 20px #28444b1a}.process-step h3{font-size:16px;color:#172a30}.process-step p{font-size:12px;color:#617178}
#calculator{padding-top:55px}.calculator-pro{background:linear-gradient(115deg,#101b23,#12131e 68%,#19142a);color:#f5f7f8;border:1px solid #647eaa55;border-radius:22px;padding:38px;box-shadow:0 18px 55px #0005}.calculator-pro .eyebrow{color:#6ce4e1}.calculator-pro h2{color:#fff}.calculator-pro .calc-head>p{color:#b5c1c8}.calc-fields label{color:#d7e0e4}.calc-fields select,.calc-fields input{background:#0b1118;color:#edf5f7;border:1px solid #ffffff27;border-radius:9px}.calc-extra-row{border-color:#ffffff20}.calc-extra-row span{color:#e5ecef}.calc-extra-row small{color:#aab9c0}.calc-result-pro{background:linear-gradient(130deg,#1b2930,#211a35);color:#fff;border:1px solid #6b78a255;border-radius:14px}.calc-result-pro .eyebrow{color:#87e5e2}.calc-total{color:#fff}.promo-apply{background:#131e24;border-color:#ffffff25}.promo-apply label,.promo-apply small{color:#d2dcdf}.promo-apply input{background:#080f14;border-color:#ffffff2a}.promo-apply button{background:#8de6dc;color:#092023}
.gift-section{background:linear-gradient(115deg,#171626,#151b25 60%,#1b2022);border:1px solid #8b6bb555;border-radius:20px;padding:38px;grid-template-columns:1.1fr .9fr}.gift-box .eyebrow{color:#e5a8f3}.gift-box h2{font-size:clamp(32px,3.8vw,48px)}.gift-box>p{color:#bdc5cc}.gift-list>div{border-color:#ffffff22}.gift-star{color:#d9a3ff}.gift-list small{color:#abb7c0}.gift-ring{border-color:#ac83fa55}.gift-ring:after{border-color:#36d9d455}.gift-core{color:#fff}.gift-core span{color:#c49aff}
#reviews{background:#0b1117}.review,.review-paper{background:#141d25;border:1px solid #ffffff20;border-radius:15px}.review-person b{color:#fff}.review p{color:#c2cbd0}.reviews-empty{background:#111b22;border:1px solid #ffffff22;border-radius:16px}.faq-section{background:#e9edf0;color:#17232a;padding:78px max(36px,calc((100vw - var(--max))/2))}.faq-section .eyebrow{color:#567b83}.faq-section h2{color:#17232a}.faq-section p{color:#5c6b72}.faq-list details{background:#f8fafb;border:1px solid #cbd6da;color:#17232a;border-radius:12px}.faq-list details summary{color:#17232a}.faq-list details p{color:#596a71}.faq-list details[open]{border-color:#6ba8a8}
.brief-section{background:#111922;border-block:1px solid #ffffff18}.brief-intro .eyebrow{color:#78e5df}.brief-points span{color:#c3cdd1;border-color:#ffffff25}.brief-card{background:#17232b;border:1px solid #ffffff22;border-radius:18px}.brief-progress .progress-track{background:#35434b}.brief-progress .progress-track i{background:#60ded7}.choice-card{background:#101a22;border-color:#ffffff24}.choice-card:has(input:checked){border-color:#61e2dc;background:#142a2e}.field-label input,.field-label select,.field-label textarea{background:#0b141b;border-color:#ffffff30;border-radius:9px}
.contact-section{background:linear-gradient(115deg,#10202a,#111522 60%,#1b1530);padding:70px max(36px,calc((100vw - var(--max))/2));border:1px solid #5b8fa344;border-radius:22px}.contact-panel-pro{background:transparent;color:#fff}.contact-panel h2{color:#fff}.contact-panel p{color:#c1ccd2}.contact-cards a{background:#ffffff0b;border:1px solid #ffffff20;color:#f2f6f7;border-radius:12px}.contact-cards a small{color:#75ddd8}.contact-panel .btn{background:linear-gradient(100deg,#00d9d7,#777bff 65%,#d45aff);color:#061013}.temporary-contact-note{color:#e8d3b5;background:#332d2b;border-color:#665346}.footer{border-color:#ffffff20}.footer small,.footer p{color:#9caab0}.floating-trigger{background:#142b30;border:1px solid #65c9c5;color:#e1ffff;box-shadow:0 6px 22px #00c9c433;animation:none}.floating-links{background:#111b22;border-color:#ffffff30;box-shadow:0 12px 28px #0009}.floating-links a{color:#e6eff1}
@media(max-width:1000px){.hero{grid-template-columns:1fr .85fr;min-height:570px}.hero h1{font-size:clamp(44px,6vw,66px)}.hero-art{height:430px;min-height:430px}.service-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid{grid-auto-columns:minmax(260px,43%)} }
@media(max-width:700px){.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:42px;min-height:0}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(42px,11vw,60px)}.hero .lead{font-size:14px}.hero-art{height:310px;min-height:310px;margin-top:-8px}.hero-reference-image{inset:0 -10px 0 -25px;width:calc(100% + 35px);object-position:50% 35%}.hero-stats{right:4px;top:5%;padding:12px 14px;border-radius:12px}.hero-stats b{font-size:20px}.hero-stats span{font-size:9px}.hero-foot{position:relative;bottom:auto;margin-top:0;padding-top:13px}.promo-card{display:grid;grid-template-columns:1fr;gap:10px;padding:21px}.promo-card>span,.promo-card h3,.promo-card p,.promo-card>b,.promo-card a{grid-column:1;grid-row:auto}.promo-card h3{font-size:28px}.promo-card a{justify-self:start;margin-top:4px}.service-grid-visual{grid-template-columns:1fr 1fr;gap:10px}.service-preview{height:125px;min-height:125px}.service-content{padding:13px}.service-content h3{font-size:15px}.service-content p{font-size:10px}.service-result{display:none}.portfolio-grid{grid-auto-columns:82%}.work-image{height:230px}.calculator-pro{padding:22px 16px}.gift-section{padding:24px 18px}.faq-section,.contact-section{padding-inline:20px}.contact-section{border-radius:0}.section{padding-top:58px;padding-bottom:58px}}
@media(max-width:420px){.service-grid-visual{grid-template-columns:1fr}.service-preview{height:165px}.hero h1{font-size:41px}.hero-art{height:270px;min-height:270px}.hero-tags{gap:6px}.hero-tags span{font-size:8px}}
