:root{color-scheme:dark;--bg:#070808;--ink:#f9f1df;--muted:#c6baa5;--gold:#f8bf49;--gold2:#e39d26;--golder:#ffdd8b;--line:rgba(236,176,66,.37);--panel:#11110f;--radius:19px;--shadow:0 20px 65px rgba(0,0,0,.38);--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 0% 6%,#221509 0%,transparent 28%),#080908;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--gold);color:#080808}:focus-visible{outline:3px solid #ffe18a;outline-offset:4px}[hidden]{display:none!important}
.site-frame{pointer-events:none;position:fixed;inset:0;z-index:100;box-shadow:inset 0 0 0 1px rgba(235,161,36,.11)}
.container{width:min(1320px,calc(100% - 64px));margin:0 auto}.header{height:92px;padding:0 clamp(20px,3.4vw,68px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:30;background:rgba(6,7,7,.91);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.15)}.header:after{content:"";position:absolute;bottom:-2px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(250,192,76,.6),transparent);opacity:.7}.brand{display:flex;align-items:center;gap:8px;min-width:236px;flex-shrink:0}.brand__mark{width:72px;height:71px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(239,162,31,.25))}.brand__wordmark{display:flex;flex-direction:column;line-height:1.1}.brand__main{font-size:22px;font-weight:900;letter-spacing:-.9px;font-style:italic;white-space:nowrap;color:var(--golder);text-shadow:0 0 12px rgba(247,172,38,.27)}.brand__main strong{color:#fbc45e}.brand__security{color:#efb546;letter-spacing:5px;font-size:11px;text-align:center;font-weight:800;margin:4px 0}.brand__byline{color:#dfbc77;font:italic 12px var(--serif);white-space:nowrap;text-align:center}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(11px,2vw,34px);margin-left:auto}.nav>a:not(.mobile-quote){font-family:var(--serif);font-size:17px;white-space:nowrap;position:relative;padding:34px 0}.nav>a:not(.mobile-quote):before{content:"";position:absolute;bottom:25px;left:0;right:100%;height:2px;background:linear-gradient(90deg,#bb7923,#ffe49c,#a76819);transition:right .2s}.nav>a:hover:before,.nav>a[aria-current="page"]:before{right:0}.nav>a[aria-current="page"]{color:var(--golder)}.nav-toggle,.mobile-quote{display:none!important}
.btn{border:1px solid #dc9c32;background:linear-gradient(165deg,#ffe5a2 2%,#f3b94e 35%,#cc8319 85%,#ffca60 100%);box-shadow:0 3px 0 rgba(104,58,4,.8),inset 0 1px 0 #fff2c6,0 0 28px rgba(238,159,22,.17);color:#171008;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;white-space:nowrap;padding:13px 22px;line-height:1.1;transition:transform .2s,filter .2s;max-width:100%}.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn--small{padding:11px 18px;font-size:15px}.btn--outline{background:rgba(9,9,8,.68);color:#f6cd7e;border-color:#b77d2e;box-shadow:inset 0 1px rgba(255,225,148,.09),0 0 0 1px rgba(245,173,53,.08);font-weight:700}.btn--outline:hover{background:#23190e}
.eyebrow{color:#eebc5a;text-transform:uppercase;letter-spacing:4px;font-size:12px;font-weight:800}.hero{position:relative;overflow:hidden;min-height:590px;border-bottom:1px solid #745122;isolation:isolate;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#080808 2%,rgba(8,8,8,.97) 17%,rgba(8,8,8,.86) 36%,rgba(9,9,9,.24) 67%,rgba(7,7,7,.05) 100%),url('assets/hero.webp');background-size:cover,cover;background-position:center,center right}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.10),transparent 60%,#070808 100%),radial-gradient(ellipse at 76% 5%,rgba(242,166,35,.18),transparent 30%)}.hero__glint{position:absolute;top:-100px;left:-140px;width:450px;height:420px;border-top:2px solid #f4b741;border-right:2px solid #f4b741;border-radius:0 100% 0 0;transform:rotate(-16deg);filter:drop-shadow(0 0 14px #bd7219);opacity:.86;pointer-events:none}.hero__inner{padding-top:72px;padding-bottom:80px;position:relative}.hero__content{max-width:690px}.hero__mark{width:112px;height:110px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(249,180,37,.27));margin-left:-18px;margin-bottom:8px}.hero h1,.page-hero h1{font-family:var(--serif);font-weight:800;font-style:italic;font-size:clamp(43px,5.4vw,79px);line-height:1.09;letter-spacing:-2px;color:#ffdc8c;margin:17px 0 21px;text-shadow:0 3px 16px #090805,0 0 32px rgba(224,139,17,.15)}.hero__sub{font-family:var(--serif);color:#ebd8b4;font-size:clamp(17px,2vw,25px);margin:0 0 29px;max-width:580px}.hero__actions{display:flex;gap:15px;flex-wrap:wrap}.hero__meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:48px;color:#ecbd65;font-size:13px;letter-spacing:.5px}.hero__meta span{border-left:2px solid #bd872e;padding-left:11px}.hero__badge{position:absolute;right:4%;bottom:35px;color:#f9d38a;font-family:var(--serif);font-size:17px;font-style:italic;opacity:.86}.hero--sub{min-height:390px}.hero--sub .hero__inner{padding-top:56px;padding-bottom:55px}.hero--sub .hero__mark{display:none}.hero--sub h1{font-size:clamp(39px,5.2vw,65px)}.hero--sub .hero__sub{max-width:650px}.hero--about:before{background-image:linear-gradient(90deg,#080808 2%,rgba(8,8,8,.95) 23%,rgba(8,8,8,.57) 65%,rgba(8,8,8,.12)),url('assets/about-hero.webp')}
.section{padding:68px 0}.section--tight{padding:52px 0}.section--subtle{background:radial-gradient(ellipse at center top,rgba(81,53,17,.19),transparent 64%),#0b0b0a;border-top:1px solid rgba(229,154,42,.17);border-bottom:1px solid rgba(229,154,42,.17)}.section-title{font-family:var(--serif);font-style:italic;color:#f8cf7f;font-size:clamp(31px,3.4vw,49px);line-height:1.2;text-align:center;margin:0 0 35px}.section-title:after{content:"";display:block;height:2px;width:min(300px,70%);margin:18px auto 0;background:linear-gradient(90deg,transparent,#ffc96d,transparent);filter:drop-shadow(0 0 7px #e69a1d)}.section-lede{max-width:740px;margin:-12px auto 38px;text-align:center;color:#c9bc9e}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{border:1px solid #a77831;background:#0d0e0d;border-radius:14px;overflow:hidden;box-shadow:var(--shadow),inset 0 1px rgba(255,219,150,.11);display:flex;flex-direction:column;min-height:320px;position:relative;transition:transform .22s,box-shadow .22s}.service-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(0,0,0,.5),0 0 19px rgba(230,159,42,.2)}.service-card__image{height:166px;width:100%;object-fit:cover;filter:contrast(1.02) saturate(.9);-webkit-mask-image:linear-gradient(black 72%,transparent);mask-image:linear-gradient(black 72%,transparent)}.service-card__body{padding:0 24px 24px;margin-top:-19px;position:relative;display:flex;flex-direction:column;flex:1}.service-card__icon{color:#ffd98a;font-size:25px;line-height:1}.service-card h3{font:italic 700 29px/1.22 var(--serif);color:#f5c66d;margin:12px 0 10px}.service-card p{color:#c4b8a7;font-size:14px;margin:0 0 22px;flex:1}.text-link{border:0;padding:0;background:transparent;font-weight:800;color:#eeb64f;font-size:14px;text-align:left;display:inline-flex;align-items:center;gap:8px}.text-link:hover{color:#ffe1a1}.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.benefit{padding:22px 18px;border-left:1px solid #745124;display:flex;gap:13px;align-items:flex-start}.benefit:first-child{border-left:0}.benefit__icon{font-size:28px;color:#f7c469;line-height:1.2}.benefit h3{margin:0 0 4px;color:#f8cd80;font:italic bold 19px var(--serif)}.benefit p{margin:0;font-size:14px;color:#c4b9a7}.strip{border:1px solid rgba(243,172,62,.49);box-shadow:inset 0 1px 25px rgba(225,130,12,.05),0 12px 38px rgba(0,0,0,.3);background:linear-gradient(100deg,#16100a,#0b0c0b 45%,#1c140b);border-radius:16px;padding:29px 36px;display:flex;align-items:center;justify-content:space-between;gap:25px}.strip h2{color:#f4d08c;font:italic bold clamp(22px,2.8vw,34px) var(--serif);margin:0 0 8px}.strip p{color:#c8bdac;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split h2,.content-panel h2{color:#f4d08c;font:italic bold clamp(28px,3vw,40px) var(--serif);margin:0 0 20px}.split p,.content-panel p{color:#d0c3ab}.split__photo{min-height:350px;background:linear-gradient(100deg,rgba(6,7,6,.04),transparent),url('assets/about-hero.webp') center/cover;border:1px solid #a47329;border-radius:16px;box-shadow:var(--shadow)}.check-list{padding:0;list-style:none;display:grid;gap:16px}.check-list li{position:relative;padding-left:30px;color:#d2c4ab}.check-list li:before{content:'✓';position:absolute;left:0;top:-1px;color:#f4c165;font-weight:800}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.value{background:linear-gradient(150deg,#1a160f,#0e0f0e);border:1px solid rgba(228,161,65,.35);padding:28px;border-radius:15px}.value__icon{font-size:30px;color:#f4bf5d}.value h3{font:italic bold 23px var(--serif);color:#f4cd7d;margin:13px 0 8px}.value p{color:#c8bdad;margin:0;font-size:15px}
.page-hero{min-height:360px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.86) 45%,rgba(8,8,8,.3)),url('assets/hero.webp') center right/cover;border-bottom:1px solid #6f4a21}.page-hero__inner{padding:66px 0}.page-hero h1{font-size:clamp(36px,4.6vw,66px);max-width:880px}.page-hero p{font:italic 22px var(--serif);color:#e8d3b0;max-width:700px;margin:0}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px}.detail-visual{border:1px solid var(--line);border-radius:17px;overflow:hidden;min-height:365px;box-shadow:var(--shadow)}.detail-visual img{width:100%;height:100%;object-fit:cover;min-height:365px}.content-panel{background:#111210;border:1px solid rgba(236,174,65,.3);padding:34px;border-radius:17px}.content-panel h3{font:italic 24px var(--serif);color:#f6ce83}.content-panel p{line-height:1.75}.details-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:27px 0 31px;padding:0;list-style:none}.details-list li{border:1px solid rgba(224,165,67,.25);background:rgba(230,159,41,.05);padding:13px 15px;border-radius:8px;color:#e4d4bb}.details-list li:before{content:'✦';color:#e3a638;margin-right:9px}.back-link{display:inline-block;color:#e4b65a;margin-bottom:21px;font-weight:700}.back-link:hover{color:#ffe2a4}.faq{border-top:1px solid rgba(231,167,53,.3);margin:13px 0}.faq summary{list-style:none;cursor:pointer;padding:19px 5px;font-weight:bold;color:#f1d39a;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;line-height:1;color:#f8c45c}.faq[open] summary:after{content:'−'}.faq p{padding:0 10px 18px;margin:0;color:#c7bca8}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}.contact-info{padding:30px;border-radius:16px;background:linear-gradient(130deg,#1b150c,#0d0f0e);border:1px solid #896026}.contact-info h2{font:italic bold 32px var(--serif);color:#f5c970;margin:0 0 18px}.contact-info p{color:#cbc0ac}.contact-method{padding:18px 0;border-top:1px solid rgba(214,150,46,.22)}.contact-method span{display:block;text-transform:uppercase;letter-spacing:2px;color:#c08c43;font-size:12px;font-weight:800}.contact-method a{font-size:19px;color:#f8d693;font-weight:700;word-break:break-word}.contact-note{background:rgba(244,187,75,.06);border-left:3px solid #d6a14c;padding:15px 18px;font-size:13px;color:#cebea3}.quote-form{background:linear-gradient(155deg,#171511,#0c0e0d);border:1px solid #bb862e;box-shadow:0 0 40px rgba(224,151,23,.1),inset 0 1px rgba(255,220,140,.13);padding:33px;border-radius:18px}.quote-form h2{color:#f7ce80;font:italic 700 36px var(--serif);margin:0 0 6px}.quote-form>p{margin:0 0 24px;color:#c6b8a1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field--full{grid-column:1/-1}.field label{color:#edcf90;font-size:14px;font-weight:700}.field label b{color:#ffb56b}.field input,.field select,.field textarea{width:100%;border:1px solid #7f673d;outline:none;border-radius:7px;color:#fbf2e5;background:#1f211f;padding:12px 13px;min-height:46px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#f2c15e;box-shadow:0 0 0 3px rgba(245,192,80,.11)}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:#aaa69e}.consent{display:flex;gap:11px;font-size:13px;color:#cdc2b1;line-height:1.5;margin:4px 0 20px}.consent input{accent-color:#e5ac45;width:18px;height:18px;flex:0 0 auto}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-note{color:#bdb29f;font-size:12px;margin:17px 0 0}.form-result{border:1px solid #be903f;background:rgba(241,190,91,.08);border-radius:9px;margin-top:18px;padding:16px;font-size:14px;color:#ead3a5}.refs-empty{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:45px;border-radius:18px;border:1px solid rgba(231,176,76,.4);background:linear-gradient(135deg,#1b140b,#101110)}.refs-empty__icon{font-size:110px;text-align:center;color:#e5b65a;filter:drop-shadow(0 0 20px rgba(233,165,50,.22))}.refs-empty h2{color:#f8d18c;font:italic bold 34px var(--serif);margin:0 0 12px}.refs-empty p{color:#c9baa6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{padding:29px;border:1px solid rgba(218,165,76,.36);border-radius:14px;background:#12120f}.step__num{font:italic bold 43px var(--serif);color:#e6ad4f}.step h3{font:italic bold 24px var(--serif);color:#f6ce82;margin:8px 0}.step p{color:#c9beae;margin:0}
.footer{border-top:1px solid #775128;background:#090a09;padding:40px 0}.footer__inner{display:flex;justify-content:space-between;align-items:start;gap:28px}.footer__brand{font-size:24px;font-weight:900;font-style:italic;color:#f1bf62;white-space:nowrap}.footer__brand small{letter-spacing:2px;font-size:11px}.footer p{color:#c8b9a0;margin:5px 0;font-size:13px}.footer__muted{opacity:.68}.footer__links{display:flex;flex-direction:column;gap:8px;color:#d8c29d;font-size:13px}.footer__links a:hover{color:#ffd889}.toast{position:fixed;bottom:24px;right:24px;max-width:min(380px,calc(100% - 30px));z-index:70;border:1px solid #d5a657;border-radius:12px;padding:15px 18px;background:#19150d;color:#ffe2ab;box-shadow:var(--shadow);font-size:14px}
@media(max-width:1150px){.header{gap:12px;padding:0 26px}.nav{gap:14px}.nav>a:not(.mobile-quote){font-size:15px}.brand{min-width:210px}.brand__main{font-size:20px}.brand__mark{width:60px}.cards{gap:15px}.hero{min-height:560px}.benefit{padding:16px 12px}}
@media(max-width:900px){.header{height:76px}.brand__mark{width:58px;height:57px}.header-quote{margin-left:auto}.nav-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:5px;border:1px solid #976924;border-radius:8px;background:#16120b;padding:10px;width:44px;height:41px;order:4}.nav-toggle span{width:100%;height:2px;background:#f2c36e;display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;padding:14px 24px 26px;flex-direction:column;align-items:stretch;background:rgba(8,9,8,.97);border-bottom:1px solid #a97c2d;box-shadow:0 20px 35px #000}.nav.is-open{display:flex}.nav>a:not(.mobile-quote){padding:9px 4px;font-size:18px}.nav>a:not(.mobile-quote):before{bottom:3px}.nav .mobile-quote{display:inline-flex!important;align-self:flex-start;margin-top:10px}.hero__badge{display:none}.cards{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(3){border-left:0}.contact-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-visual{max-height:350px}.value-grid{grid-template-columns:repeat(2,1fr)}.split{gap:25px}}
@media(max-width:610px){.container{width:min(100% - 34px,520px)}.header{padding:0 14px;gap:10px}.brand{min-width:0}.brand__main{font-size:17px}.brand__security{font-size:9px;letter-spacing:3px}.brand__byline{font-size:10px}.brand__mark{width:49px;height:51px}.header-quote{display:none}.hero{min-height:615px}.hero:before{background-image:linear-gradient(180deg,rgba(7,8,7,.36) 0%,rgba(7,8,7,.78) 34%,#080908 88%),url('assets/hero.webp');background-position:center,62% center}.hero__inner{padding-top:80px;padding-bottom:55px}.hero__mark{width:90px;height:90px}.hero h1{font-size:clamp(40px,9.7vw,54px);letter-spacing:-1px}.hero__sub{font-size:19px}.hero__meta{gap:10px 16px;margin-top:35px}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .btn{width:100%}.hero--sub{min-height:330px}.hero--sub .hero__inner{padding:50px 0}.hero--sub h1{font-size:42px}.hero--sub .hero__sub{font-size:18px}.page-hero{min-height:290px}.page-hero__inner{padding:45px 0}.page-hero h1{font-size:39px}.page-hero p{font-size:18px}.section{padding:46px 0}.section--tight{padding:38px 0}.section-title{font-size:34px}.cards,.benefits,.split,.value-grid,.steps,.refs-empty{grid-template-columns:1fr}.service-card{min-height:300px}.service-card__image{height:175px}.benefit,.benefit:nth-child(3){border-left:0;border-bottom:1px solid #49371b}.strip{padding:24px;flex-direction:column;align-items:stretch}.split__photo{min-height:230px}.form-grid{grid-template-columns:1fr;gap:0}.quote-form{padding:21px 17px}.quote-form h2{font-size:29px}.form-actions .btn{width:100%}.contact-info{padding:24px}.refs-empty{padding:25px}.refs-empty__icon{font-size:70px}.details-list{grid-template-columns:1fr}.footer__inner{flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-card{transition:none}}

/* PWA V2.0 – safe area, offline indication and platform installation guide */
body{padding-bottom:env(safe-area-inset-bottom,0px)}
.header{padding-left:max(clamp(20px,3.4vw,68px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,3.4vw,68px),env(safe-area-inset-right,0px))}
.connection-status{position:sticky;top:0;z-index:50;padding:10px max(18px,env(safe-area-inset-left,0px));text-align:center;color:#ffd990;background:#4c310d;font-size:13px;font-weight:700;border-bottom:1px solid #cf9d46}
.install-hero{min-height:420px}
.install-state{margin:20px 0 12px;color:#d8d0bc;font-size:14px;max-width:670px}
.install-state:empty{display:none}
.install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.install-card{background:linear-gradient(156deg,#21170d,#101110 58%);border:1px solid #ae7c32;border-radius:17px;padding:27px 25px;box-shadow:var(--shadow)}
.install-card__symbol{height:60px;width:60px;border:1px solid #ae7c32;box-shadow:inset 0 1px 7px #5f4117,0 0 20px #70421555;border-radius:16px;display:grid;place-items:center;font-size:36px;color:#ffcf77}
.install-card h3{font:italic bold 30px var(--serif);color:#f5d08c;margin:14px 0 3px}
.install-card p{margin:0 0 16px;color:#d7c5a4}
.install-card ol{padding-left:22px;margin:0;display:grid;gap:12px;color:#e4d4b7;font-size:15px}
.install-card li::marker{font-weight:900;color:#eab855}
.install-card strong{color:#ffdb8b}
.install-card.is-recommended{border-color:#ffe1a3;box-shadow:0 0 0 1px #b58036,0 0 45px #8d581633}
.install-notes{margin-top:25px;padding:30px 33px;border:1px solid #795524;border-radius:16px;background:#14120f}
.install-notes h2{color:#f2d18b;font:italic bold 32px var(--serif)}
.install-notes .check-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.install-warning{border-left:3px solid #e4a842;background:#35240e;padding:14px 17px;color:#ead4ac;margin-top:20px;font-size:14px}
.install-hero .btn{white-space:normal;min-height:48px}
@media(max-width:1100px){.install-grid{grid-template-columns:1fr 1fr}.install-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.connection-status{top:0}.header{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.nav{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.nav>a:not(.mobile-quote){padding-top:9px;padding-bottom:9px}}
@media(max-width:680px){.install-grid{grid-template-columns:1fr}.install-card:last-child{grid-column:auto}.install-notes .check-list{grid-template-columns:1fr}.install-notes{padding:21px}.install-card{padding:23px}.install-card h3{font-size:27px}.install-hero{min-height:360px}.install-hero .page-hero__inner{padding:49px 0}.install-hero h1{font-size:clamp(34px,8vw,43px)}.header{height:72px}.nav{top:72px;max-height:calc(100dvh - 72px)}.btn{white-space:normal;text-align:center;min-height:46px}}
@media(display-mode:standalone){.site-frame{box-shadow:inset 0 0 0 1px #b4842655}.header{padding-top:env(safe-area-inset-top,0px);height:calc(92px + env(safe-area-inset-top,0px))}}
@media(display-mode:standalone) and (max-width:900px){.header{height:calc(76px + env(safe-area-inset-top,0px))}.nav{top:calc(76px + env(safe-area-inset-top,0px))}}
@media(display-mode:standalone) and (max-width:680px){.header{height:calc(72px + env(safe-area-inset-top,0px))}.nav{top:calc(72px + env(safe-area-inset-top,0px))}}

.honey-input{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-actions .btn:disabled{opacity:.6;cursor:wait}.form-result{overflow-wrap:anywhere}


/* Shield1 V6.1 – reszponzív fejléc és szolgáltatásképek, 2026-11-13 */
/* A szolgáltatások képei mindig látszódjanak, és ne nyújtsák meg a kártyát. */
.service-card__image{
  display:block;
  width:100%;
  height:190px;
  object-fit:cover;
  object-position:center;
  -webkit-mask-image:none;
  mask-image:none;
  background:#16130e;
  flex-shrink:0;
}
.service-card__body{margin-top:0;padding:20px 24px 25px}
.service-card{min-width:0}
.service-card h3{overflow-wrap:break-word}
/* A mobil menü a fejlécen belül marad, a logó és felirat nem lóghat ki. */
@media (max-width:900px){
  .header{
    display:grid;
    grid-template-columns:minmax(0,1fr) 52px;
    align-items:center;
    justify-content:stretch;
    gap:10px;
    height:76px;
    min-height:76px;
    padding:8px max(15px,env(safe-area-inset-right,0px)) 8px max(15px,env(safe-area-inset-left,0px));
  }
  .header>.brand{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    align-items:center;
    justify-self:stretch;
    gap:10px;
    min-width:0;
    max-width:100%;
    flex-shrink:1;
  }
  .brand__mark{width:54px;height:54px;max-width:54px;object-fit:contain;object-position:center}
  .brand__wordmark{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}
  .brand__main{font-size:clamp(16px,4.1vw,21px);letter-spacing:-.025em;line-height:1.05}
  .brand__security{font-size:10px;letter-spacing:.22em;margin:3px 0}
  .brand__byline{font-size:clamp(9px,2.65vw,12px);line-height:1.2}
  .header>.nav-toggle{
    position:relative;
    z-index:2;
    grid-column:2;
    justify-self:end;
    order:unset;
    display:flex!important;
    width:50px;
    height:48px;
    padding:11px 12px;
    margin:0;
  }
  .header>.nav{top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow-y:auto}
  .header>.header-quote{display:none}
}
@media (max-width:610px){
  .container{width:calc(100% - 32px)}
  .header{height:74px;min-height:74px;grid-template-columns:minmax(0,1fr) 48px;gap:8px}
  .header>.brand{grid-template-columns:50px minmax(0,1fr);gap:8px}
  .brand__mark{width:50px;height:50px;max-width:50px}
  .brand__main{font-size:clamp(15px,4.4vw,19px)}
  .brand__security{font-size:9px;letter-spacing:.17em;margin:2px 0}
  .brand__byline{font-size:clamp(9px,2.45vw,11px)}
  .header>.nav-toggle{width:46px;height:46px}
  .header>.nav{max-height:calc(100dvh - 74px)}
  .hero__inner{padding-top:64px}
  .hero__mark{width:78px;height:78px;object-fit:contain}
  .hero h1{font-size:clamp(36px,9vw,50px);line-height:1.07;overflow-wrap:break-word}
  .service-card__image{height:clamp(178px,53vw,240px)}
  .service-card__body{padding:19px 21px 24px}
  .service-card{min-height:0}
}
@media (max-width:355px){
  .header{padding-left:10px;padding-right:10px;gap:5px}
  .header>.brand{grid-template-columns:43px minmax(0,1fr);gap:5px}
  .brand__mark{width:43px;height:43px}
  .brand__main{font-size:15px}
  .brand__security{font-size:8px;letter-spacing:.12em}
  .brand__byline{font-size:9px}
  .header>.nav-toggle{width:43px;height:43px}
}
@media (display-mode:standalone) and (max-width:900px){
  .header{height:calc(76px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}
  .header>.nav{top:100%;max-height:calc(100dvh - 76px - env(safe-area-inset-top,0px))}
}
@media (display-mode:standalone) and (max-width:610px){
  .header{height:calc(74px + env(safe-area-inset-top,0px))}
  .header>.nav{max-height:calc(100dvh - 74px - env(safe-area-inset-top,0px))}
}


/* Shield1 V6.2 -- új mobilos arculati hierarchia (nem csak méretjavítás) */
.header .brand__wordmark{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:visible}
.header .brand__main{font-style:italic;letter-spacing:-.35px;line-height:1.05}
.header .brand__security,.header .brand__byline{text-align:left;margin-left:0}
.header .brand__security{letter-spacing:2.2px}
.hero--home{display:grid;grid-template-columns:minmax(0, 49%) minmax(0, 51%);align-items:stretch;position:relative;min-height:520px;background:#0a0b0b;isolation:isolate}
.hero--home::before,.hero--home::after{display:none}
.hero--home .hero__visual{position:relative;grid-column:2;grid-row:1;min-height:520px;background-image:linear-gradient(90deg,#0a0b0b 0%,rgba(10,11,11,.08) 43%,rgba(9,10,10,.08) 100%),url('assets/hero.webp');background-size:cover,cover;background-position:center, 62% center}
.hero--home .hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,5,.65) 0%,transparent 43%)}
.hero--home .hero__visual-caption{position:absolute;bottom:25px;left:20px;right:20px;z-index:1;color:#f5d392;letter-spacing:.16em;font-size:11px;font-weight:800;text-align:center;text-shadow:0 2px 8px #000}
.hero--home .hero__visual-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e2a745;box-shadow:0 0 9px #d39a36;vertical-align:middle;margin-right:8px}
.hero--home .hero__visual-separator{padding:0 8px;color:#997540}
.hero--home .hero__inner{grid-column:1;grid-row:1;width:auto;max-width:730px;margin:0 0 0 auto;padding:72px 30px 60px max(28px,calc((100vw - 1320px)/2));display:flex;align-items:center}
.hero--home .hero__content{max-width:580px;width:100%}
.hero--home .hero__overline{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.19em;color:#e5b965;margin:0 0 18px}
.hero--home .hero__overline-rule{width:25px;height:2px;background:#e8bc61;flex-shrink:0}
.hero--home .hero__headline{font-size:clamp(39px,4.2vw,66px);font-weight:700;letter-spacing:-.045em;line-height:1.07;max-width:580px;margin:0 0 19px;color:#ffe4a8}
.hero--home .hero__headline span,.hero--home .hero__headline em{display:block;font-style:italic}
.hero--home .hero__headline em{color:#f1c56b}
.hero--home .hero__sub{font-family:var(--sans);font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:#dfd5c2;max-width:515px;margin:0 0 26px}
.hero--home .hero__actions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.hero--home .hero__actions .btn{width:auto;min-height:50px;min-width:180px;padding:13px 19px;font-size:16px}
.hero--home .hero__meta{margin-top:27px;display:flex;gap:14px;color:#cda858;font-size:12px}
.hero--home .hero__meta span{padding-left:10px;border-left:2px solid #a87c30}
@media(max-width:900px){
  .hero--home{display:flex;flex-direction:column;min-height:0}
  .hero--home .hero__visual{grid-column:auto;grid-row:auto;flex:none;min-height:0;height:clamp(195px,33vw,300px);background-image:linear-gradient(180deg,rgba(0,0,0,.02) 10%,rgba(0,0,0,.1) 45%,#0a0b0b 100%),url('assets/hero.webp');background-position:center,center 54%}
  .hero--home .hero__visual-caption{bottom:17px;left:10px;right:10px;font-size:10px;white-space:nowrap;letter-spacing:.08em}
  .hero--home .hero__inner{width:calc(100% - 42px);max-width:640px;margin:0 auto;min-height:0;display:block;padding:19px 0 35px}
  .hero--home .hero__overline{font-size:10px;letter-spacing:.16em;margin-bottom:13px}
  .hero--home .hero__headline{font-size:clamp(34px,5.1vw,47px);letter-spacing:-.038em;margin:0 0 14px;line-height:1.12}
  .hero--home .hero__sub{font-size:16px;line-height:1.5;max-width:600px;margin-bottom:20px}
  .hero--home .hero__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
  .hero--home .hero__actions .btn{font-size:15px;min-width:0;padding:13px 10px;min-height:51px;white-space:normal}
  .hero--home .hero__meta{margin-top:19px;gap:15px;font-size:11px}
}
@media(max-width:610px){
  .header{height:74px;min-height:74px;padding:7px 14px;grid-template-columns:minmax(0,1fr) 48px;gap:6px}
  .header>.brand{grid-template-columns:55px minmax(0,1fr);gap:9px;max-width:calc(100vw - 90px);width:100%}
  .header .brand__mark{width:55px;height:55px;max-width:55px}
  .header .brand__main{font-size:20px;line-height:1.04;white-space:nowrap}
  .header .brand__security{font-size:10px;letter-spacing:.34em;margin:3px 0 2px}
  .header .brand__byline{font-size:10px;white-space:nowrap;line-height:1.14;font-style:italic}
  .header>.nav-toggle{width:47px;height:47px;align-self:center}
  .hero--home .hero__visual{height:clamp(220px,58vw,260px);background-position:center,58% center}
  .hero--home .hero__inner{width:calc(100% - 40px);padding:17px 0 32px}
  .hero--home .hero__headline{font-size:clamp(32px,8.4vw,38px);letter-spacing:-.034em;line-height:1.11}
  .hero--home .hero__sub{font-size:15px;line-height:1.52}
  .hero--home .hero__actions{grid-template-columns:1fr 1fr;gap:8px}
  .hero--home .hero__actions .btn{font-size:14px;min-height:49px;padding:11px 9px}
  .hero--home .hero__meta{margin-top:16px}
  .hero--home .hero__visual-caption{font-size:9px;bottom:12px}
  .hero--home .hero__visual-separator{padding:0 4px}
  .hero--home .container{width:calc(100% - 40px)}
  .section--tight{padding-top:36px}
  .section-title{font-size:clamp(28px,8vw,34px);line-height:1.15}
  .service-card__image{height:200px}
}
@media(max-width:365px){
  .header>.brand{grid-template-columns:45px minmax(0,1fr);gap:6px}
  .header .brand__mark{width:45px;height:45px}
  .header .brand__main{font-size:17px}
  .header .brand__security{font-size:9px;letter-spacing:.2em}
  .header .brand__byline{font-size:9px}
  .hero--home .hero__headline{font-size:31px}
  .hero--home .hero__actions{grid-template-columns:1fr}
}
