/*
Theme Name: Falcons Clean
Theme URI: https://falcons-clean.pl/
Author: Falcons Clean
Description: Motyw Falcons Clean przeniesiony z przygotowanego projektu strony.
Version: 1.0.3
Requires at least: 6.0
License: GPL-2.0-or-later
Text Domain: falcons-clean
*/
@font-face{font-family:Inter;src:url('assets/inter.woff2')}@font-face{font-family:Mono;src:url('assets/mono.woff2')}@font-face{font-family:InterExt;src:url('assets/inter-ext.woff2');unicode-range:U+0100-024F,U+1E00-1EFF}
:root{--bg:#090908;--panel:#10100f;--gold:#d2a273;--gold-light:#e8c29a;--muted:#a3a09b;--line:#292724;--white:#f6f4ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,InterExt,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.topbar{height:76px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;top:0;width:100%;border-bottom:1px solid #ffffff0b}.brand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:19px;font-weight:bold;letter-spacing:-.04em}.brand img{height:35px;width:35px}.brand b{color:var(--gold);font-weight:500}.desktop-nav{display:flex;gap:36px;font:10px Mono,monospace;letter-spacing:.08em;color:#d0ccc5}.desktop-nav a:hover,.footer-main a:hover{color:var(--gold)}.top-actions{display:flex;align-items:center;gap:8px;background:#171716;border-radius:14px;padding:4px}.mail-button,.menu-button{width:41px;height:37px;display:grid;place-items:center;background:none;border:0;border-radius:10px;font-size:18px;cursor:pointer}.mail-button:hover,.menu-button:hover{background:#292825}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px}.menu-button span{width:18px;height:1px;background:#eee}.mobile-menu{display:none}.hero{min-height:790px;height:min(100vh,960px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 28% 53%,#67512b27 0,transparent 27%),radial-gradient(ellipse at 74% 39%,#d2a27312 0,transparent 32%),linear-gradient(110deg,#090908,#050505 65%)}.hero:before{content:'';position:absolute;inset:0;background:url('assets/texture.webp') center/cover;opacity:.06;mix-blend-mode:screen}.stars{position:absolute;inset:0;background-image:radial-gradient(#d6b084 1px,transparent 1.5px),radial-gradient(#fff 1px,transparent 1.5px);background-size:130px 130px,230px 230px;background-position:25px 4px,80px 95px;opacity:.32}.hero-copy{z-index:1;text-align:center;width:min(900px,88vw);padding-top:55px}.hero-eyebrow{margin-bottom:20px}.eyebrow{font:10px Mono,monospace;letter-spacing:.24em;color:var(--gold);text-transform:uppercase}.hero h1,.section h2,.contact-cta h2{font:clamp(42px,6.1vw,83px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0;text-transform:uppercase}.hero h1 em,.section h2 em,.contact-cta h2 em{color:var(--gold);font-style:normal}.hero-text{max-width:680px;margin:42px auto 0;font:15px/1.75 Mono,monospace;color:#e0ddd7}.hero-text.second{margin-top:14px}.primary-button{margin:28px auto 0;background:#f0eee9;color:#111;border-radius:13px;padding:12px 21px;display:table;font-size:15px;transition:transform .2s,background .2s}.primary-button span{margin-left:12px;color:#947045}.primary-button:hover{transform:translateY(-3px);background:var(--gold-light)}.discover{display:table;margin:18px auto 0;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px}.discover span{color:var(--gold);margin-left:8px}.floating-phone{position:absolute;right:7%;bottom:11%;width:56px;height:56px;border-radius:50%;background:var(--gold-light);color:#16110d;display:grid;place-items:center;font-size:25px;box-shadow:0 0 30px #d2a27325}.hero-stamp{position:absolute;left:8%;bottom:12%;border:1px solid #d2a27370;width:90px;height:90px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);font:7px Mono;letter-spacing:.08em;transform:rotate(-14deg)}.hero-stamp strong{font:20px Georgia}.hero-stamp i{font-style:normal}.section{padding:130px 8vw}.projects{background:#0d0d0c}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.section h2,.contact-cta h2{font-size:clamp(42px,5vw,68px);line-height:1.04;text-transform:none;letter-spacing:-.05em}.section-intro,.muted{max-width:370px;color:var(--muted);font-size:14px;line-height:1.8}.project-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;grid-template-rows:440px;gap:16px}.project-card{position:relative;overflow:hidden;background:#181714;border:1px solid #ffffff12}.project-card img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .7s,opacity .5s;filter:saturate(.78)}.project-card:hover img{transform:scale(1.045);opacity:.9}.project-card:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#080807e8)}.project-number,.project-title{position:absolute;z-index:1;left:25px}.project-number{top:23px;color:#eee;font:10px Mono;letter-spacing:.14em}.project-title{bottom:25px;font:24px/1.25 Georgia}.project-title small{font:18px Georgia;color:var(--gold)}.project-title b{color:var(--gold);font:16px Arial;margin-left:5px}.manifesto{border-top:1px solid var(--line);margin-top:90px;padding:38px 5%;display:grid;grid-template-columns:90px 1fr;align-items:start}.manifesto-mark{color:var(--gold);font-size:38px}.manifesto p{font:clamp(21px,2.7vw,34px)/1.5 Georgia;margin:0;max-width:950px}.manifesto em{color:var(--gold);font-style:normal}.reviews{background:#10100f}.reviews-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.reviews-top h2{margin:17px 0}.rating{display:flex;flex-direction:column;align-items:flex-end}.rating strong{font:75px Georgia;color:var(--gold-light)}.stars-gold,.review-stars{color:var(--gold);letter-spacing:.16em}.rating small,.review-card small,.reviewer small{font:9px Mono;letter-spacing:.13em;color:#aaa}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{border:1px solid var(--line);padding:24px;background:#141413;display:flex;flex-direction:column;min-height:350px}.review-card>small{display:block;margin-top:22px}.review-card p{font:14px/1.8 Inter,Arial;color:#e0ddd7;flex:1}.reviewer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px}.reviewer>b{width:35px;height:35px;border-radius:50%;background:#29231d;color:var(--gold);display:grid;place-items:center;font:15px Georgia}.reviewer span{display:flex;flex-direction:column;gap:5px}.reviewer strong{font-size:12px;text-transform:uppercase}.text-link{display:table;margin:32px auto 0;font:10px Mono;letter-spacing:.14em;border-bottom:1px solid var(--gold);padding-bottom:9px}.text-link span{color:var(--gold);margin-left:12px}.references{background:#0d0d0c}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reference{border:1px solid var(--line);padding:0;background:#131311;text-align:left;cursor:pointer;overflow:hidden}.reference img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .5s;filter:brightness(.86)}.reference:hover img{transform:scale(1.03)}.reference span{height:55px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;font:10px Mono;letter-spacing:.1em}.reference span b{color:var(--gold);font:17px Arial}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#10100f}.faq-heading{position:sticky;top:120px;align-self:start}.faq-heading h2{margin:20px 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font:17px Georgia}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:24px Georgia;color:var(--gold);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 40px 22px 0;color:var(--muted);font-size:14px;line-height:1.8}.contact-cta{text-align:center;padding:115px 20px;background:radial-gradient(ellipse at center,#6d51251f,transparent 60%)}.contact-cta h2{margin:20px 0}.contact-cta .primary-button{margin-top:30px}footer{background:#070707;padding:65px 8vw 20px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:45px;padding-bottom:60px}.footer-brand p{max-width:260px;color:var(--muted);font:15px/1.7 Georgia}.social{display:flex;gap:10px;align-items:center;color:var(--gold);font-weight:bold}.social small,.footer-main h3{font:9px Mono;letter-spacing:.15em;color:var(--gold)}.footer-main h3{margin:8px 0 23px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-main>div>a,.footer-main>div>p{font-size:12px;color:#d2d0cb;margin:0}.footer-main>div>p{line-height:1.7;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;color:#888;font:9px Mono;letter-spacing:.1em}.footer-bottom a{color:var(--gold)}.lightbox{position:fixed;z-index:50;inset:0;background:#050505ed;display:none;align-items:center;justify-content:center;padding:50px}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:min(75vw,900px);max-height:80vh;text-align:center}.lightbox img{max-width:100%;max-height:72vh;object-fit:contain}.lightbox figcaption{margin-top:14px;color:var(--gold);font:12px Mono;letter-spacing:.13em}.lightbox button{position:absolute;background:#191816;border:1px solid #ffffff22;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:28px}.lightbox-close{right:32px;top:26px}.lightbox-prev{left:4vw}.lightbox-next{right:4vw}
@media(max-width:850px){.desktop-nav{display:flex;gap:15px;font-size:8px}.topbar{padding:0 5vw}.hero{min-height:760px;height:92vh}.hero h1{font-size:clamp(42px,9vw,70px)}.hero-copy{padding-top:20px}.hero-text{font-size:13px}.hero-stamp{display:none}.section{padding:95px 6vw}.project-grid{grid-template-columns:1fr 1fr;grid-template-rows:380px 320px}.project-large{grid-column:1/3}.project-tall,.project-small{grid-row:2}.manifesto{margin-top:60px}.review-grid{grid-template-columns:1fr}.review-card{min-height:280px}.reference-grid{grid-template-columns:repeat(2,1fr)}.faq{grid-template-columns:1fr;gap:35px}.faq-heading{position:static}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.mobile-menu{position:absolute;z-index:9;top:68px;left:4vw;right:4vw;padding:20px;background:#151513;border:1px solid var(--line);display:none;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu a{padding:13px;border-bottom:1px solid var(--line);font:13px Mono}}
@media(max-width:560px){.topbar{height:65px}.brand{font-size:16px}.brand img{height:30px;width:30px}.hero{min-height:730px;height:100svh}.hero-copy{width:90vw}.hero-eyebrow{font-size:8px}.hero h1{font-size:clamp(39px,10.2vw,54px)}.hero-text{margin-top:28px;font-size:11px;line-height:1.8}.hero-text.second{margin-top:12px}.floating-phone{right:6%;bottom:5%;width:48px;height:48px}.section{padding:78px 6vw}.section-head,.reviews-top{display:block}.section-head .section-intro{margin-top:25px}.section h2,.contact-cta h2{font-size:43px}.project-grid{grid-template-columns:1fr;grid-template-rows:390px 340px 300px}.project-large{grid-column:auto}.project-tall,.project-small{grid-row:auto}.project-title{font-size:21px}.manifesto{grid-template-columns:1fr;gap:14px;padding:28px 0}.manifesto p{font-size:23px}.rating{align-items:flex-start;margin-top:26px}.rating strong{font-size:55px}.reference-grid{grid-template-columns:1fr}.reference img{height:230px}.faq-list summary{font-size:15px}.contact-cta{padding:80px 20px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}.footer-bottom{font-size:8px}.lightbox{padding:20px}.lightbox figure{max-width:90vw}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox button{width:38px;height:38px}}

/* Additional navigation and discoverable service content */
.hero-shortcuts{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:24px auto 0}.hero-shortcuts a{border:1px solid #d2a27359;border-radius:999px;padding:8px 13px;color:#e3d8ca;font:9px Mono;letter-spacing:.04em;transition:background .2s,border .2s}.hero-shortcuts a:hover{background:#d2a27320;border-color:var(--gold)}
.service-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:#10100f}.service-copy h2{margin-top:18px}.service-copy-text{max-width:650px;color:#d4d0c9;font-size:15px;line-height:1.85}.service-copy-text p:first-child{margin-top:0}.service-contact{margin-left:0}
.blog-page,.article-page{min-height:70vh;padding-top:145px}.blog-hero{max-width:760px;margin:0 auto 60px;text-align:center}.blog-hero h1,.article-header h1{font:clamp(42px,7vw,76px)/1.02 Georgia,serif;letter-spacing:-.05em;text-transform:none}.blog-hero h1 em,.article-header h1 em{font-style:normal;color:var(--gold)}.blog-hero p:not(.eyebrow),.article-header .lead{max-width:600px;margin:20px auto;color:var(--muted);font-size:15px;line-height:1.8}.blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.blog-card{border:1px solid var(--line);background:#141413;display:flex;flex-direction:column;min-height:310px;padding:27px;transition:transform .2s,border-color .2s}.blog-card:hover{transform:translateY(-4px);border-color:#d2a27380}.blog-card .eyebrow{font-size:9px}.blog-card h2{font:27px/1.15 Georgia,serif;margin:24px 0 12px}.blog-card p{color:var(--muted);font-size:13px;line-height:1.75;flex:1}.blog-card span{color:var(--gold);font:10px Mono;letter-spacing:.1em}.article-header{max-width:800px;margin:0 auto 55px;text-align:center}.article-header .lead{font:17px/1.8 Georgia,serif}.article-body{max-width:750px;margin:0 auto;color:#ddd9d2;font-size:16px;line-height:1.9}.article-body h2{font:32px/1.2 Georgia,serif;color:var(--gold-light);margin:42px 0 12px}.article-body ul{padding-left:23px}.article-body li{margin:10px 0}.article-callout{padding:25px 30px;border-left:2px solid var(--gold);background:#141413;margin:35px 0}.article-meta{color:#999;font:10px Mono;letter-spacing:.1em}.blog-back{display:inline-block;margin:45px 0;color:var(--gold);font:10px Mono;letter-spacing:.1em}.topbar .desktop-nav a.active{color:var(--gold)}
@media(max-width:850px){.service-copy{grid-template-columns:1fr;gap:22px}.blog-cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.desktop-nav{display:none}.blog-cards{grid-template-columns:1fr}.hero-shortcuts{max-width:330px;margin-top:19px}.hero-shortcuts a{font-size:8px;padding:7px 10px}}

.contact-area{background:#10100f;scroll-margin-top:30px}.contact-heading{max-width:760px;margin:0 auto 55px;text-align:center}.contact-heading h2{margin:18px 0}.contact-heading>p:last-child{max-width:600px;margin:20px auto 0;color:var(--muted);line-height:1.8}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;max-width:1300px;margin:0 auto}.service-area h3,.contact-form h3{font:32px/1.15 Georgia,serif;margin:0 0 12px}.service-area>p{color:var(--muted);font-size:14px;line-height:1.7}.map-card{background:#0a0a09;border:1px solid var(--line);padding:12px;margin:24px 0}.silesia-map{display:block;width:100%;max-height:510px}.region-glow{fill:#d2a273;opacity:.25;filter:url(#mapGlow)}.region-shape{fill:url(#regionFill);stroke:#d2a273;stroke-width:2.5;stroke-linejoin:round}.map-caption{fill:#d9b18a;font:11px Mono,monospace;letter-spacing:3px;opacity:.75}.map-caption-large{font:19px Georgia,serif;letter-spacing:4px;opacity:.94}.map-points circle{fill:#f4d3ad;stroke:#120f0b;stroke-width:2.5;filter:drop-shadow(0 0 5px #e9bd8a)}.map-city-labels text{fill:#f0e9dd;font:9px Inter,Arial,sans-serif;paint-order:stroke;stroke:#12100d;stroke-width:3px;stroke-linejoin:round}.north-mark{fill:#c7aa87;font:10px Mono,monospace}.map-legend{display:flex;align-items:center;gap:9px;font:9px Mono,monospace;color:#aaa;letter-spacing:.06em}.map-legend span{width:9px;height:9px;border-radius:50%;background:var(--gold)}.service-area h4{font:15px Georgia,serif;color:var(--gold-light);margin:28px 0 12px}.city-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}.city-list li{color:#e1ddd6;font-size:12px;line-height:1.4}.city-list li:before{content:'·';color:var(--gold);font-size:18px;vertical-align:-1px;margin-right:8px}.contact-details{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:grid;gap:13px}.contact-details a{font-size:14px;color:#e5dfd6}.contact-details a:hover{color:var(--gold)}.contact-form{padding:34px;background:#151513;border:1px solid var(--line)}.contact-form .eyebrow{margin-top:0}.contact-form h3{font-size:36px;margin:12px 0 28px}.contact-form h3 em{font-style:normal;color:var(--gold)}.contact-form>label:not(.consent),.form-row label{display:block;font-size:12px;color:#d8d2c9;margin:17px 0 8px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #38352f;background:#0d0d0c;color:#f5f1eb;padding:13px 14px;border-radius:2px;font:13px Inter,Arial;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#77736d}.contact-form select{appearance:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row label{margin-top:17px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#aaa;font-size:11px;line-height:1.6}.consent input{margin-top:3px;accent-color:var(--gold);flex:0 0 auto}.consent a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.form-submit{display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;margin:22px 0 0;width:100%;font:14px Inter,Arial}.form-note{color:#85817b;font-size:10px;line-height:1.6;margin:12px 0 0}.footer-main{grid-template-columns:1.4fr 1fr 1fr}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:48px}.map-card{max-width:600px}.contact-form{max-width:700px;width:100%;margin:0 auto}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.contact-heading{text-align:left}.contact-heading h2{font-size:42px}.contact-layout{gap:38px}.service-area h3{font-size:28px}.map-card{padding:5px}.silesia-map{max-height:420px}.map-city-labels text{font-size:8px}.city-list{gap:8px 5px}.city-list li{font-size:11px}.contact-form{padding:23px 18px}.contact-form h3{font-size:31px}.form-row{grid-template-columns:1fr;gap:0}}
.map-card{position:relative;overflow:hidden;border-radius:5px;border-color:#d2a2732a;background:radial-gradient(ellipse at 48% 46%,#b1885c13,transparent 58%),linear-gradient(145deg,#13120f,#0a0a09);padding:18px}.map-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,#ffffff04,transparent 42%,#d2a27305)}.region-glow{fill:#d2a273;opacity:.35;filter:url(#mapGlow)}.region-shape{fill:url(#regionFill);stroke:#d2a273a8;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 8px 18px #0008)}.map-road{fill:none;stroke:#d2a27335;stroke-width:1;stroke-dasharray:2 5;stroke-linecap:round}.map-points circle{fill:#f1d2ad;stroke:#261e16;stroke-width:2;filter:drop-shadow(0 0 5px #d2a273a0)}.map-city-labels text{fill:#ddd0bf;font:9px Inter,Arial,sans-serif;paint-order:stroke;stroke:#14120f;stroke-width:3px;stroke-linejoin:round}.map-caption-large{fill:var(--gold-light);font:italic 18px Georgia,serif;letter-spacing:.22em;opacity:.75}.map-legend{position:relative;z-index:1;margin:5px 4px 2px}.floating-phone{position:fixed;z-index:30;top:50%;right:24px;bottom:auto;transform:translateY(-50%);display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border:1px solid #d2a27370;border-radius:999px;background:#10100fed;color:var(--gold-light);box-shadow:0 6px 28px #0008;transition:transform .22s,background .22s,border-color .22s}.floating-phone:hover,.floating-phone:focus-visible{transform:translateY(-50%) translateX(-3px);background:#211b15;border-color:var(--gold)}.phone-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--gold-light);color:#17120d}.phone-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.phone-cta{font:10px Mono,monospace;letter-spacing:.04em;white-space:nowrap}.footer-main{grid-template-columns:1.4fr 1fr 1fr}
@media(max-width:560px){.map-card{padding:7px}.floating-phone{right:12px;top:auto;bottom:14px;transform:none;padding:5px 13px 5px 5px;gap:8px}.floating-phone:hover,.floating-phone:focus-visible{transform:translateY(-3px)}.phone-icon{width:43px;height:43px}.phone-cta{font-size:9px}}

.map-city-labels text{font-size:4.6px}
@media(max-width:560px){.map-city-labels text{font-size:4.6px}}

.hero h1{font-size:clamp(40px,5.5vw,72px)}


.more-references{margin-top:24px}.more-references>summary{width:max-content;max-width:100%;list-style:none;cursor:pointer;color:var(--gold-light);font:10px Mono,monospace;letter-spacing:.1em;border-bottom:1px solid #d2a27380;padding:10px 0}.more-references>summary::-webkit-details-marker{display:none}.more-references>summary span{display:inline-block;margin-left:10px;color:var(--gold);font:16px Arial;transition:transform .2s}.more-references[open]>summary span{transform:rotate(45deg)}.more-references .reference-grid{margin-top:18px}


.more-references>summary{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border:1px solid #d2a27380;border-radius:4px;background:#171511;color:var(--gold-light);font:12px Inter,Arial,sans-serif;font-weight:600;letter-spacing:.04em;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:5px;transition:background .2s,border-color .2s}.more-references>summary:hover,.more-references>summary:focus-visible{background:#211b15;border-color:var(--gold)}.more-references>summary span{font-size:18px}.faq-page{min-height:75vh;padding-top:145px}.faq-page .faq-heading h1{font:clamp(42px,5vw,68px)/1.04 Georgia,serif;letter-spacing:-.05em;margin:20px 0;text-transform:none}.faq-page .faq-heading h1 em{color:var(--gold);font-style:normal}


.service-values{margin:18px 0 0;padding-left:15px;border-left:2px solid var(--gold);color:var(--gold-light);font:18px/1.55 Georgia,serif}


.service-details{background:#0d0d0c}.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{min-height:270px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);background:#121210}.service-card>span{color:var(--gold);font:10px Mono,monospace;letter-spacing:.14em}.service-card h3{margin:22px 0 10px;font:23px/1.15 Georgia,serif}.service-card p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.75;flex:1}.service-card>a{padding-top:15px;border-top:1px solid var(--line);color:var(--gold-light);font:10px Mono,monospace;letter-spacing:.04em}.service-card>a b{float:right;color:var(--gold);font:16px Arial}.service-card>a:hover{color:#fff}@media(max-width:850px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.service-cards{grid-template-columns:1fr}.service-card{min-height:0;padding:22px}.service-card h3{margin-top:17px}}

@media(max-width:560px){
  .hero{height:auto;min-height:100svh;padding:0}
  .hero-copy{width:calc(100% - 40px);max-width:430px;padding:104px 0 126px}
  .hero h1{font-size:clamp(29px,8vw,36px)!important;line-height:1.04;letter-spacing:-.065em;overflow-wrap:normal}
  .hero-text{max-width:100%;margin:24px auto 0;font:13px/1.7 Inter,Arial,sans-serif}
  .primary-button{min-width:158px;justify-content:center;padding:14px 22px}
  .discover{margin-top:16px;font-size:11px}
  .hero-stamp{display:none}
  .floating-phone{top:auto;right:12px;bottom:12px;width:54px;height:54px;padding:5px;display:grid;place-items:center}
  .floating-phone .phone-icon{width:42px;height:42px}
  .floating-phone .phone-cta{display:none}
}
@media(max-width:560px){
  html,body{overflow-x:hidden!important}
  .hero{overflow:hidden}
  .hero-text{max-width:calc(100% - 34px);padding-right:34px;font-size:12px;line-height:1.65}
}
