:root { --ink:#18251f; --cream:#f4f1ea; --paper:#f9f7f2; --lime:#cddc87; --muted:#737a70; --border:#d8d7cf; --serif:"Playfair Display", Georgia, serif; --sans:"Manrope", Arial, sans-serif; --mono:"DM Mono", monospace; }
.detail-guide { padding:88px 0; background:#ebe8e2; }.detail-guide__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }.detail-guide .eyebrow { color:#b82a25; }.detail-guide h2 { margin:11px 0 16px; font:40px/.98 "Archivo Black", Impact, sans-serif; letter-spacing:-.075em; text-transform:uppercase; }.detail-guide h2 em { color:#d93530; font-style:normal; }.detail-guide__grid > div > p:not(.eyebrow) { max-width:530px; margin:0; color:#65615f; font-size:16px; line-height:1.75; }.detail-guide ol { display:grid; gap:11px; margin:0; padding:0; list-style:none; }.detail-guide li { display:grid; grid-template-columns:43px 1fr; gap:14px; align-items:center; min-height:69px; padding:14px 19px; border-radius:21px 21px 21px 5px; color:#292625; background:#fff; font-size:14px; font-weight:700; line-height:1.45; }.detail-guide li span { color:#d93530; font:12px var(--mono); }@media (max-width:800px) { .detail-guide { padding:70px 0; }.detail-guide__grid { grid-template-columns:1fr; gap:43px; }.detail-guide h2 { font-size:34px; }.detail-guide__grid > div > p:not(.eyebrow) { font-size:14px; } }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); font-size:16px; line-height:1.5; }
a { color:inherit; text-decoration:none; }
.wrap { width:min(1180px, calc(100% - 64px)); margin:0 auto; }
.announcement { background:var(--ink); color:#d9e4d1; font-family:var(--mono); font-size:11px; letter-spacing:.06em; }
.announcement__inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; }
.announcement p { margin:0; display:flex; align-items:center; gap:8px; }.pulse { width:6px; height:6px; border-radius:50%; display:inline-block; background:var(--lime); box-shadow:0 0 0 4px rgba(205,220,135,.13); }.announcement a { color:#fff; }
.site-header { height:82px; background:var(--paper); position:relative; z-index:5; }.nav { height:100%; display:flex; align-items:center; justify-content:space-between; }.brand { display:inline-flex; align-items:center; gap:9px; font-weight:800; font-size:22px; letter-spacing:-1.3px; text-transform:lowercase; }.brand svg { width:33px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.2; }.brand span span { color:#627446; }.nav-links { display:flex; align-items:center; gap:30px; font-size:13px; font-weight:700; }.nav-links > a:not(.nav-cta) { padding:10px 0; }.nav-cta { display:flex; align-items:center; gap:13px; padding:13px 17px; margin-left:5px; background:var(--ink); color:#fff; }.nav-cta span { color:var(--lime); font-size:16px; }.menu-toggle { display:none; }
.hero { position:relative; min-height:620px; color:#fff; overflow:hidden; }.hero__image,.hero__shade { position:absolute; inset:0; }.hero__image { background-image:url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1800&q=85'); background-position:center; background-size:cover; transform:scale(1.015); }.hero__shade { background:linear-gradient(90deg, rgba(17,29,24,.91) 0%, rgba(19,30,24,.69) 38%, rgba(19,30,24,.08) 73%), linear-gradient(0deg, rgba(13,22,18,.52), transparent 45%); }.hero__content { position:relative; z-index:1; padding:105px 0 126px; }.eyebrow { margin:0 0 17px; color:#69795a; font-family:var(--mono); font-size:10px; line-height:1.4; letter-spacing:.12em; font-weight:500; }.hero__eyebrow { color:var(--lime); }.hero h1,.quote-intro h2,.section-top h2,.process h2,.coverage h2 { font-size:clamp(44px, 6vw, 76px); letter-spacing:-.065em; line-height:.99; margin:0; font-weight:700; }.hero h1 em,.quote-intro h2 em,.section-top h2 em,.process h2 em { font-family:var(--serif); font-weight:600; }.hero__lead { max-width:470px; margin:29px 0 31px; color:#e6e8e0; font-size:16px; line-height:1.65; }.hero__actions { display:flex; gap:28px; align-items:center; }.button { display:inline-flex; justify-content:center; align-items:center; gap:28px; padding:15px 19px; font-size:12px; font-weight:800; transition:transform .2s, background .2s; }.button:hover { transform:translateY(-2px); }.button span { font-size:20px; font-weight:400; line-height:0; }.button--light { background:#fff; color:var(--ink); }.button--dark { background:var(--ink); color:#fff; border:0; cursor:pointer; }.text-link { display:inline-flex; gap:12px; font-size:12px; font-weight:800; border-bottom:1px solid rgba(255,255,255,.35); padding-bottom:5px; }.text-link span { color:var(--lime); }.hero__side-note { position:absolute; z-index:1; right:33px; top:50%; writing-mode:vertical-rl; transform:translateY(-50%) rotate(180deg); display:flex; gap:16px; align-items:center; font-family:var(--mono); font-size:10px; letter-spacing:.12em; color:#d7dfd3; }.hero__side-note span:first-child { color:var(--lime); }.hero__numbers { position:absolute; z-index:1; bottom:0; left:50%; transform:translateX(-50%); color:#fff; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.32); }.hero__numbers div { min-height:84px; padding:19px 25px 17px 0; border-right:1px solid rgba(255,255,255,.25); display:flex; flex-direction:column; gap:1px; }.hero__numbers div+div { padding-left:25px; }.hero__numbers div:last-child { border-right:0; }.hero__numbers strong { font-size:16px; letter-spacing:-.04em; }.hero__numbers span { color:#ccd1c9; font-size:11px; }
.quote-section { background:var(--cream); padding:130px 0; }.quote-layout { display:grid; grid-template-columns:1fr 1.23fr; gap:110px; }.quote-intro { padding-top:8px; }.quote-intro h2 { font-size:45px; }.quote-intro > p:not(.eyebrow):not(.fine-print) { max-width:344px; margin:28px 0; font-size:14px; color:#5d665d; line-height:1.7; }.quote-intro__line { height:1px; background:#b7bbad; width:60px; margin:33px 0 12px; }.fine-print { font-family:var(--mono); color:#81887d; font-size:10px; }.quote-form { padding:31px 34px 25px; align-self:start; background:#fff; box-shadow:0 17px 38px rgba(28,35,25,.08); }.form-heading { display:flex; gap:20px; align-items:center; padding-bottom:24px; border-bottom:1px solid var(--border); }.form-heading span { font-family:var(--mono); font-size:10px; color:#849472; }.form-heading p { margin:0; font-size:13px; font-weight:800; }.form-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:25px; margin-top:19px; }.form-grid label { display:flex; flex-direction:column; color:#556057; font-family:var(--mono); font-size:10px; letter-spacing:.03em; padding:11px 0; }.form-wide { grid-column:span 2; }.form-grid input,.form-grid select { width:100%; padding:8px 0 9px; border:0; border-bottom:1px solid #cfd1c9; color:var(--ink); outline:0; background:transparent; border-radius:0; font:600 13px var(--sans); }.form-grid input:focus,.form-grid select:focus { border-bottom:1px solid #637d47; }.form-grid input::placeholder { color:#a1a59e; }.form-grid select { appearance:none; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8'%3E%3Cpath d='m1 1 5.5 5L12 1' fill='none' stroke='%2318251f' stroke-width='1.3'/%3E%3C/svg%3E") right center / 11px no-repeat; }.form-bottom { display:flex; gap:18px; align-items:center; justify-content:space-between; border-top:1px solid var(--border); margin-top:18px; padding-top:21px; }.consent { display:flex; gap:9px; align-items:flex-start; max-width:270px; color:#798077; font-size:10px; line-height:1.45; }.consent input { accent-color:var(--ink); margin:2px 0 0; }.consent a { text-decoration:underline; color:var(--ink); }.form-message { min-height:1.2em; margin:11px 0 0; color:#58703e; font-size:11px; font-weight:700; }
.services { padding:130px 0; }.section-top { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:52px; }.section-top h2 { font-size:45px; }.section-top > p { width:265px; margin:0 1px 6px 0; font-size:13px; line-height:1.7; color:#626a61; }.service-grid { display:grid; grid-template-columns:1.13fr 1fr 1fr; }.service-card { min-height:370px; padding:31px; position:relative; border:1px solid var(--border); border-right:0; display:flex; flex-direction:column; background:#f5f3ed; }.service-card:last-child { border-right:1px solid var(--border); }.service-card > span { color:#7c8b68; font:10px var(--mono); }.service-card h3 { margin:59px 0 10px; font-size:22px; letter-spacing:-.05em; }.service-card p { margin:0; color:#6e766e; font-size:12px; line-height:1.7; max-width:220px; }.service-card a { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #aeb3aa; margin-top:auto; padding-bottom:11px; font-size:11px; font-weight:800; }.service-card a b { font-size:16px; font-weight:400; }.service-card--image { justify-content:flex-end; color:#fff; overflow:hidden; border:0; }.service-card__image { position:absolute; inset:0; background:linear-gradient(0deg, rgba(13,23,17,.87), rgba(13,23,17,.02) 78%), url('https://images.unsplash.com/photo-1542282088-72c9c27ed0cd?auto=format&fit=crop&w=900&q=85') center/cover; }.service-card__content { position:relative; }.service-card--image h3 { margin-top:59px; }.service-card--image p { color:#ebeee8; }.service-card--image a { border-color:rgba(255,255,255,.45); }.line-icon { font-size:26px; height:28px; color:#536b3d; line-height:1; }
.process { background:var(--ink); color:#f8f7f3; padding:127px 0 109px; }.process-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:120px; }.process .eyebrow { color:var(--lime); }.process h2 { font-size:46px; }.process h2 em { color:var(--lime); }.process-title > p:not(.eyebrow) { color:#bbc2b9; font-size:13px; max-width:330px; line-height:1.7; margin:26px 0 29px; }.button--outline { border:1px solid #87937e; color:#fff; }.process-list { list-style:none; margin:0; padding:0; }.process-list li { display:grid; grid-template-columns:59px 1fr; gap:18px; padding:0 0 28px; margin-bottom:29px; border-bottom:1px solid rgba(214,225,207,.2); }.process-list li:last-child { margin-bottom:0; }.process-list li > span { color:var(--lime); font:10px var(--mono); padding-top:6px; }.process-list h3 { margin:0 0 5px; font-size:17px; letter-spacing:-.035em; }.process-list p { margin:0; color:#b8c0b7; font-size:12px; line-height:1.6; max-width:370px; }
.testimonial { background:#e3e7d9; padding:106px 0 99px; }.testimonial__grid { display:grid; grid-template-columns:1fr 2.5fr; gap:20px; }.testimonial .eyebrow { color:#637348; }.testimonial blockquote { margin:0; max-width:750px; font:600 42px/1.17 var(--serif); letter-spacing:-.045em; }.testimonial__signature { grid-column:2; display:flex; align-items:center; gap:12px; margin-top:20px; }.avatar { width:35px; height:35px; display:grid; place-items:center; border-radius:50%; background:var(--ink); color:var(--lime); font:10px var(--mono); }.testimonial__signature p { margin:0; font-size:11px; color:#687166; line-height:1.55; }.testimonial__signature strong { color:var(--ink); font-size:11px; }
.coverage { padding:118px 0; }.coverage__box { display:flex; justify-content:space-between; gap:100px; padding:57px 60px; border:1px solid var(--border); }.coverage h2 { font-size:41px; }.coverage__right { width:395px; padding-top:3px; }.coverage__right > p { margin:0 0 30px; color:#606960; font-size:13px; line-height:1.7; }.cities { display:flex; flex-wrap:wrap; gap:7px; }.cities span { padding:6px 8px; border:1px solid #aeb5a9; color:#53614e; font:9px var(--mono); letter-spacing:.04em; }
footer { background:var(--ink); color:#f7f8f3; }.footer-main { display:grid; grid-template-columns:1.5fr 1fr .8fr; gap:50px; padding:65px 0 55px; }.footer-brand .brand { color:#fff; }.footer-brand p { color:#b7c0b6; max-width:205px; margin:15px 0 0; font-size:12px; line-height:1.65; }.footer-contact .eyebrow { margin-bottom:13px; color:var(--lime); }.footer-contact a { display:block; font-size:16px; font-weight:700; letter-spacing:-.03em; margin:3px 0; }.footer-contact > p:last-child { margin:12px 0 0; color:#aab4aa; font:10px var(--mono); }.footer-cta { display:flex; align-self:start; justify-content:space-between; align-items:flex-end; padding:17px 0 9px; border-bottom:1px solid rgba(255,255,255,.4); font-size:17px; font-weight:700; line-height:1.1; }.footer-cta b { color:var(--lime); font-size:21px; font-weight:400; }.footer-bottom { display:grid; grid-template-columns:1fr auto auto 1fr; gap:25px; border-top:1px solid rgba(255,255,255,.17); padding:18px 0; color:#9ca79c; font:9px var(--mono); }.footer-bottom span:last-child { text-align:right; }
@media (max-width: 800px) { .wrap { width:min(100% - 38px, 580px); }.announcement__inner { min-height:34px; }.announcement a { display:none; }.site-header { height:66px; }.menu-toggle { display:flex; flex-direction:column; gap:5px; width:35px; height:36px; align-items:center; justify-content:center; border:0; background:none; cursor:pointer; }.menu-toggle i { display:block; width:22px; height:1.5px; background:var(--ink); transition:.2s; }.nav-links { position:absolute; left:0; right:0; top:100%; padding:22px 19px 25px; background:var(--paper); border-top:1px solid var(--border); display:none; flex-direction:column; align-items:stretch; gap:5px; }.nav-links.open { display:flex; }.nav-links a { padding:10px 0; }.nav-cta { justify-content:space-between; margin:7px 0 0; padding:14px; }.hero { min-height:600px; }.hero__image { background-position:58% center; }.hero__shade { background:linear-gradient(90deg,rgba(17,29,24,.91),rgba(19,30,24,.45)),linear-gradient(0deg,rgba(13,22,18,.6),transparent 48%); }.hero__content { padding-top:88px; padding-bottom:134px; }.hero h1 { font-size:51px; }.hero__lead { font-size:14px; max-width:360px; margin:23px 0 27px; }.hero__side-note { display:none; }.hero__numbers { grid-template-columns:repeat(3,1fr); width:calc(100% - 38px); }.hero__numbers div,.hero__numbers div+div { padding:14px 7px; }.hero__numbers strong { font-size:12px; }.hero__numbers span { font-size:9px; line-height:1.3; }.quote-section,.services,.process { padding:74px 0; }.quote-layout,.process-grid { grid-template-columns:1fr; gap:43px; }.quote-intro h2,.section-top h2,.process h2 { font-size:39px; }.quote-intro > p:not(.eyebrow):not(.fine-print) { margin:20px 0; }.quote-form { padding:25px 20px 19px; }.form-grid { column-gap:16px; }.form-bottom { align-items:flex-start; flex-direction:column; }.form-bottom .button { width:100%; }.section-top { display:block; margin-bottom:32px; }.section-top > p { width:auto; margin-top:23px; }.service-grid { grid-template-columns:1fr; }.service-card { min-height:290px; border-right:1px solid var(--border); border-bottom:0; }.service-card:last-child { border-bottom:1px solid var(--border); }.service-card--image { min-height:340px; }.process-grid { gap:48px; }.process-list li { grid-template-columns:43px 1fr; gap:10px; }.testimonial { padding:70px 0; }.testimonial__grid { grid-template-columns:1fr; gap:19px; }.testimonial blockquote { font-size:31px; }.testimonial__signature { grid-column:1; }.coverage { padding:72px 0; }.coverage__box { display:block; padding:31px 25px; }.coverage h2 { font-size:35px; }.coverage__right { width:auto; padding-top:25px; }.footer-main { grid-template-columns:1fr; gap:35px; padding:49px 0 38px; }.footer-cta { max-width:250px; }.footer-bottom { grid-template-columns:1fr 1fr; gap:10px; }.footer-bottom span:last-child { text-align:left; }.footer-bottom a:nth-of-type(1) { grid-row:2; }.footer-bottom a:nth-of-type(2) { grid-row:2; } }
@media (max-width: 420px) { .form-grid { grid-template-columns:1fr; }.form-wide { grid-column:auto; }.hero__actions { gap:18px; }.button { gap:19px; }.hero h1 { font-size:45px; } }

/* First-screen valuation flow */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hero { min-height:704px; }
.hero__layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 1fr) 455px; align-items:center; gap:90px; padding:57px 0 116px; }
.hero__content { padding:0; }
.hero h1 { font-size:clamp(45px, 5vw, 68px); }
.hero__lead { max-width:445px; margin:24px 0 25px; }
.hero__trust { display:flex; flex-wrap:wrap; gap:16px; margin-top:24px; color:#d8ded5; font-size:11px; font-weight:700; }
.hero__trust span::first-letter { color:var(--lime); }
.hero-form { padding:27px 30px 22px; background:#f9f9f5; color:var(--ink); box-shadow:0 22px 46px rgba(0,0,0,.21); }
.hero-form__head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.hero-form__head .eyebrow { margin:0 0 4px; color:#72805d; font-size:9px; }
.hero-form h2 { margin:0; font-size:28px; letter-spacing:-.055em; line-height:1; }
.hero-form__time { margin-top:2px; padding:5px 7px; border:1px solid #ced5c7; color:#6a7564; font:9px var(--mono); }
.hero-form__intro { margin:12px 0 20px; color:#667066; font-size:11px; line-height:1.5; }
.form-steps { display:flex; list-style:none; margin:0 0 19px; padding:0; }
.form-steps li { position:relative; flex:1; display:flex; flex-direction:column; gap:5px; color:#a4aaa1; font:9px var(--mono); }
.form-steps li:not(:last-child)::after { content:""; position:absolute; top:10px; left:20px; right:-4px; height:1px; background:#d9ddd4; z-index:0; }
.form-steps span { position:relative; z-index:1; display:grid; place-items:center; width:21px; height:21px; border:1px solid #cbd0c8; border-radius:50%; background:#f9f9f5; }
.form-steps b { color:inherit; font-weight:400; }
.form-steps .is-active { color:#536e38; }.form-steps .is-active span { border-color:#607b41; color:#fff; background:#607b41; }
.form-steps .is-complete { color:#647a4a; }.form-steps .is-complete span { border-color:#819866; color:#637c48; background:#edf2df; }
.form-step { display:grid; gap:11px; min-width:0; margin:0; padding:0; border:0; }
.form-step[hidden] { display:none !important; }
.form-step label { display:flex; flex-direction:column; gap:5px; color:#5e685f; font:9px var(--mono); letter-spacing:.03em; }
.form-step label i { color:#73934f; font-style:normal; }
.form-step input,.form-step select { width:100%; height:42px; padding:0 12px; border:1px solid #d6dad2; border-radius:2px; outline:0; color:var(--ink); background:#fff; font:600 12px var(--sans); }
.form-step input::placeholder { color:#a5aaa3; }.form-step input:focus,.form-step select:focus { border-color:#718c50; box-shadow:0 0 0 3px rgba(112,140,79,.12); }.form-step select:disabled { color:#a1a7a0; background:#f1f2ee; }
.form-step select { appearance:none; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8'%3E%3Cpath d='m1 1 5.5 5L12 1' fill='none' stroke='%2318251f' stroke-width='1.3'/%3E%3C/svg%3E") calc(100% - 12px) center / 11px no-repeat; }
.form-step select:disabled { background:#f1f2ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8'%3E%3Cpath d='m1 1 5.5 5L12 1' fill='none' stroke='%238a9188' stroke-width='1.3'/%3E%3C/svg%3E") calc(100% - 12px) center / 11px no-repeat; }
.button--lime { width:100%; margin-top:5px; border:0; background:var(--lime); color:var(--ink); cursor:pointer; }.button--lime:hover { background:#d9e59f; }
.step-actions { display:grid; grid-template-columns:auto 1fr; gap:11px; align-items:center; margin-top:5px; }.step-actions .button { margin:0; }.step-back { padding:11px 1px; border:0; color:#62705e; background:transparent; font:700 11px var(--sans); cursor:pointer; }.hero-consent { flex-direction:row !important; gap:8px !important; align-items:flex-start; padding:2px 0 0; color:#747d74 !important; font:10px var(--sans) !important; letter-spacing:0 !important; line-height:1.4; }.hero-consent input { width:auto; height:auto; margin:2px 0 0; accent-color:var(--ink); }.hero-consent a { color:var(--ink); text-decoration:underline; }.hero-form .form-message { min-height:15px; margin:10px 0 0; color:#4d7130; font-size:10px; }
.quote-section { padding:112px 0; }.quote-layout { grid-template-columns:.9fr 1.1fr; align-items:start; gap:120px; }.value-list { border-top:1px solid #cbd0c6; }.value-list article { display:grid; grid-template-columns:62px 1fr; gap:15px; padding:22px 0; border-bottom:1px solid #cbd0c6; }.value-list span { color:#718254; font:10px var(--mono); padding-top:4px; }.value-list h3 { margin:0 0 5px; font-size:16px; letter-spacing:-.04em; }.value-list p { max-width:400px; margin:0; color:#667066; font-size:12px; line-height:1.65; }

@media (max-width: 980px) and (min-width: 801px) { .hero__layout { grid-template-columns:1fr 390px; gap:38px; }.hero-form { padding:23px; }.hero h1 { font-size:48px; }.nav-links { gap:17px; } }
@media (max-width: 800px) { .hero { min-height:0; }.hero__layout { grid-template-columns:1fr; gap:34px; padding:60px 0 29px; }.hero__content { padding:0; }.hero__trust { margin-top:20px; }.hero-form { padding:23px 20px 19px; }.hero__numbers { position:relative; bottom:auto; left:auto; transform:none; width:calc(100% - 38px); margin:0 auto; }.hero__numbers div { min-height:69px; }.quote-section { padding:74px 0; }.quote-layout { grid-template-columns:1fr; gap:42px; }.value-list article { grid-template-columns:45px 1fr; } }
@media (max-width: 420px) { .hero__layout { padding-top:48px; }.hero h1 { font-size:42px; }.hero__actions { align-items:flex-start; flex-direction:column; gap:17px; }.hero__trust { gap:9px; font-size:10px; }.hero-form h2 { font-size:26px; }.form-steps b { font-size:8px; }.hero__numbers strong { font-size:11px; } }

/* Softer, more expressive visual treatment */
:root { --soft-shadow:0 20px 48px rgba(26, 38, 28, .11); --soft-radius:26px; }
body { background:linear-gradient(135deg, #faf8f3 0%, #f7f5ee 47%, #f2f2e9 100%); }
.site-header { background:rgba(249,247,242,.94); backdrop-filter:blur(14px); }
.brand svg { stroke-width:1.9; }
.nav-cta { border-radius:999px; padding:12px 18px; box-shadow:0 7px 17px rgba(24,37,31,.12); transition:transform .2s, box-shadow .2s; }.nav-cta:hover { transform:translateY(-2px); box-shadow:0 10px 20px rgba(24,37,31,.21); }
.hero { isolation:isolate; background:#122219; }.hero::before { content:""; position:absolute; z-index:0; width:430px; height:430px; right:21%; top:-210px; border-radius:46% 54% 68% 32% / 45% 43% 57% 55%; background:rgba(205,220,135,.18); filter:blur(10px); }.hero::after { content:""; position:absolute; z-index:0; width:260px; height:260px; left:-100px; bottom:40px; border:1px solid rgba(205,220,135,.32); border-radius:54% 46% 48% 52% / 48% 57% 43% 52%; transform:rotate(-19deg); }
.hero__image { filter:saturate(.78) contrast(1.05); }.hero__shade { background:linear-gradient(92deg, rgba(17,29,24,.93) 0%, rgba(19,30,24,.78) 36%, rgba(19,30,24,.16) 78%), linear-gradient(0deg, rgba(13,22,18,.68), transparent 56%); }
.hero__layout { gap:78px; }.hero__content { padding-left:9px; }.hero h1 { text-shadow:0 8px 30px rgba(0,0,0,.17); }.hero__lead { color:#ebeee6; }.button { border-radius:999px; }.button--light { box-shadow:0 9px 22px rgba(5,12,8,.19); }.text-link { border-bottom:0; position:relative; }.text-link::after { content:""; position:absolute; bottom:0; left:0; width:84%; height:1px; background:var(--lime); transform-origin:left; transition:transform .2s; }.text-link:hover::after { transform:scaleX(.45); }.hero__trust { gap:11px; }.hero__trust span { padding:6px 10px; border:1px solid rgba(232,238,226,.24); border-radius:999px; background:rgba(236,241,231,.07); backdrop-filter:blur(4px); }
.hero-form { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.67); border-radius:30px 30px 30px 9px; background:linear-gradient(140deg, rgba(255,255,255,.98), rgba(246,248,240,.96)); box-shadow:0 28px 65px rgba(0,0,0,.32), inset 0 1px 0 #fff; }.hero-form::before { content:""; position:absolute; top:-60px; right:-48px; width:165px; height:165px; border-radius:56% 44% 40% 60% / 49% 55% 45% 51%; background:rgba(205,220,135,.24); filter:blur(2px); }.hero-form::after { content:""; position:absolute; right:25px; top:22px; width:8px; height:8px; border-radius:50%; background:#90a365; box-shadow:0 0 0 6px rgba(144,163,101,.12); }.hero-form > * { position:relative; z-index:1; }.hero-form__time { border-radius:999px; background:rgba(255,255,255,.72); }.form-steps li:not(:last-child)::after { top:10px; height:2px; border-radius:999px; }.form-steps span { box-shadow:0 3px 8px rgba(44,58,39,.08); }.form-step input,.form-step select { border-color:#dfe3d9; border-radius:12px; box-shadow:0 2px 0 rgba(58,77,54,.015); transition:border-color .2s, box-shadow .2s, transform .2s; }.form-step input:hover,.form-step select:hover { border-color:#c2cdb6; }.form-step input:focus,.form-step select:focus { transform:translateY(-1px); }.button--lime { border-radius:13px; box-shadow:0 9px 18px rgba(119,143,77,.19); }.step-back { border-radius:999px; padding:11px 10px; }.hero-form .form-message { padding-left:3px; }
.hero__numbers { overflow:hidden; border:1px solid rgba(255,255,255,.18); border-bottom:0; border-radius:18px 18px 0 0; background:rgba(15,29,21,.32); backdrop-filter:blur(9px); }.hero__numbers div { border-right-color:rgba(255,255,255,.16); }.hero__numbers strong { letter-spacing:-.05em; }
.quote-section { position:relative; overflow:hidden; background:linear-gradient(110deg, #f4f0e8 0%, #eef0e5 100%); }.quote-section::before { content:""; position:absolute; width:290px; height:290px; right:-125px; top:20px; border-radius:37% 63% 66% 34% / 39% 47% 53% 61%; background:rgba(178,195,126,.18); }.quote-layout { position:relative; }.quote-intro h2 { letter-spacing:-.058em; }.quote-intro__line { width:72px; border-radius:9px; background:#a8b592; }.value-list { display:grid; gap:11px; border:0; }.value-list article { grid-template-columns:52px 1fr; padding:23px 22px; border:1px solid rgba(195,201,187,.78); border-radius:18px 18px 18px 5px; background:rgba(255,255,255,.49); box-shadow:0 7px 18px rgba(39,52,39,.035); transition:transform .2s, background .2s; }.value-list article:nth-child(2) { border-radius:18px 5px 18px 18px; }.value-list article:nth-child(3) { border-radius:5px 18px 18px 18px; }.value-list article:hover { transform:translateX(5px); background:rgba(255,255,255,.72); }.value-list span { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; color:#516b37; background:#e5ecd0; }
.services { background:radial-gradient(circle at 10% 10%, rgba(215,225,181,.23), transparent 24%), var(--paper); }.service-grid { gap:16px; }.service-card { border:1px solid #e0e1d9; border-radius:26px 26px 26px 7px; box-shadow:0 11px 27px rgba(41,51,41,.045); transition:transform .22s, box-shadow .22s; }.service-card:nth-child(2) { border-radius:26px 7px 26px 26px; }.service-card:nth-child(3) { border-radius:7px 26px 26px 26px; }.service-card:last-child { border-right:1px solid #e0e1d9; }.service-card:hover { z-index:1; transform:translateY(-7px); box-shadow:var(--soft-shadow); }.service-card--image { border:0; }.service-card__image { filter:saturate(.82); }.line-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:50% 42% 55% 44%; background:#e2eacb; }
.process { position:relative; overflow:hidden; background:linear-gradient(135deg, #18251f 0%, #1c3026 100%); }.process::before { content:""; position:absolute; width:440px; height:440px; left:-150px; bottom:-245px; border:1px solid rgba(205,220,135,.24); border-radius:46% 54% 51% 49% / 57% 39% 61% 43%; transform:rotate(23deg); }.process-grid { position:relative; }.button--outline { border-radius:999px; background:rgba(255,255,255,.04); }.process-list li { padding:17px 15px 22px; margin-left:-15px; border-radius:15px; transition:background .2s; }.process-list li:hover { background:rgba(255,255,255,.05); }.process-list li > span { display:grid; place-items:center; width:31px; height:31px; border:1px solid rgba(205,220,135,.37); border-radius:50%; }
.testimonial { position:relative; overflow:hidden; background:linear-gradient(130deg, #e1e8d4, #e8ebdf); }.testimonial::after { content:"“"; position:absolute; right:8%; top:-72px; color:rgba(89,108,68,.13); font:250px/1 var(--serif); }.testimonial__grid { position:relative; }.testimonial blockquote { position:relative; z-index:1; }.avatar { width:40px; height:40px; box-shadow:0 7px 15px rgba(24,37,31,.16); }
.coverage__box { border:0; border-radius:33px 10px 33px 10px; background:linear-gradient(135deg, #fff 0%, #f0f3e7 100%); box-shadow:var(--soft-shadow); }.cities span { border-radius:999px; background:rgba(255,255,255,.64); }
footer { border-radius:46px 46px 0 0; overflow:hidden; }.footer-cta { border-radius:18px 18px 0 0; border:1px solid rgba(255,255,255,.2); border-bottom:0; padding:18px 17px 11px; background:rgba(255,255,255,.04); }
@media (max-width: 800px) { .hero__content { padding-left:0; }.hero__numbers { border-radius:16px 16px 0 0; }.value-list article:hover,.service-card:hover { transform:none; }.coverage__box { border-radius:26px 9px 26px 9px; }.service-grid { gap:12px; }.service-card,.service-card:nth-child(2),.service-card:nth-child(3) { border-radius:23px 23px 23px 6px; }.service-card:nth-child(2) { border-radius:23px 6px 23px 23px; }.footer-cta { border-radius:16px 16px 0 0; } }

/* Five-step valuation form and gentle motion */
.hero-form { animation:form-float 8s ease-in-out infinite; }.hero-form:hover { animation-play-state:paused; }
.form-steps { margin-bottom:17px; }.form-steps li { min-width:0; }.form-steps b { max-width:74px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:8px; }.form-steps li:not(:last-child)::after { right:-1px; }.form-steps span { width:20px; height:20px; }
.form-step { gap:9px; }.form-step textarea { width:100%; min-height:83px; padding:11px 12px; resize:vertical; border:1px solid #dfe3d9; border-radius:12px; outline:0; color:var(--ink); background:#fff; font:600 12px/1.45 var(--sans); transition:border-color .2s, box-shadow .2s, transform .2s; }.form-step textarea:focus { border-color:#718c50; box-shadow:0 0 0 3px rgba(112,140,79,.12); transform:translateY(-1px); }.form-step textarea::placeholder { color:#a5aaa3; }.step-hint { display:flex; align-items:center; gap:6px; margin:1px 0 0; color:#7b8779; font-size:9px; line-height:1.35; }.step-hint span { color:#718e49; }.upload-note { margin:0 0 2px; color:#667066; font-size:10px; line-height:1.45; }
.photo-upload { position:relative; display:grid !important; place-items:center; min-height:103px; padding:10px; border:1.5px dashed #9aad83; border-radius:16px; color:#627259 !important; background:linear-gradient(135deg, rgba(229,236,208,.68), rgba(255,255,255,.78)); text-align:center; cursor:pointer; overflow:hidden; transition:transform .2s, border-color .2s, background .2s; }.photo-upload:hover { border-color:#648341; background:#f2f7e5; transform:translateY(-2px); }.photo-upload input { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; opacity:0; cursor:pointer; }.photo-upload__body { display:flex; flex-direction:column; gap:3px; pointer-events:none; }.photo-upload__body::before { content:"+"; display:grid; place-items:center; width:27px; height:27px; margin:0 auto 2px; border-radius:50% 46% 54% 47%; color:#fff; background:#6e8a49; font:20px/1 var(--sans); }.photo-upload__body strong { font-size:11px; }.photo-upload__body small { color:#81907c; font:8px var(--mono); }.photo-preview { display:flex; flex-wrap:wrap; gap:7px; min-height:0; }.photo-preview:empty { display:none; }.photo-preview figure { position:relative; width:49px; height:40px; margin:0; overflow:hidden; border:1px solid #d7dfcb; border-radius:10px 5px 10px 5px; background:#eef1e8; animation:preview-pop .32s ease both; }.photo-preview img { width:100%; height:100%; object-fit:cover; }.photo-preview figcaption { position:absolute; right:3px; bottom:2px; display:grid; place-items:center; width:13px; height:13px; border-radius:50%; color:#fff; background:rgba(24,37,31,.79); font:7px var(--mono); }
.hero-form.step-transition .form-step.is-active { animation:step-arrive .45s cubic-bezier(.2,.84,.34,1.04) both; }.hero-form.is-submitted { box-shadow:0 28px 65px rgba(0,0,0,.32), 0 0 0 4px rgba(205,220,135,.25); }.hero-form.is-submitted .form-message { animation:message-pop .4s ease both; }
.hero__image { animation:slow-zoom 16s ease-in-out infinite alternate; }.hero::before { animation:orb-drift 12s ease-in-out infinite alternate; }.service-card::after { content:""; position:absolute; right:17px; bottom:15px; width:8px; height:8px; border-radius:50%; background:#d3e09a; opacity:0; transform:scale(.4); transition:opacity .2s, transform .2s; }.service-card:hover::after { opacity:1; transform:scale(1); }
.reveal { opacity:0; transform:translateY(20px); transition:opacity .65s ease, transform .65s cubic-bezier(.2,.75,.3,1); }.reveal.is-visible { opacity:1; transform:none; }
@keyframes form-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
@keyframes step-arrive { from { opacity:0; transform:translateX(12px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes preview-pop { from { opacity:0; transform:scale(.72) rotate(-5deg); } to { opacity:1; transform:none; } }
@keyframes message-pop { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }
@keyframes slow-zoom { from { transform:scale(1.015); } to { transform:scale(1.07); } }
@keyframes orb-drift { from { transform:translate3d(0,0,0) rotate(0deg); } to { transform:translate3d(-26px,24px,0) rotate(15deg); } }
@media (max-width: 800px) { .form-steps b { max-width:54px; font-size:7px; }.form-steps li:not(:last-child)::after { right:-3px; }.hero-form { animation:none; }.photo-upload { min-height:96px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }

/* More generous, readable typography */
body { font-size:17px; }
.announcement { font-size:12px; }.nav-links { font-size:14px; }.eyebrow { font-size:11px; }.hero__lead { font-size:17px; line-height:1.68; }.hero__trust { font-size:12px; }.hero__numbers span { font-size:12px; }.hero__numbers strong { font-size:17px; }
.hero-form__head .eyebrow { font-size:10px; }.hero-form h2 { font-size:30px; }.hero-form__intro { font-size:12px; }.hero-form__time { font-size:10px; }.form-step label { font-size:10px; }.form-step input,.form-step select,.form-step textarea { font-size:13px; }.button { font-size:13px; }.step-hint { font-size:10px; }.upload-note { font-size:11px; }.photo-upload__body strong { font-size:12px; }.photo-upload__body small { font-size:9px; }.hero-consent { font-size:11px !important; }.hero-form .form-message { font-size:11px; }
.quote-intro > p:not(.eyebrow):not(.fine-print),.section-top > p,.coverage__right > p { font-size:14px; }.value-list h3 { font-size:17px; }.value-list p { font-size:13px; }.service-card p,.process-list p,.footer-brand p { font-size:13px; }.service-card a,.process-title > p:not(.eyebrow) { font-size:13px; }.process-list h3 { font-size:18px; }.testimonial__signature p,.testimonial__signature strong { font-size:12px; }.footer-contact > p:last-child,.footer-bottom { font-size:10px; }
.form-steps li { z-index:1; }.form-steps li:not(:last-child)::after { z-index:-1; }.form-steps .step-jump { display:flex; flex-direction:column; align-items:flex-start; gap:5px; width:100%; padding:0; border:0; color:inherit; background:transparent; font:inherit; text-align:left; cursor:pointer; }.form-steps .step-jump span { transition:transform .18s, box-shadow .18s, background .18s; }.form-steps .step-jump:hover span,.form-steps .step-jump:focus-visible span { transform:translateY(-2px) scale(1.1); box-shadow:0 5px 12px rgba(44,58,39,.18); }.form-steps .step-jump:focus-visible { outline:0; }.form-steps .step-jump:focus-visible b { text-decoration:underline; text-underline-offset:3px; }.form-steps b { font-size:9px; }
@media (max-width: 800px) { body { font-size:16px; }.announcement { font-size:11px; }.nav-links { font-size:14px; }.hero__lead { font-size:16px; }.hero__trust { font-size:11px; }.hero-form h2 { font-size:28px; }.form-steps b { font-size:7px; }.form-step input,.form-step select,.form-step textarea { font-size:14px; }.button { font-size:12px; } }

/* Mažasis blogis — bold red, black and white brand layer */
:root { --ink:#141414; --cream:#efede8; --paper:#f7f6f3; --lime:#df332f; --muted:#686663; --border:#d9d6d0; --serif:"Archivo Black", Impact, sans-serif; --sans:"Manrope", Arial, sans-serif; --mono:"DM Mono", monospace; }
body { background:var(--paper); color:var(--ink); }
.announcement { background:#d93530; color:#fff; letter-spacing:.08em; }
.announcement a { color:#fff; }.pulse { background:#171717; box-shadow:0 0 0 4px rgba(255,255,255,.18); }
.contact-pill { background:#171717 !important; border:1px solid rgba(255,255,255,.3); }.call-now { font-weight:800; }
.site-header { height:91px; background:#fff; border-bottom:1px solid #e5e2dc; }.nav { gap:24px; }
.brand--mb { display:inline-flex; align-items:center; gap:11px; color:#171717; letter-spacing:0; }
.brand--mb svg { display:none; }.mb-logo { position:relative; display:grid; place-items:center; width:49px; height:42px; border:7px solid #161616; border-radius:1px; background:#fff; transform:skew(-2deg); isolation:isolate; }
.mb-logo::before,.mb-logo::after { content:""; position:absolute; top:-13px; width:11px; height:11px; background:#161616; border-radius:2px 9px 2px 9px; }.mb-logo::before { left:-7px; transform:rotate(-27deg); }.mb-logo::after { right:-7px; transform:scaleX(-1) rotate(-27deg); }
.mb-logo b { position:relative; z-index:1; color:#d93530; font:900 24px/.8 "Archivo Black", Impact, sans-serif; letter-spacing:-4px; transform:skew(2deg) translateX(-1px); }.brand-word { display:flex; flex-direction:column; gap:1px; font:800 11px/.92 "Archivo Black", Impact, sans-serif; letter-spacing:.02em; }.brand-word strong:last-child { color:#d93530; }
.nav-links { gap:26px; font-weight:800; }.nav-links > a:not(.nav-cta) { position:relative; }.nav-links > a:not(.nav-cta)::after { content:""; position:absolute; right:0; bottom:5px; left:0; height:3px; background:#d93530; transform:scaleX(0); transform-origin:left; transition:transform .2s; }.nav-links > a:not(.nav-cta):hover::after { transform:scaleX(1); }
.nav-cta { margin-left:4px; border-radius:0; background:#171717; box-shadow:5px 5px 0 #d93530; }.nav-cta:hover { box-shadow:2px 2px 0 #d93530; }
.hero { min-height:676px; background:#181818; }.hero__image { filter:grayscale(1) contrast(1.2) brightness(.65); transform:scale(1.035); }.hero__shade { background:linear-gradient(90deg, rgba(15,15,15,.97) 0%, rgba(15,15,15,.87) 41%, rgba(20,20,20,.19) 83%), linear-gradient(0deg, rgba(15,15,15,.7), transparent 55%); }
.hero::before { right:5%; top:20px; width:390px; height:390px; border-radius:0; background:repeating-linear-gradient(-45deg, rgba(217,53,48,.92) 0 14px, rgba(217,53,48,.72) 14px 28px); clip-path:polygon(26% 0,100% 0,100% 77%,73% 100%,0 100%,0 23%); filter:none; opacity:.9; }.hero::after { left:auto; right:11%; bottom:-84px; width:224px; height:224px; border:2px solid #d93530; border-radius:50%; transform:rotate(0); }
.hero__content { padding-left:0; }.hero__eyebrow { color:#ff665d; }.hero h1,.quote-intro h2,.section-top h2,.process h2,.coverage h2 { font-family:"Archivo Black", Impact, sans-serif; letter-spacing:-.06em; text-transform:uppercase; }.hero h1 { max-width:640px; font-size:clamp(47px,6vw,78px); line-height:.96; }.hero h1 em,.quote-intro h2 em,.section-top h2 em,.process h2 em { color:#e6413b; font-family:inherit; font-style:normal; }.hero__lead { max-width:500px; color:#e9e6e1; font-size:16px; }.hero__actions { gap:17px; }.button { border-radius:0; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }.button--light { background:#d93530; color:#fff; box-shadow:5px 5px 0 #fff; }.button--light:hover { transform:translate(2px,2px); box-shadow:3px 3px 0 #fff; }.text-link { border-bottom:2px solid #d93530; }.text-link::after { display:none; }.hero__trust span { border-color:rgba(255,255,255,.35); border-radius:0; background:rgba(0,0,0,.22); }.hero__side-note { color:#f1efea; }.hero__side-note span:first-child { color:#ff665d; }
.hero-form { border:0; border-top:7px solid #d93530; border-radius:0; background:#f8f7f4; box-shadow:11px 11px 0 rgba(217,53,48,.92), 0 19px 47px rgba(0,0,0,.32); animation:none; }.hero-form:hover { animation:none; }.hero-form::before { top:-49px; right:-47px; width:175px; height:175px; border-radius:50%; background:#d93530; opacity:.13; }.hero-form::after { right:20px; top:25px; border-radius:0; background:#d93530; box-shadow:5px 5px 0 #171717; }
.hero-form h2 { color:#171717; font-family:"Archivo Black", Impact, sans-serif; letter-spacing:-.055em; }.hero-form__time { border-radius:0; color:#c42b27; background:#fee9e8; }.form-steps .is-active { color:#c42b27; }.form-steps .is-active span { border-color:#d93530; background:#d93530; }.form-steps .is-complete { color:#171717; }.form-steps .is-complete span { border-color:#171717; color:#fff; background:#171717; }.form-step input,.form-step select,.form-step textarea { border-radius:0; border-color:#cdc9c2; background:#fff; }.form-step input:focus,.form-step select:focus,.form-step textarea:focus { border-color:#d93530; box-shadow:3px 3px 0 rgba(217,53,48,.18); transform:none; }.form-step label i,.step-hint span { color:#d93530; }.button--lime { border-radius:0; background:#d93530; color:#fff; box-shadow:5px 5px 0 #171717; }.button--lime:hover { background:#c62722; transform:translate(2px,2px); box-shadow:3px 3px 0 #171717; }.step-back { color:#171717; }.photo-upload { border-radius:0; border-color:#d93530; background:#fff3f2; }.photo-upload:hover { background:#ffe7e5; }.photo-upload__body::before { border-radius:0; background:#d93530; }.form-success__mark { border-radius:0; background:#d93530; box-shadow:7px 7px 0 #171717; }.form-success .eyebrow,.form-success__line { color:#c42b27; }.form-success h3 { font-family:"Archivo Black", Impact, sans-serif; }.form-success__line { border-radius:0; border-color:#efc3c0; background:#fff0ef; }.form-success__line span { border-radius:0; background:#d93530; }
.hero__numbers { border-color:rgba(255,255,255,.32); border-radius:0; background:rgba(0,0,0,.42); }.hero__numbers strong { color:#ff665d; }.hero__numbers div { border-right-color:rgba(255,255,255,.22); }
.quote-section { background:#efede8; }.quote-section::before { width:320px; height:320px; border-radius:0; background:#d93530; opacity:.08; transform:rotate(25deg); }.quote-intro h2,.section-top h2 { font-size:46px; }.quote-intro__line { height:5px; border-radius:0; background:#d93530; }.value-list article { border-color:#d6d1ca; border-radius:0; background:#f8f7f4; box-shadow:5px 5px 0 rgba(20,20,20,.08); }.value-list article:nth-child(2),.value-list article:nth-child(3) { border-radius:0; }.value-list article:hover { transform:translate(3px,-3px); background:#fff; }.value-list span { border-radius:0; color:#fff; background:#171717; }
.services { position:relative; overflow:hidden; background:#fff; }.services::before { content:"MAŽASIS BLOGIS"; position:absolute; right:-13px; top:37px; color:#f1efeb; font:900 58px/.9 "Archivo Black", Impact, sans-serif; letter-spacing:-.08em; pointer-events:none; }.services .wrap { position:relative; }.service-grid { gap:12px; }.service-card,.service-card:nth-child(2),.service-card:nth-child(3) { border:1px solid #dad6cf; border-radius:0; box-shadow:none; }.service-card:hover { transform:translateY(-4px); box-shadow:6px 6px 0 #d93530; }.service-card--image { border:0; }.line-icon { border-radius:0; color:#fff; background:#d93530; }.service-card h3 { font-family:"Archivo Black", Impact, sans-serif; font-size:20px; text-transform:uppercase; }.service-card a b { color:#d93530; }
.process { background:#171717; }.process::before { border-color:#d93530; border-radius:0; transform:rotate(45deg); }.process .eyebrow { color:#ff665d; }.process h2 em { color:#ff5c54; }.button--outline { border-radius:0; border-color:#f0ebe4; background:transparent; }.process-list li { border-radius:0; }.process-list li:hover { border-left:4px solid #d93530; background:rgba(255,255,255,.06); }.process-list li > span { border-radius:0; border-color:#d93530; color:#fff; background:#d93530; }
.testimonial { background:#d93530; }.testimonial .eyebrow,.testimonial__signature p { color:#fff; }.testimonial blockquote { color:#fff; font-family:"Archivo Black", Impact, sans-serif; font-size:39px; }.avatar { border-radius:0; color:#171717; background:#fff; }
.coverage { background:#f7f6f3; }.coverage__box { border:2px solid #171717; background:#fff; box-shadow:10px 10px 0 #d93530; }.coverage h2 { font-size:40px; }.cities span { border-radius:0; border-color:#171717; color:#171717; }.cities span:last-child { color:#fff; background:#171717; }
footer { background:#171717; }.footer-brand .brand--mb { color:#fff; }.footer-brand .mb-logo { border-color:#fff; background:#171717; }.footer-brand .mb-logo::before,.footer-brand .mb-logo::after { background:#fff; }.footer-brand .brand-word strong:last-child { color:#ff5c54; }.footer-contact > a { color:#fff; }.footer-cta { border-radius:0; background:#d93530; }.footer-bottom { border-color:rgba(255,255,255,.22); }
@media (max-width:800px) { .site-header { height:78px; }.mb-logo { width:42px; height:36px; border-width:6px; }.mb-logo b { font-size:20px; }.brand-word { font-size:9px; }.hero::before { right:-76px; top:0; width:260px; height:260px; }.hero h1 { font-size:47px; }.hero-form { box-shadow:7px 7px 0 #d93530; }.services::before { font-size:37px; top:16px; }.coverage__box { box-shadow:6px 6px 0 #d93530; }.testimonial blockquote { font-size:31px; } }

/* Softer, more playful Mažasis blogis surfaces */
.mb-logo { border-radius:17px 17px 9px 17px; transform:rotate(-2deg); }.mb-logo::before,.mb-logo::after { border-radius:3px 12px 5px 12px; }.mb-logo b { transform:skew(2deg) translateX(-1px) rotate(2deg); }
.nav-cta { border-radius:999px; box-shadow:0 8px 0 #d93530; }.nav-cta:hover { transform:translateY(3px); box-shadow:0 5px 0 #d93530; }
.hero { min-height:694px; }.hero::before { right:5%; top:-104px; width:470px; height:430px; border-radius:42% 58% 38% 62% / 45% 39% 61% 55%; clip-path:none; background:linear-gradient(145deg, #ec4a43 0%, #c92420 100%); opacity:.94; animation:mb-blob-drift 13s ease-in-out infinite alternate; }.hero::after { right:9%; bottom:-67px; width:282px; height:252px; border:2px solid rgba(255,255,255,.56); border-radius:48% 52% 64% 36% / 46% 40% 60% 54%; animation:mb-ring-drift 15s ease-in-out infinite alternate; }
.hero__content { position:relative; }.hero__content::before { content:"✦  ✦"; position:absolute; top:-39px; right:6%; color:#ff6a63; font:18px/1 var(--mono); letter-spacing:22px; animation:mb-twinkle 3s ease-in-out infinite alternate; }.hero__trust span { border-radius:999px; padding:7px 12px; }.button,.button--light,.button--lime { border-radius:999px; }.button--light { box-shadow:0 9px 20px rgba(0,0,0,.2); }.button--light:hover { transform:translateY(-3px); box-shadow:0 13px 23px rgba(0,0,0,.26); }.button--lime { box-shadow:0 9px 19px rgba(217,53,48,.26); }.button--lime:hover { transform:translateY(-2px); box-shadow:0 13px 23px rgba(217,53,48,.32); }
.hero-form { border-radius:32px 32px 32px 11px; box-shadow:0 25px 56px rgba(0,0,0,.3), 8px 10px 0 rgba(217,53,48,.78); }.hero-form::before { border-radius:50% 44% 52% 48%; }.hero-form::after { border-radius:50%; box-shadow:0 0 0 6px rgba(217,53,48,.13); }.hero-form__time { border-radius:999px; }.form-steps span { border-radius:50%; }.form-step input,.form-step select,.form-step textarea { border-radius:14px; }.photo-upload { border-radius:20px 20px 20px 7px; }.photo-upload__body::before { border-radius:50% 45% 55% 48%; }.step-back { border-radius:999px; padding:11px 12px; }.form-success__mark { border-radius:50% 44% 52% 48%; box-shadow:0 9px 18px rgba(0,0,0,.15); }.form-success__line { border-radius:14px; }.form-success__line span { border-radius:50%; }
.hero__numbers { border-radius:22px 22px 0 0; overflow:hidden; backdrop-filter:blur(10px); }.hero__numbers strong { font-size:18px; }
.quote-section::before { border-radius:42% 58% 52% 48% / 53% 39% 61% 47%; transform:rotate(15deg); }.value-list { gap:14px; }.value-list article,.value-list article:nth-child(2),.value-list article:nth-child(3) { border-radius:22px 22px 22px 7px; box-shadow:0 11px 24px rgba(30,25,22,.06); }.value-list article:nth-child(2) { border-radius:22px 7px 22px 22px; }.value-list article:nth-child(3) { border-radius:7px 22px 22px 22px; }.value-list span { border-radius:50% 42% 55% 44%; }
.services::before { color:#f4e8e6; transform:rotate(-4deg); }.service-card,.service-card:nth-child(2),.service-card:nth-child(3) { border-radius:29px 29px 29px 8px; box-shadow:0 12px 25px rgba(25,23,22,.05); overflow:hidden; }.service-card:nth-child(2) { border-radius:29px 8px 29px 29px; }.service-card:nth-child(3) { border-radius:8px 29px 29px 29px; }.service-card:hover { transform:translateY(-7px) rotate(-.35deg); box-shadow:0 18px 34px rgba(25,23,22,.13); }.line-icon { border-radius:50% 45% 55% 44%; }
.process::before { width:480px; height:480px; border-radius:46% 54% 51% 49% / 57% 39% 61% 43%; transform:rotate(23deg); }.process-list li { border-radius:18px; }.process-list li:hover { border-left:0; transform:translateX(6px); }.process-list li > span { border-radius:50% 44% 52% 48%; }
.testimonial { position:relative; overflow:hidden; }.testimonial::before { content:""; position:absolute; right:-89px; bottom:-123px; width:380px; height:380px; border:1px solid rgba(255,255,255,.42); border-radius:52% 48% 39% 61% / 47% 56% 44% 53%; }.testimonial::after { content:"✦"; position:absolute; right:11%; top:25px; color:rgba(255,255,255,.85); font-size:39px; transform:rotate(14deg); }.avatar { border-radius:50% 44% 52% 48%; }
.coverage__box { border-radius:32px 32px 32px 9px; box-shadow:0 17px 32px rgba(26,20,18,.12), 7px 8px 0 #d93530; }.cities span { border-radius:999px; }.cities span:last-child { border-radius:999px; }
footer { position:relative; overflow:hidden; } footer::before { content:""; position:absolute; left:-120px; top:-160px; width:340px; height:340px; border:1px solid rgba(255,255,255,.14); border-radius:44% 56% 51% 49% / 57% 39% 61% 43%; transform:rotate(19deg); }.footer-cta { border-radius:50% 50% 50% 13px; }.footer-brand,.footer-contact,.footer-cta,.footer-bottom { position:relative; }
@keyframes mb-blob-drift { from { transform:translate3d(0,0,0) rotate(-7deg); } to { transform:translate3d(-22px,20px,0) rotate(8deg); } }
@keyframes mb-ring-drift { from { transform:rotate(-9deg) scale(1); } to { transform:rotate(7deg) scale(1.08); } }
@keyframes mb-twinkle { from { opacity:.35; transform:translateY(3px) rotate(-6deg); } to { opacity:1; transform:translateY(-3px) rotate(7deg); } }
@media (max-width:800px) { .hero { min-height:0; }.hero::before { right:-85px; top:-73px; width:278px; height:278px; }.hero::after { right:-66px; bottom:-88px; width:210px; height:198px; }.hero__content::before { top:-24px; right:10px; font-size:13px; }.hero-form { border-radius:27px 27px 27px 8px; box-shadow:0 17px 32px rgba(0,0,0,.29), 5px 6px 0 rgba(217,53,48,.78); }.service-card,.service-card:nth-child(2),.service-card:nth-child(3) { border-radius:23px 23px 23px 7px; }.coverage__box { border-radius:25px 25px 25px 8px; box-shadow:0 13px 24px rgba(26,20,18,.1), 5px 6px 0 #d93530; } }

/* Local service directory */
.footer-directory { position:relative; border-top:1px solid rgba(255,255,255,.17); padding:70px 0 66px; }.footer-directory::after { content:"MB"; position:absolute; right:3.5%; bottom:-76px; color:rgba(255,255,255,.035); font:200px/1 "Archivo Black", Impact, sans-serif; letter-spacing:-.12em; pointer-events:none; }.footer-directory__layout { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:70px; }.footer-directory .eyebrow { color:#ff665d; }.footer-directory h2 { margin:12px 0 12px; color:#fff; font:30px/1.02 "Archivo Black", Impact, sans-serif; letter-spacing:-.06em; text-transform:uppercase; }.footer-directory h2 em { color:#ff6259; font-style:normal; }.footer-directory__intro { max-width:450px; margin:0 0 30px; color:#bcb8b4; font-size:13px; line-height:1.65; }.city-link-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.18); }.city-link-grid a { position:relative; display:block; min-height:69px; padding:14px 28px 13px 0; border-bottom:1px solid rgba(255,255,255,.14); color:#f4f1ed; font-size:13px; font-weight:700; line-height:1.35; transition:color .2s, transform .2s; }.city-link-grid a:nth-child(3n+2),.city-link-grid a:nth-child(3n+3) { padding-left:20px; }.city-link-grid a:nth-child(3n+2) { border-left:1px solid rgba(255,255,255,.14); }.city-link-grid a:nth-child(3n+3) { border-left:1px solid rgba(255,255,255,.14); }.city-link-grid a span { display:block; color:#a6a19d; font:8px var(--mono); letter-spacing:.06em; text-transform:uppercase; }.city-link-grid a b { position:absolute; right:10px; top:24px; color:#ff6259; font-size:16px; font-weight:400; opacity:0; transform:translate(-5px,4px); transition:.2s; }.city-link-grid a:hover,.city-link-grid a:focus-visible { color:#ff6259; outline:0; transform:translateX(3px); }.city-link-grid a:hover b,.city-link-grid a:focus-visible b { opacity:1; transform:translate(0,0); }.footer-directory__services { align-self:start; padding:28px 25px 25px; border:1px solid rgba(255,255,255,.18); border-radius:28px 28px 28px 7px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015)); }.footer-directory__services h3 { margin:12px 0 22px; color:#fff; font:20px/1.08 "Archivo Black", Impact, sans-serif; letter-spacing:-.05em; text-transform:uppercase; }.footer-directory__services > a:not(.directory-call) { display:flex; align-items:center; justify-content:space-between; gap:13px; padding:11px 0; border-top:1px solid rgba(255,255,255,.14); color:#d8d5d1; font-size:12px; line-height:1.35; transition:color .2s; }.footer-directory__services > a:not(.directory-call) b { color:#ff6259; font-size:15px; font-weight:400; }.footer-directory__services > a:not(.directory-call):hover { color:#fff; }.directory-call { display:flex; flex-direction:column; gap:3px; margin-top:23px; padding:15px 17px; border-radius:18px 18px 18px 5px; background:#d93530; color:#fff; font:700 15px/1.1 Manrope,sans-serif; }.directory-call span { color:#ffe0dd; font:9px var(--mono); letter-spacing:.06em; text-transform:uppercase; }
@media (max-width:800px) { .footer-directory { padding:52px 0 45px; }.footer-directory__layout { grid-template-columns:1fr; gap:34px; }.footer-directory h2 { font-size:27px; }.city-link-grid { grid-template-columns:1fr 1fr; }.city-link-grid a:nth-child(n) { padding-left:0; border-left:0; }.city-link-grid a:nth-child(even) { padding-left:16px; border-left:1px solid rgba(255,255,255,.14); }.city-link-grid a b { display:none; }.footer-directory__services { padding:24px 20px; } }
@media (max-width:420px) { .city-link-grid { grid-template-columns:1fr; }.city-link-grid a:nth-child(even) { padding-left:0; border-left:0; }.footer-directory__intro { font-size:12px; } }
@media (prefers-reduced-motion:reduce) { .hero::before,.hero::after,.hero__content::before { animation:none; } }

/* Prominent quick-contact options */
.announcement { position:relative; z-index:8; background:linear-gradient(90deg, #15241c, #22382a); }.announcement__inner { min-height:52px; gap:16px; }.announcement__contacts { display:flex; align-items:center; gap:8px; margin-left:auto; }.contact-pill { display:grid; place-items:center; width:36px; height:36px; border-radius:50% 48% 52% 46%; color:#fff; box-shadow:0 6px 13px rgba(0,0,0,.16); transition:transform .18s, filter .18s; }.contact-pill:hover { transform:translateY(-3px) rotate(-5deg); filter:brightness(1.1); }.contact-pill img { width:18px; height:18px; object-fit:contain; }.contact-pill--whatsapp { background:#26ae5f; }.contact-pill--viber { background:#7057c5; }.contact-pill--telegram { background:#238bc6; }.call-now { margin-left:5px; color:#f3f7ef; font:700 12px var(--sans); }.call-now b { color:var(--lime); font-size:15px; }
.form-step label small { margin-left:2px; color:#899289; font:9px var(--sans); letter-spacing:0; }.send-options { grid-template-columns:auto 1fr; gap:8px; }.send-options .button { margin:0; }.delivery-note { margin:2px 0 0; color:#728071; font-size:9px; line-height:1.4; }
@media (max-width: 800px) { .announcement__inner { min-height:49px; justify-content:center; }.announcement__inner > p,.announcement .call-now { display:none; }.announcement__contacts { width:100%; justify-content:center; margin-left:0; }.contact-pill { width:34px; height:34px; }.contact-pill img { width:17px; height:17px; }.send-options { grid-template-columns:auto 1fr; }.send-options .step-back { padding-inline:4px; font-size:10px; } }
.button--lime:disabled { cursor:wait; opacity:.68; transform:none; }

/* Completion state after a successful quote request */
.hero-form.is-success .hero-form__head,.hero-form.is-success .hero-form__intro,.hero-form.is-success .form-steps,.hero-form.is-success .form-step,.hero-form.is-success .form-message { display:none; }
.form-success { padding:18px 3px 5px; text-align:center; animation:success-arrive .48s cubic-bezier(.18,.84,.31,1.08) both; }
.form-success__mark { display:grid; place-items:center; width:61px; height:61px; margin:0 auto 16px; border-radius:50% 44% 52% 48%; color:#fff; background:#6e8a49; box-shadow:0 0 0 8px rgba(205,220,135,.32), 0 12px 24px rgba(70,94,45,.2); font-size:30px; font-weight:800; }
.form-success .eyebrow { margin:0 0 9px; color:#6e8a49; }
.form-success h3 { max-width:300px; margin:0 auto; color:var(--ink); font-size:28px; line-height:1.05; letter-spacing:-.055em; }
.form-success h3 em { font-family:var(--serif); font-weight:600; }
.form-success > p:not(.eyebrow) { max-width:325px; margin:15px auto 17px; color:#62705f; font-size:12px; line-height:1.6; }
.form-success__line { display:flex; align-items:center; justify-content:center; gap:7px; margin:0 3px 17px; padding:10px 12px; border:1px solid #dce4c9; border-radius:13px; color:#5e7341; background:#f1f5e7; font-size:11px; font-weight:700; }
.form-success__line span { display:grid; place-items:center; width:16px; height:16px; border-radius:50%; color:#fff; background:#718d4e; font-size:10px; }
.form-success__reset { margin-top:0; }
@keyframes success-arrive { from { opacity:0; transform:translateY(13px) scale(.97); } to { opacity:1; transform:none; } }

/* Separate city and make pages */
.footer-directory__brands { margin-top:54px; padding-top:49px; border-top:1px solid rgba(255,255,255,.17); }.footer-directory__brands h3 { margin:10px 0 9px; color:#fff; font:25px/1.03 "Archivo Black", Impact, sans-serif; letter-spacing:-.06em; text-transform:uppercase; }.footer-directory__brands h3 em { color:#ff6259; font-style:normal; }.footer-directory__brands > p:not(.eyebrow) { margin:0 0 24px; color:#bcb8b4; font-size:12px; line-height:1.6; }.brand-link-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.18); }.brand-link-grid a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:47px; padding:0 14px 0 0; border-bottom:1px solid rgba(255,255,255,.14); color:#e8e4df; font-size:13px; font-weight:700; transition:color .2s, background .2s; }.brand-link-grid a:nth-child(4n+2),.brand-link-grid a:nth-child(4n+3),.brand-link-grid a:nth-child(4n+4) { padding-left:15px; border-left:1px solid rgba(255,255,255,.14); }.brand-link-grid a b { color:#ff6259; font-size:14px; font-weight:400; opacity:0; transition:opacity .2s; }.brand-link-grid a:hover,.brand-link-grid a:focus-visible { color:#ff6259; outline:0; }.brand-link-grid a:hover b,.brand-link-grid a:focus-visible b { opacity:1; }
.detail-page { min-height:100%; color:#1a1919; background:#f7f6f3; }.detail-page .announcement { background:#171717; }.detail-header { background:rgba(247,246,243,.94); }.detail-page .nav-links a { color:#171717; }.detail-hero { position:relative; overflow:hidden; padding:105px 0 88px; background:radial-gradient(circle at 83% 18%, rgba(217,53,48,.15), transparent 23%),#f7f6f3; }.detail-hero::before { content:""; position:absolute; left:-170px; top:60px; width:480px; height:480px; border:1px solid rgba(217,53,48,.3); border-radius:45% 55% 53% 47% / 53% 44% 56% 47%; transform:rotate(-16deg); }.detail-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:65px; align-items:center; }.detail-hero .eyebrow,.detail-story .eyebrow,.detail-process .eyebrow,.detail-locations .eyebrow { color:#b82a25; }.detail-hero h1 { max-width:760px; margin:14px 0 20px; font:clamp(42px,5.5vw,78px)/.94 "Archivo Black", Impact, sans-serif; letter-spacing:-.085em; text-transform:uppercase; }.detail-hero h1 em { color:#d93530; font-style:normal; }.detail-hero__lead { max-width:660px; margin:0; color:#5d5a58; font-size:19px; line-height:1.58; }.detail-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:32px; }.button--red { border:0; color:#fff; background:#d93530; }.detail-call { color:#4c4a48; font-size:12px; }.detail-call strong { display:block; color:#171717; font-size:16px; letter-spacing:-.04em; }.detail-trust { display:flex; flex-wrap:wrap; gap:15px; margin-top:35px; color:#5d5a58; font-size:11px; font-weight:700; }.detail-trust span::first-letter { color:#d93530; }.detail-offer { position:relative; min-height:410px; padding:38px 34px; border-radius:38px 38px 38px 10px; color:#fff; background:#171717; box-shadow:15px 17px 0 #d93530; }.detail-offer::after { content:""; position:absolute; right:-55px; bottom:-80px; width:220px; height:220px; border:1px solid rgba(255,255,255,.26); border-radius:50% 44% 52% 48%; }.detail-offer__number { position:absolute; right:28px; top:24px; color:#ff6259; font:12px var(--mono); }.detail-offer .eyebrow { color:#ff8a83; }.detail-offer h2 { position:relative; z-index:1; margin:15px 0 16px; font:31px/.96 "Archivo Black", Impact, sans-serif; letter-spacing:-.07em; text-transform:uppercase; }.detail-offer h2 em { color:#ff6259; font-style:normal; }.detail-offer > p:not(.eyebrow) { position:relative; z-index:1; margin:0; color:#cbc6c1; font-size:13px; line-height:1.62; }.detail-offer > a { position:absolute; z-index:1; right:32px; bottom:30px; left:32px; display:flex; justify-content:space-between; align-items:center; padding:15px 17px; border-radius:18px 18px 18px 5px; color:#171717; background:#fff; font-size:12px; font-weight:800; }.detail-offer > a b { color:#d93530; font-size:18px; }.detail-story { padding:103px 0; background:#fff; }.detail-story__grid { display:grid; grid-template-columns:.87fr 1.13fr; gap:100px; }.detail-story h2,.detail-process h2,.detail-locations h2,.detail-final h2 { margin:12px 0 0; font:41px/.98 "Archivo Black", Impact, sans-serif; letter-spacing:-.075em; text-transform:uppercase; }.detail-story h2 em,.detail-process h2 em,.detail-locations h2 em,.detail-final h2 em { color:#d93530; font-style:normal; }.detail-story__grid > div:last-child > p { margin:0 0 19px; color:#65615f; font-size:16px; line-height:1.75; }.detail-quote { margin-top:33px; padding:21px 22px; border-left:5px solid #d93530; color:#282625; background:#f6f2ed; font:600 20px/1.3 Manrope,sans-serif; letter-spacing:-.04em; }.detail-process { padding:97px 0; color:#fff; background:#171717; }.detail-process__head { display:flex; justify-content:space-between; align-items:end; margin-bottom:47px; }.detail-process .eyebrow { color:#ff8a83; }.detail-process h2 em { color:#ff6259; }.detail-process ol { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:0; padding:0; list-style:none; }.detail-process li { min-height:230px; padding:27px; border:1px solid rgba(255,255,255,.17); border-radius:25px 25px 25px 7px; background:rgba(255,255,255,.04); }.detail-process li:nth-child(2) { border-radius:25px 7px 25px 25px; }.detail-process li:nth-child(3) { border-radius:7px 25px 25px 25px; }.detail-process li span { display:grid; place-items:center; width:37px; height:37px; border-radius:50% 44% 52% 48%; color:#171717; background:#ff6259; font:11px var(--mono); }.detail-process h3 { margin:42px 0 8px; font:20px "Archivo Black", Impact, sans-serif; letter-spacing:-.06em; text-transform:uppercase; }.detail-process li p { margin:0; color:#c9c4bf; font-size:13px; line-height:1.6; }.detail-locations { padding:96px 0; background:#ebe8e2; }.detail-locations h2 { font-size:37px; }.detail-location-links { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:36px; }.detail-location-links a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:80px; padding:16px; border-radius:21px 21px 21px 5px; color:#171717; background:#fff; font-size:13px; font-weight:800; line-height:1.35; transition:transform .2s, box-shadow .2s; }.detail-location-links a b { color:#d93530; font-size:18px; font-weight:400; }.detail-location-links a:hover { transform:translateY(-5px) rotate(-.3deg); box-shadow:0 12px 20px rgba(0,0,0,.1); }.detail-final { padding:75px 0; background:#d93530; }.detail-final__box { display:flex; align-items:end; justify-content:space-between; gap:30px; }.detail-final .eyebrow { color:#ffe1de; }.detail-final h2 { color:#fff; }.detail-final h2 em { color:#171717; }.detail-final .button--light { color:#171717; background:#fff; }.detail-footer { background:#171717; }
@media (max-width:800px) { .footer-directory__brands { margin-top:42px; padding-top:39px; }.brand-link-grid { grid-template-columns:1fr 1fr; }.brand-link-grid a:nth-child(n) { padding-left:0; border-left:0; }.brand-link-grid a:nth-child(even) { padding-left:14px; border-left:1px solid rgba(255,255,255,.14); }.detail-hero { padding:66px 0 70px; }.detail-hero__grid,.detail-story__grid { grid-template-columns:1fr; gap:43px; }.detail-hero h1 { font-size:47px; }.detail-hero__lead { font-size:16px; }.detail-offer { min-height:325px; box-shadow:7px 8px 0 #d93530; }.detail-story,.detail-process,.detail-locations { padding:70px 0; }.detail-story h2,.detail-process h2,.detail-locations h2,.detail-final h2 { font-size:34px; }.detail-story__grid > div:last-child > p { font-size:14px; }.detail-process__head { display:block; margin-bottom:30px; }.detail-process ol { grid-template-columns:1fr; }.detail-process li,.detail-process li:nth-child(2),.detail-process li:nth-child(3) { min-height:0; padding:23px; border-radius:22px 22px 22px 6px; }.detail-process h3 { margin-top:24px; }.detail-location-links { grid-template-columns:1fr 1fr; }.detail-final { padding:58px 0; }.detail-final__box { display:block; }.detail-final .button { margin-top:26px; } }
@media (max-width:420px) { .brand-link-grid,.detail-location-links { grid-template-columns:1fr; }.brand-link-grid a:nth-child(even) { padding-left:0; border-left:0; }.detail-hero__actions { align-items:flex-start; flex-direction:column; }.detail-trust { display:grid; gap:9px; }.detail-location-links a { min-height:62px; } }

/* Safe Facebook advertising assistant */
.assistant-page { min-height:100%; color:#171717; background:#f5f2ed; }.assistant-topline { color:#f3eeea; background:#171717; font:9px var(--mono); letter-spacing:.11em; }.assistant-topline__inner { display:flex; justify-content:space-between; min-height:39px; align-items:center; }.assistant-topline__inner span:last-child { color:#ff8c85; }.assistant-header { background:#f5f2ed; border-bottom:1px solid #ded8d2; }.assistant-nav { display:flex; align-items:center; justify-content:space-between; min-height:86px; }.assistant-home { font-size:12px; font-weight:800; }.assistant-home:hover { color:#d93530; }.assistant-hero { position:relative; overflow:hidden; padding:93px 0 86px; background:#f5f2ed; }.assistant-hero::before { content:""; position:absolute; left:-130px; top:12px; width:520px; height:520px; border:1px solid rgba(217,53,48,.22); border-radius:48% 52% 58% 42% / 46% 43% 57% 54%; transform:rotate(23deg); }.assistant-hero::after { content:"MB"; position:absolute; right:0; bottom:-58px; color:#eae2db; font:190px/1 "Archivo Black",Impact,sans-serif; letter-spacing:-.13em; }.assistant-hero__layout { position:relative; z-index:1; display:grid; grid-template-columns:1fr 355px; gap:95px; align-items:center; }.assistant-hero .eyebrow,.assistant-section-heading > span { color:#b82a25; }.assistant-hero h1 { margin:12px 0 20px; font:clamp(49px,6vw,82px)/.91 "Archivo Black",Impact,sans-serif; letter-spacing:-.085em; text-transform:uppercase; }.assistant-hero h1 em { color:#d93530; font-style:normal; }.assistant-hero p:not(.eyebrow) { max-width:580px; margin:0; color:#615d59; font-size:17px; line-height:1.68; }.assistant-safety-card { position:relative; overflow:hidden; padding:35px 34px; min-height:330px; border-radius:38px 38px 38px 9px; color:#fff; background:#171717; box-shadow:12px 13px 0 #d93530; }.assistant-safety-card::after { content:""; position:absolute; right:-69px; bottom:-70px; width:250px; height:250px; border:1px solid rgba(255,255,255,.22); border-radius:45% 55% 43% 57%; }.assistant-safety-card > span { position:absolute; right:28px; top:25px; color:#ff766e; font:10px var(--mono); }.assistant-safety-card h2 { position:relative; z-index:1; margin:0 0 22px; font:29px/.98 "Archivo Black",Impact,sans-serif; letter-spacing:-.075em; text-transform:uppercase; }.assistant-safety-card h2 em { color:#ff6259; font-style:normal; }.assistant-safety-card ul { position:relative; z-index:1; display:grid; gap:12px; margin:0; padding:0; list-style:none; }.assistant-safety-card li { display:flex; align-items:flex-start; gap:9px; color:#d4cec9; font-size:12px; line-height:1.5; }.assistant-safety-card li::before { content:"✓"; color:#ff6259; font-weight:800; }.assistant-builder { padding:94px 0 108px; background:#eae5de; }.assistant-builder__grid { display:grid; grid-template-columns:1.03fr .97fr; gap:32px; align-items:start; }.campaign-form,.assistant-output { padding:38px; border-radius:31px 31px 31px 8px; background:#fff; box-shadow:0 16px 31px rgba(32,25,22,.07); }.assistant-section-heading { margin-bottom:29px; }.assistant-section-heading > span { display:block; margin-bottom:9px; font:10px var(--mono); letter-spacing:.09em; }.assistant-section-heading h2 { margin:0; font:34px/.96 "Archivo Black",Impact,sans-serif; letter-spacing:-.075em; text-transform:uppercase; }.campaign-form > label,.campaign-form fieldset > legend,.planner-form > label { display:flex; flex-direction:column; gap:8px; color:#6a645e; font:10px var(--mono); letter-spacing:.035em; }.campaign-form > label { margin-top:17px; }.campaign-form small,.planner-form small { color:#a49d96; font-size:9px; }.campaign-form select,.campaign-form input,.campaign-form textarea,.planner-form input { width:100%; padding:13px 14px; border:1px solid #ddd7d0; border-radius:13px 13px 13px 4px; color:#171717; background:#fbfaf8; outline:0; font:600 13px var(--sans); transition:border-color .2s,box-shadow .2s; }.campaign-form textarea { resize:vertical; min-height:80px; }.campaign-form select:focus,.campaign-form input:focus,.campaign-form textarea:focus,.planner-form input:focus { border-color:#d93530; box-shadow:0 0 0 3px rgba(217,53,48,.1); }.campaign-form fieldset { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:22px 0 0; padding:17px; border:1px solid #e2ddd7; border-radius:17px 17px 17px 5px; }.campaign-form fieldset legend { width:100%; padding:0 4px; }.choice { display:flex; align-items:center; gap:8px; color:#4f4a46; font-size:11px; letter-spacing:0; cursor:pointer; }.choice input,.planner-confirm input { width:15px; height:15px; accent-color:#d93530; }.campaign-form__row { display:grid; grid-template-columns:1fr 1.2fr; gap:13px; margin-top:17px; }.campaign-form__row label { display:flex; flex-direction:column; gap:8px; color:#6a645e; font:10px var(--mono); letter-spacing:.035em; }.assistant-generate { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:25px; padding:16px 18px; border:0; border-radius:17px 17px 17px 5px; color:#fff; background:#d93530; cursor:pointer; font:800 13px var(--sans); transition:transform .2s,background .2s; }.assistant-generate:hover { transform:translateY(-3px) rotate(-.2deg); background:#bd2925; }.assistant-generate span { font-size:21px; font-weight:400; }.assistant-small-note { margin:12px 0 0; color:#918a83; font-size:10px; line-height:1.5; }.assistant-output { min-height:615px; color:#fff; background:#171717; box-shadow:9px 10px 0 #d93530; }.assistant-output .assistant-section-heading > span { color:#ff8d86; }.assistant-output__intro { max-width:355px; margin:0; color:#bdb6b0; font-size:12px; line-height:1.65; }.post-output { display:grid; gap:12px; margin-top:25px; }.post-card { padding:17px; border:1px solid rgba(255,255,255,.18); border-radius:18px 18px 18px 5px; background:rgba(255,255,255,.055); }.post-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }.post-card__top span { color:#ff8d86; font:9px var(--mono); letter-spacing:.07em; }.post-card__top button { padding:7px 9px; border:1px solid rgba(255,255,255,.31); border-radius:999px; color:#fff; background:transparent; cursor:pointer; font:700 10px var(--sans); }.post-card__top button:hover { border-color:#ff6259; color:#ffaea8; }.post-card p { margin:12px 0 0; color:#f1efec; font-size:12px; line-height:1.62; }.assistant-planner { padding:96px 0 110px; background:#f7f5f1; }.assistant-planner__head { display:flex; justify-content:space-between; gap:60px; align-items:end; margin-bottom:39px; }.assistant-planner h2 { margin:10px 0 0; font:42px/.95 "Archivo Black",Impact,sans-serif; letter-spacing:-.08em; text-transform:uppercase; }.assistant-planner h2 em { color:#d93530; font-style:normal; }.assistant-planner__head > p { max-width:370px; margin:0 0 4px; color:#69635e; font-size:13px; line-height:1.7; }.planner-form { display:grid; grid-template-columns:1.2fr .72fr; gap:14px; padding:23px; border:1px solid #ddd7d0; border-radius:27px 27px 27px 8px; background:#fff; }.planner-form__wide,.planner-confirm { grid-column:span 2; }.planner-confirm { flex-direction:row !important; align-items:flex-start; gap:9px !important; color:#514c47 !important; font:600 11px/1.45 var(--sans) !important; letter-spacing:0 !important; }.planner-confirm input { margin-top:1px; flex:0 0 auto; }.planner-form button { grid-column:span 2; display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border:0; border-radius:15px 15px 15px 5px; color:#fff; background:#171717; cursor:pointer; font:800 12px var(--sans); }.planner-form button span { color:#ff6259; font-size:20px; font-weight:400; }.planner-empty { margin-top:20px; padding:22px; border:1px dashed #cfc7c0; border-radius:17px; color:#938b84; text-align:center; font-size:12px; }.planner-list { display:grid; gap:10px; margin-top:19px; }.plan-item { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:18px 20px; border:1px solid #ded8d1; border-radius:18px 18px 18px 5px; background:#fff; }.plan-item > div:first-child span { color:#b82a25; font:9px var(--mono); letter-spacing:.06em; }.plan-item h3 { margin:4px 0 2px; font-size:15px; letter-spacing:-.035em; }.plan-item p { margin:0; color:#807871; font-size:11px; }.plan-item__actions { display:flex; align-items:center; gap:8px; }.plan-status,.plan-remove { border:1px solid #d7d0c9; background:#fff; cursor:pointer; }.plan-status { padding:8px 10px; border-radius:999px; color:#625b54; font:700 10px var(--sans); white-space:nowrap; }.plan-status.is-done { border-color:#cbdbc0; color:#49663a; background:#f0f5ea; }.plan-remove { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; color:#d93530; font-size:21px; line-height:1; }.assistant-footer { padding:30px 0; color:#b8b0aa; background:#171717; font:10px var(--mono); letter-spacing:.07em; }.assistant-footer .wrap { display:flex; justify-content:space-between; gap:18px; }.assistant-footer p { margin:0; }.assistant-footer a { color:#ff8c85; }
@media (max-width:800px) { .assistant-topline__inner span:last-child { display:none; }.assistant-nav { min-height:68px; }.assistant-hero { padding:68px 0 61px; }.assistant-hero::after { font-size:126px; }.assistant-hero__layout,.assistant-builder__grid { grid-template-columns:1fr; gap:42px; }.assistant-hero h1 { font-size:52px; }.assistant-hero p:not(.eyebrow) { font-size:15px; }.assistant-safety-card { min-height:275px; box-shadow:6px 7px 0 #d93530; }.assistant-builder,.assistant-planner { padding:67px 0; }.campaign-form,.assistant-output { padding:25px 20px; }.assistant-output { min-height:0; box-shadow:6px 7px 0 #d93530; }.assistant-section-heading h2 { font-size:31px; }.assistant-planner__head { display:block; margin-bottom:29px; }.assistant-planner__head > p { margin-top:20px; }.assistant-planner h2 { font-size:35px; }.planner-form { grid-template-columns:1fr; padding:20px; }.planner-form__wide,.planner-confirm,.planner-form button { grid-column:auto; }.plan-item { align-items:flex-start; flex-direction:column; }.plan-item__actions { width:100%; justify-content:space-between; }.assistant-footer .wrap { display:block; }.assistant-footer a { display:inline-block; margin-top:10px; } }
@media (max-width:420px) { .campaign-form fieldset,.campaign-form__row { grid-template-columns:1fr; }.assistant-hero h1 { font-size:45px; } }
