*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08090B;color:#F4F4F2;font-family:Inter,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1320px;margin:auto;padding-inline:clamp(20px,5vw,64px)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#C7A86B;color:#08090B;padding:12px;z-index:999}.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:22px 0;border-bottom:1px solid transparent;transition:.35s}.site-header.is-scrolled{background:rgba(8,9,11,.88);backdrop-filter:blur(14px);border-color:rgba(244,244,242,.08);padding:16px 0}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font:800 19px Manrope,sans-serif;letter-spacing:.03em}.logo span{color:#C7A86B}.main-nav{display:flex;gap:32px}.main-nav a{font-size:13px;color:#A8ADB7}.main-nav a:hover{color:#C7A86B}.header-cta{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(244,244,242,.14)}.btn-primary{background:#C7A86B;color:#08090B;border-color:#C7A86B}.btn-ghost:hover{border-color:#C7A86B;color:#C7A86B}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:25px;height:1px;background:#F4F4F2;margin:5px}.mobile-drawer{display:none}.hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;padding:150px 0 80px;overflow:hidden;background:#0b0c0f}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,11,.42),rgba(8,9,11,.78) 65%,#08090B 100%),linear-gradient(90deg,rgba(8,9,11,.82),rgba(8,9,11,.1))}.hero-content{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:12px;color:#C7A86B;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:'';width:30px;height:1px;background:#C7A86B}.breadcrumb{margin:18px 0 22px;color:#A8ADB7;font-size:12px}.breadcrumb a:hover{color:#C7A86B}.hero h1{font:800 clamp(44px,7vw,100px)/.98 Manrope,sans-serif;letter-spacing:-.045em;max-width:1000px;margin:0}.hero p{max-width:720px;color:#A8ADB7;font-size:17px;line-height:1.75;margin:24px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.section{padding:125px 0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.kicker{color:#C7A86B;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.title{font:800 clamp(32px,4.5vw,62px)/1.02 Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0 20px}.lead{color:#A8ADB7;font-size:17px;line-height:1.8}.media-frame{aspect-ratio:4/3;background:#111318;border:1px solid rgba(244,244,242,.08);overflow:hidden}.media-frame img{width:100%;height:100%;object-fit:cover}.gallery{background:#111318;padding:125px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.gallery-item{aspect-ratio:4/3;overflow:hidden;background:#171A1F;border:1px solid rgba(244,244,242,.08)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.04)}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(244,244,242,.08);margin-top:50px}.scope-item{background:#08090B;padding:28px}.scope-item h3{font:700 19px Manrope;margin:0 0 8px}.scope-item p{color:#A8ADB7;font-size:14px}.related{border-top:1px solid rgba(244,244,242,.08);padding-top:35px;margin-top:70px}.related-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.related-list a{border:1px solid rgba(244,244,242,.14);padding:10px 14px;color:#A8ADB7;font-size:13px}.related-list a:hover{border-color:#C7A86B;color:#C7A86B}.faq{border-top:1px solid rgba(244,244,242,.08);margin-top:50px}.faq details{border-bottom:1px solid rgba(244,244,242,.08);padding:22px 0}.faq summary{cursor:pointer;font:700 18px Manrope}.faq p{color:#A8ADB7;max-width:75ch}.cta{padding:140px 0;background:#111318;text-align:center}.cta .lead{max-width:650px;margin:18px auto}.footer{background:#08090B}.site-footer{border-top:1px solid rgba(244,244,242,.08);padding:75px 0 100px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand p,.footer-col a{color:#A8ADB7}.footer-col h4{color:#C7A86B;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.footer-col ul{list-style:none;padding:0}.footer-col li{margin:10px 0}.footer-bottom{border-top:1px solid rgba(244,244,242,.08);margin-top:50px;padding-top:25px;color:#A8ADB7;font-size:12px;display:flex;justify-content:space-between;gap:15px}.sticky-mobile-cta{display:none}@media(max-width:1000px){.main-nav,.header-cta .btn-ghost{display:none}.menu-toggle{display:block}.mobile-drawer{position:fixed;inset:0;z-index:90;background:#08090B;display:flex;flex-direction:column;justify-content:center;padding:30px;transform:translateY(-100%);transition:.45s}.mobile-drawer.open{transform:none}.mobile-drawer nav{display:flex;flex-direction:column}.mobile-drawer nav a{font:700 30px Manrope;padding:14px 0;border-bottom:1px solid rgba(244,244,242,.08)}.drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:30px}.split{grid-template-columns:1fr}.scope-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:640px){.hero{min-height:82svh;padding-bottom:55px}.section,.gallery,.cta{padding:90px 0}.scope-grid,.gallery-grid,.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.sticky-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:120;background:rgba(8,9,11,.94);backdrop-filter:blur(12px);border-top:1px solid rgba(244,244,242,.08)}.sticky-mobile-cta a{flex:1;text-align:center;padding:15px 5px;font-size:11px;border-right:1px solid rgba(244,244,242,.08)}.sticky-mobile-cta .sm-primary{background:#C7A86B;color:#08090B}}

/* Faz 1.1 master service system */
.hub-hero,.service-hero{min-height:82svh}.hub-hero .hero-media,.service-hero .hero-media{background:radial-gradient(circle at 75% 20%,rgba(199,168,107,.16),transparent 32%),linear-gradient(120deg,#0b0c0f,#111318 55%,#08090B)}.hub-hero .hero-media:before,.service-hero .hero-media:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;opacity:.35}.hub-hero h1 span{color:#C7A86B}.service-index-intro{padding-top:100px;padding-bottom:70px}.index-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.service-groups{padding-top:40px}.service-group{border-top:1px solid rgba(244,244,242,.12);padding:65px 0 80px}.group-head{display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:start}.group-number{font:800 clamp(44px,6vw,78px)/1 Manrope;color:#C7A86B;letter-spacing:-.06em}.group-intro{max-width:780px;margin-top:0}.service-list{margin-top:42px;border-top:1px solid rgba(244,244,242,.08)}.service-row{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 8px;border-bottom:1px solid rgba(244,244,242,.08);transition:.25s}.service-row:hover{padding-left:18px;background:rgba(199,168,107,.045)}.service-name{font:600 17px Manrope}.service-arrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#A8ADB7}.service-arrow b{color:#C7A86B;font-size:18px;margin-left:7px}.trust-strip{padding:0 0 120px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(244,244,242,.1)}.trust-grid>div{padding:28px 24px;border-right:1px solid rgba(244,244,242,.1)}.trust-grid>div:last-child{border-right:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font:700 16px Manrope}.trust-grid span{color:#A8ADB7;font-size:13px;margin-top:6px}.dark-panel{background:#111318}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(244,244,242,.1);margin-top:48px}.cap-grid>div{background:#111318;padding:34px 30px;min-height:190px}.cap-grid b{color:#C7A86B;font:700 12px Inter;letter-spacing:.14em}.cap-grid h3{font:700 20px Manrope;margin:18px 0 8px}.cap-grid p,.process-list p{color:#A8ADB7;margin:0}.process-list{border-top:1px solid rgba(244,244,242,.1);margin-top:48px}.process-list>div{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid rgba(244,244,242,.1)}.process-list span{color:#C7A86B;font:800 18px Manrope}.process-list h3{font:700 20px Manrope;margin:0 0 6px}.region-panel{background:#111318}.region-split{align-items:start}.area-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.area-list span{border:1px solid rgba(244,244,242,.13);padding:12px 16px;color:#D7D8DA;font-size:13px}.related-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(244,244,242,.1);margin-top:48px}.related-cards a{background:#08090B;padding:25px;display:flex;justify-content:space-between;gap:15px;min-height:90px}.related-cards a:hover{background:#111318}.related-cards b{color:#C7A86B}.service-hero h1{max-width:800px}.service-hero p{max-width:820px}.service-hero-media{background:radial-gradient(circle at 70% 35%,rgba(199,168,107,.18),transparent 26%),linear-gradient(125deg,#090a0c 10%,#16181d 58%,#0a0b0d)}
@media(max-width:900px){.index-intro-grid{grid-template-columns:1fr;gap:30px}.group-head{grid-template-columns:70px 1fr}.cap-grid{grid-template-columns:1fr 1fr}.related-cards{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(244,244,242,.1)}}
@media(max-width:640px){.group-head{grid-template-columns:1fr;gap:8px}.group-number{font-size:48px}.service-row{padding:19px 4px}.service-name{font-size:15px}.service-arrow{font-size:10px}.cap-grid,.related-cards,.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0!important;border-bottom:1px solid rgba(244,244,242,.1)!important}.trust-grid>div:last-child{border-bottom:0!important}.process-list>div{grid-template-columns:50px 1fr;gap:15px}.area-list{margin-top:10px}.service-index-intro{padding-top:75px}.service-group{padding:50px 0 60px}}

.gallery-empty{grid-column:1/-1;min-height:260px;border:1px dashed rgba(244,244,242,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#A8ADB7;background:radial-gradient(circle at center,rgba(199,168,107,.06),transparent 55%)}.gallery-empty strong{color:#F4F4F2;font:700 18px Manrope}.gallery-empty span{font-size:13px}.skip-link{position:absolute;left:-9999px;top:10px;z-index:9999;background:#C7A86B;color:#08090B;padding:10px 14px}.skip-link:focus{left:10px}.service-hero-media:after{content:'KRALLAR GROUP';position:absolute;right:6vw;bottom:12vh;font:800 clamp(24px,5vw,72px) Manrope;color:rgba(244,244,242,.035);letter-spacing:.08em;pointer-events:none}

.technical-copy{max-width:980px}.technical-copy>.lead{max-width:900px}.technical-list{margin-top:38px;border-top:1px solid rgba(244,244,242,.1)}.technical-list>div{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid rgba(244,244,242,.1)}.technical-list b{font:700 15px Manrope;color:#F4F4F2}.technical-list span{color:#A8ADB7}.start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(244,244,242,.1);margin-top:45px}.start-grid>div{background:#111318;padding:28px;min-height:150px}.start-grid h3{font:700 18px Manrope;margin:0 0 8px}.start-grid p{color:#A8ADB7;margin:0;font-size:14px}.note{margin-top:28px;max-width:900px}@media(max-width:900px){.start-grid{grid-template-columns:1fr 1fr}.technical-list>div{grid-template-columns:160px 1fr}}@media(max-width:640px){.start-grid{grid-template-columns:1fr}.technical-list>div{grid-template-columns:1fr;gap:6px}}

.service-photo-grid figure{margin:0;position:relative}
.service-photo-grid .gallery-item{display:flex;flex-direction:column}
.service-photo-grid .gallery-item img{flex:1;min-height:0}
.service-photo-grid figcaption{padding:12px 14px;color:#C9CBD0;background:#111318;border-top:1px solid rgba(244,244,242,.08);font-size:12px;letter-spacing:.02em}
.gallery-lead{max-width:850px;margin-top:18px}
