/*
Theme Name: Elektryk Pomorze Premium
Description: Indywidualny motyw potomny Kadence. Edycja blokowa, ustawienia firmy i bezpieczny szkic nowej strony głównej.
Version: 4.1.4
Template: kadence
Text Domain: electric-pomorze-premium
*/
:root{--ink:#17201f;--muted:#616b65;--paper:#f8f8f4;--gold:#edc84a;--line:#dfe3db;--radius:8px}html{scroll-behavior:smooth;scroll-padding-top:110px}body.epp-site{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}body.epp-site *{box-sizing:border-box}.epp-site a{color:inherit;text-underline-offset:5px}.epp-site a:hover{color:#736021}.epp-site h1,.epp-site h2,.epp-site h3{font-family:Arial,Helvetica,sans-serif;color:inherit;line-height:1.09;letter-spacing:-.048em;font-weight:600;margin:0 0 24px}.epp-site h1{font-size:clamp(44px,4.7vw,72px)}.epp-site h2{font-size:clamp(32px,3.1vw,46px)}.epp-site h3{font-size:25px;letter-spacing:-.035em}.epp-site p{margin:0 0 20px}.epp-site img{max-width:100%;height:auto}.epp-site :focus-visible{outline:3px solid #a57a00;outline-offset:5px}.section-shell,.header-inner,.footer-inner{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:94px}.eyebrow{font-size:11px!important;letter-spacing:.16em;font-weight:700;margin-bottom:28px!important}.lead{font-size:18px;color:var(--muted);line-height:1.8}.site-topbar{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.08em;padding:8px 0}.site-topbar .section-shell{display:flex;justify-content:space-between;gap:20px}.main-header{position:sticky;top:0;z-index:30;background:rgba(248,248,244,.98);border-bottom:1px solid var(--line)}.admin-bar .main-header{top:32px}.header-inner{display:flex;align-items:center;gap:30px;min-height:96px;justify-content:space-between}.brand{width:216px;flex-shrink:0;display:block;line-height:0}.brand img{width:100%;height:auto;max-height:72px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.desktop-nav ul{display:flex;gap:24px;list-style:none;padding:0;margin:0}.desktop-nav a{text-decoration:none}.desktop-nav li{position:relative}.desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:18px;background:var(--paper);box-shadow:0 12px 22px #17201f18;flex-direction:column;gap:10px}.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{display:flex}.header-phone{border:1px solid var(--ink);border-radius:4px;padding:10px 18px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:64px;padding-bottom:60px;align-items:center}.hero-copy h1{max-width:570px;margin-bottom:18px}.hero-statement{font-size:clamp(23px,2vw,31px);line-height:1.35;letter-spacing:-.025em;margin-bottom:25px!important}.hero-copy .lead{max-width:485px;font-size:16px}.hero .eyebrow:before{content:'';display:inline-block;background:var(--gold);height:8px;width:8px;border-radius:50%;margin-right:10px}.hero-visual{position:relative;min-width:0}.hero-image{margin:0;position:relative}.hero-image img{width:100%;height:560px;object-fit:cover;border-radius:140px 5px 5px 5px;display:block}.hero-image figcaption{font-size:10px;line-height:1.4;color:var(--muted);margin-top:8px;text-align:right}.image-note{position:absolute;bottom:44px;left:-26px;background:var(--paper);border:1px solid var(--line);padding:22px 27px;box-shadow:0 8px 26px #00000008}.image-note p{font-size:12px;margin:0;color:var(--muted)}.image-note .image-title{font-size:19px;font-weight:600;color:var(--ink);margin-bottom:3px}.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 20px}.epp-site .wp-block-button__link,.epp-button{display:inline-flex;align-items:center;gap:12px;border-radius:4px;background:var(--gold);color:var(--ink);padding:15px 23px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;border:0}.epp-site .wp-block-button__link:hover,.epp-button:hover{background:#dfbb3c;color:#17201f}.phone-line{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.phone-line a{font-weight:700;color:var(--ink)}.expertise{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding-block:22px;gap:20px}.expertise p{margin:0}.strip-title{font-size:14px;font-weight:600}.strip-items{font-size:10px;font-weight:600;letter-spacing:.12em}.strip-items span{margin-inline:18px;color:#929b90}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:90px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-intro{max-width:380px;color:var(--muted);font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.service-card{border:1px solid var(--line);padding:32px;background:#fff;border-radius:var(--radius);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #17201f0a}.card-number{font-size:12px;color:#7e897d;letter-spacing:.12em;margin-bottom:38px!important}.service-card h3{max-width:230px}.service-card>p:not(.card-number):not(.card-link){font-size:14px;color:var(--muted);line-height:1.85}.card-link{font-size:13px;font-weight:700;margin-top:auto!important;margin-bottom:0!important}.card-link a{text-decoration:none}.card-link span{float:right}.services-extra{font-size:12px;color:var(--muted);margin:25px 0 0!important}.services-extra a{white-space:nowrap}.smart-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:64px}.smart-copy>p:not(.eyebrow){color:#bac5bc;font-size:15px}.smart-copy .eyebrow{color:var(--gold)}.smart-copy h2{font-size:43px}.smart-scenes>.eyebrow{color:#bbc4ba;font-size:10px!important}.scene{position:relative;border-top:1px solid #ffffff26;padding:20px 0 18px 70px}.scene-time{position:absolute;left:0;top:22px;font-size:12px;color:var(--gold);font-weight:700}.scene h3{font-size:19px;margin-bottom:8px}.scene p:last-child{font-size:12px;line-height:1.7;color:#bcc6be;margin:0}.small-note{font-size:10px!important;color:#b8c1b9;line-height:1.5}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line)}.about-copy>p{font-size:15px;color:var(--muted)}.about-copy .lead{font-size:19px;color:var(--ink)}.values{border-top:1px solid var(--line);margin:26px 0}.values p{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;margin:0}.values p:before{content:'✓';margin-right:16px;color:#8b751d}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.step{border-top:1px solid var(--line);padding-top:22px}.step-number{font-size:12px;color:#8a762c}.step h3{font-size:21px}.step p:last-child{font-size:14px;color:var(--muted)}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-title>p:last-child{font-size:14px;color:var(--muted)}.wp-block-details{border-bottom:1px solid var(--line);padding:22px 0}.wp-block-details:first-child{padding-top:0}.wp-block-details summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5;padding-right:15px}.wp-block-details p{font-size:14px;color:var(--muted);margin:16px 0 0}.contact-section{background:var(--gold);padding:65px 0}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.contact-section h2{font-size:45px;margin-bottom:18px}.contact-section p{font-size:14px}.contact-call{font-size:clamp(29px,3.4vw,47px);font-weight:600;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.contact-details{border-left:1px solid #17201f44;padding-left:55px}.contact-details p{margin:12px 0}.site-footer{background:var(--ink);color:#e7ede8;padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.footer-brand{font-size:24px;font-weight:700;letter-spacing:-.04em}.site-footer p,.site-footer a{font-size:12px}.site-footer p{color:#bbc4ba}.site-footer .footer-brand{font-size:24px;color:white}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a{text-decoration:none}.footer-bottom{border-top:1px solid #ffffff26;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#bbc4ba}.mobile-call{display:none}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;color:#000;padding:15px}.skip-link:focus{top:10px}.post-shell{max-width:820px;margin:70px auto;padding-inline:25px}.post-shell h1{font-size:48px}.post-shell h2{font-size:30px;margin-top:45px}.epp-site .ep-wrap{max-width:1240px}.epp-site .ep-hero{background:var(--ink);color:white}.epp-site .ep-btn{background:var(--gold);color:var(--ink)}.epp-site .ep-hero h1{color:white}.epp-site .ep-section h2{font-size:36px}.editor-styles-wrapper{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}.editor-styles-wrapper .wp-block{max-width:1240px}.editor-styles-wrapper .hero{width:100%}.editor-styles-wrapper .service-grid,.editor-styles-wrapper .steps{display:block}.editor-styles-wrapper .wp-block-shortcode{background:#fff5cc;border:1px dashed #b79a3d;padding:15px}
@media(min-width:1500px){.hero{gap:90px}}@media(max-width:1100px){.desktop-nav{gap:15px}.desktop-nav ul{gap:15px}.header-phone{display:none}.hero{gap:40px}.hero-image img{height:520px}.smart-section{gap:45px;padding:45px}.service-card{padding:25px}.section-shell,.header-inner,.footer-inner{width:calc(100% - 60px)}}@media(max-width:780px){html{scroll-padding-top:90px}.section-shell,.header-inner,.footer-inner{width:calc(100% - 40px)}.site-topbar{font-size:9px}.site-topbar span:last-child{display:none}.header-inner{min-height:80px;justify-content:center;position:relative}.brand{width:185px}.desktop-nav{display:none}.mobile-menu{display:block;position:absolute;right:0}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:4px;width:40px;height:40px;display:grid;place-items:center;font-size:22px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-panel{position:absolute;right:0;top:53px;width:min(340px,calc(100vw - 40px));max-height:75vh;overflow:auto;background:var(--paper);border:1px solid var(--line);padding:24px;box-shadow:0 20px 50px #0002}.mobile-panel ul{list-style:none;padding:0;margin:0}.mobile-panel a{display:block;padding:10px 0;text-decoration:none;font-size:16px}.mobile-panel .sub-menu{padding-left:16px}.hero{grid-template-columns:1fr;padding-top:38px;gap:34px;padding-bottom:32px}.hero h1{font-size:46px;max-width:520px}.hero-statement{font-size:25px}.hero .eyebrow{font-size:9px!important;letter-spacing:.1em;margin-bottom:20px!important}.hero-copy .lead{font-size:15px}.hero-image img{height:360px;border-top-left-radius:95px}.image-note{left:12px;bottom:40px;padding:15px 20px}.image-note .image-title{font-size:18px}.expertise{display:block;padding-block:20px}.strip-items{font-size:8px;margin-top:8px!important;letter-spacing:.08em}.strip-items span{margin-inline:8px}.section-space{padding-block:55px}.section-heading{display:block}.section-heading h2{font-size:34px}.service-grid{grid-template-columns:1fr;gap:14px;margin-top:25px}.service-card{padding:25px}.card-number{margin-bottom:20px!important}.service-card h3{max-width:none}.card-link{margin-top:10px!important}.smart-section{grid-template-columns:1fr;padding:30px 24px;gap:35px}.smart-copy h2{font-size:34px}.about,.faq{grid-template-columns:1fr;gap:28px}.about h2{font-size:33px}.steps{grid-template-columns:1fr 1fr;gap:22px}.step h3{font-size:19px}.step p:last-child{font-size:13px}.contact-inner{grid-template-columns:1fr;gap:25px}.contact-section{padding:45px 0}.contact-section h2{font-size:36px}.contact-details{border-left:0;border-top:1px solid #17201f44;padding:25px 0 0}.contact-call{font-size:37px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.site-footer{padding-bottom:100px}.mobile-call{position:fixed;bottom:0;left:0;right:0;z-index:40;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);display:block}.mobile-call a{display:block;background:var(--ink);color:white;text-align:center;padding:10px;text-decoration:none;border-radius:4px;font-size:14px;font-weight:700}.admin-bar .main-header{top:46px}.post-shell{margin-block:35px}.post-shell h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.main-header,.site-topbar,.mobile-call{display:none}.section-shell{width:100%}.hero-image img{height:300px}}
.service-navigation summary{cursor:pointer;list-style:none}.service-navigation summary:after{content:'⌄';margin-left:7px;font-size:12px}.service-dropdown{position:absolute;top:calc(100% + 15px);left:0;min-width:240px;background:var(--paper);padding:16px;border:1px solid var(--line);border-radius:4px;box-shadow:0 15px 30px #17201f15}.service-dropdown a{display:block;padding:7px 5px;font-size:13px}.service-navigation summary::-webkit-details-marker{display:none}.editor-styles-wrapper .smart-section{color:white}.editor-styles-wrapper .contact-wrapper{border:1px dashed #b59d42;padding:15px}@media(max-width:780px){.mobile-panel .service-navigation summary{padding:10px 0;font-size:16px;font-weight:600;display:block;width:auto;height:auto;border:0}.mobile-panel .service-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--gold);border-radius:0;padding:0 0 0 16px;min-width:0}.mobile-panel .service-dropdown a{font-size:14px}}
/* Align legacy project pages with the new identity. */
body.epp-site{--ep-red:#edc84a;--ep-black:#17201f;--ep-line:#dfe3db}.epp-site .wp-block-button__link,.epp-site .ep-btn{color:#17201f!important;box-shadow:none;border:0}.epp-site .wp-block-button__link:hover,.epp-site .ep-btn:hover{color:#17201f!important;background:#dfbb3c}.epp-site .lead{color:var(--muted)}.epp-site .ep-cta{background:var(--gold);color:var(--ink)}.epp-site .ep-cta .ep-wrap>p,.epp-site .ep-cta .ep-eyebrow{color:var(--ink)!important}.epp-site .ep-cta .wp-block-button__link{background:var(--paper)}.epp-site .ep-subhero,.epp-site .ep-feature-panel,.epp-site .ep-contact-dark{background:var(--ink)}.epp-site .ep-subhero .ep-eyebrow,.epp-site .ep-feature-panel .ep-eyebrow{color:var(--gold)}.epp-site .ep-card .ep-number{background:#faf3d8;color:#6b581b}.epp-site .ep-card .ep-more a{color:#605019}.epp-site .ep-highlight{color:var(--gold)}.epp-site .ep-contact-box{background:#f0f1eb}.epp-site .ep-outline{background:transparent;border:1px solid var(--gold);color:var(--gold)!important}
/* 3.1 — editorial sections and contact drawer */
.portfolio-section{border-bottom:1px solid var(--line)}.portfolio-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:95px;align-items:end}.portfolio-heading .eyebrow{grid-column:1/-1}.portfolio-heading h2{grid-row:2/4}.section-link{font-size:13px;font-weight:700}.section-link a{text-decoration:none;border-bottom:1px solid #9f966b;padding-bottom:5px}.portfolio-empty{margin-top:34px;background:var(--ink);border-radius:8px;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:320px;overflow:hidden;align-items:center}.portfolio-empty-copy{padding:48px 50px 48px 20px}.portfolio-empty-copy .eyebrow{color:var(--gold);font-size:9px!important}.portfolio-empty-copy h3{font-size:30px}.portfolio-empty-copy>p:not(.eyebrow){font-size:14px;color:#bbc5bf}.technical-motif{position:relative;min-height:320px;height:100%;background:linear-gradient(90deg,transparent 49.5%,#ffffff05 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#ffffff05 50%,transparent 50.5%);background-size:50px 50px;overflow:hidden}.motif-home{position:absolute;width:155px;height:155px;border:1px solid #edc84a80;left:calc(50% - 78px);top:110px;border-top:0}.motif-home:before{content:'';position:absolute;width:110px;height:110px;border-left:2px solid var(--gold);border-top:2px solid var(--gold);transform:rotate(45deg);top:-56px;left:22px}.motif-home:after{content:'EP';position:absolute;inset:24px 0 0;text-align:center;font-size:70px;font-weight:700;color:var(--gold);letter-spacing:-8px}.motif-line{position:absolute;left:12%;height:1px;background:#edc84a80;width:30%;top:185px}.line-two{left:auto;right:9%;top:230px;width:31%}.motif-line:before{content:'';position:absolute;width:8px;height:8px;border:1px solid var(--gold);border-radius:50%;left:-8px;top:-4px}.line-two:before{left:auto;right:-8px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.project-card{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.project-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ink)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-image:hover img{transform:scale(1.035)}.project-no-photo{display:grid;place-items:center;height:100%;font-size:70px;color:var(--gold)}.project-card-copy{padding:26px}.project-card-copy h3{font-size:24px}.project-card-copy h3 a{text-decoration:none}.project-card-copy p{font-size:14px;color:var(--muted)}.project-card-copy .eyebrow{font-size:9px!important}.blog-section{padding-top:90px}.blog-heading .section-link{grid-column:2;margin:0 0 25px}.blog-heading h2{grid-row:2/4}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.article-card{padding:30px;border:1px solid var(--line);border-radius:7px;background:white;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,transform .2s}.article-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #17201f0d}.article-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.article-category{font-size:9px;letter-spacing:.13em;font-weight:700;background:#f5f0db;padding:5px 9px;border-radius:3px}.article-index{font-size:12px;color:#8b968d}.article-card h3{font-size:25px;line-height:1.2;min-height:90px}.article-card h3 a{text-decoration:none}.article-card p{font-size:14px;color:var(--muted);line-height:1.8}.article-link{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:12px;font-weight:700;text-decoration:none;display:flex;justify-content:space-between}.article-link span{font-size:22px;color:#786525}.blog-empty{padding:40px;background:white;border:1px solid var(--line);border-radius:7px;margin-top:30px}.archive-intro{border-bottom:1px solid var(--line)}.archive-intro h1{max-width:800px}.archive-body{padding-block:25px 80px}.mobile-menu{display:block;position:relative;flex-shrink:0}.mobile-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:4px;width:42px;height:42px;display:grid;place-items:center;font-size:21px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{background:var(--gold);border-color:var(--gold)}.mobile-panel{position:absolute;right:0;top:63px;width:390px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 145px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 24px 70px #17201f26}.mobile-panel ul{list-style:none;padding:0;margin:0}.mobile-panel>ul>li>a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:16px;font-weight:600}.mobile-panel .service-navigation summary{display:block;cursor:pointer;font-size:16px;font-weight:600;padding:10px 0;border:0;border-bottom:1px solid var(--line);width:auto;height:auto}.mobile-panel .service-dropdown{position:static;border:0;border-left:2px solid var(--gold);min-width:0;padding:4px 0 4px 15px;box-shadow:none}.mobile-panel .service-dropdown a{font-size:13px}.menu-contact{position:relative;overflow:hidden;background:var(--ink);color:white;border:1px solid #c5a83e;border-radius:8px;margin-top:25px;padding:25px}.menu-contact .eyebrow{color:var(--gold);font-size:8px!important;line-height:1.6;letter-spacing:.1em;max-width:190px;margin-bottom:17px!important}.menu-contact-title{font-size:29px!important;line-height:1.12!important;letter-spacing:-.035em;font-weight:600;margin:0 0 14px!important}.menu-contact-description{font-size:12px!important;color:#c1cbc3;line-height:1.7;margin:0 0 21px!important}.menu-contact-icon{position:absolute;right:18px;top:18px;font-size:37px;color:var(--gold);line-height:1}.mobile-panel .menu-contact-button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 16px;background:var(--gold);color:var(--ink);border-radius:4px;text-decoration:none}.menu-contact-button>span:first-child{font-size:9px;grid-column:1}.menu-contact-button strong{font-size:23px;letter-spacing:-.035em;grid-column:1}.menu-contact-button>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:26px}.menu-contact-button:hover{background:#f5d865}.menu-contact-note{font-size:9px!important;color:#b4beb5;margin:13px 0 0!important}.header-inner{gap:23px}.desktop-nav ul{gap:20px}@media(max-width:1180px){.header-phone{display:none}.desktop-nav ul{gap:18px}}@media(max-width:780px){.mobile-menu{position:absolute;right:0}.mobile-panel{top:53px;padding:23px}.portfolio-heading{display:block}.portfolio-heading h2{font-size:34px}.portfolio-empty{grid-template-columns:1fr}.technical-motif{min-height:250px}.motif-home{top:80px;width:120px;height:120px;left:calc(50% - 60px)}.motif-home:before{width:85px;height:85px;top:-44px;left:16px}.motif-home:after{font-size:55px;top:16px}.motif-line{top:148px}.line-two{top:194px}.portfolio-empty-copy{padding:0 26px 30px}.portfolio-empty-copy h3{font-size:27px}.portfolio-empty-copy .epp-button{font-size:12px}.projects-grid,.article-grid{grid-template-columns:1fr}.blog-section{padding-top:55px}.blog-heading{display:block}.article-card{padding:26px}.article-card h3{min-height:0;font-size:25px}.article-top{margin-bottom:24px}.article-card p{font-size:14px}.blog-heading .section-link{margin-top:22px}.menu-contact{padding:22px}.archive-intro h1{font-size:40px}}

/* 3.1.1 — compact navigation and a single call tile. */
.mobile-panel{width:310px;padding:18px 22px}.mobile-panel>ul>li>a,.mobile-panel .service-navigation summary{padding:8px 0;font-size:14px}.mobile-panel .menu-phone-tile{display:flex;align-items:center;gap:9px;margin-top:18px;padding:13px 14px;border:1px solid #c9ac49;background:#faf5e4;border-radius:5px;color:#17201f;text-decoration:none;line-height:1.3;white-space:nowrap;font-size:13px}.menu-phone-tile strong{font-size:16px;letter-spacing:-.025em}.menu-phone-tile .phone-arrow{margin-left:auto;font-size:18px;color:#786320}.mobile-panel .menu-phone-tile:hover{background:#f4e8b8;border-color:#a68828}@media(max-width:780px){.mobile-panel{width:310px;padding:16px 20px}.mobile-panel .menu-phone-tile{padding:13px 12px}.menu-phone-tile strong{font-size:16px}}

/* 3.2 — restrained hierarchy, stronger service reading and editable dimensions. */
:root{--hero-size:64px;--section-size:42px;--section-space:88px;--logo-width:216px;--radius:10px}
body.epp-site{background:#fafaf7;-webkit-font-smoothing:antialiased}
.brand{width:var(--logo-width)}
.epp-site h1{font-size:clamp(42px,4.65vw,var(--hero-size));letter-spacing:-.055em;line-height:1.06}
.epp-site h2{font-size:clamp(30px,3.2vw,var(--section-size));line-height:1.12;letter-spacing:-.04em}
.section-space{padding-block:var(--section-space)}
.main-header{background:#fafaf7f5;backdrop-filter:blur(14px)}
.hero{gap:70px;padding-top:58px;padding-bottom:54px}
.hero-copy .lead{font-size:16px;line-height:1.85;max-width:470px}
.hero-statement{font-size:27px;max-width:420px}
.hero-image img{height:535px;border-radius:110px 8px 8px 8px}
.hero-visual:before{content:'';position:absolute;inset:-15px 17px 33px -15px;border:1px solid #c6b771;border-radius:120px 8px 8px 8px;pointer-events:none}
.image-note{border-left:3px solid var(--gold);padding:21px 25px;box-shadow:0 10px 35px #17201f0d}
.expertise{padding-block:23px}.strip-title{font-size:13px}.strip-items{color:#616b65}
.service-card{padding:34px;border-radius:var(--radius);position:relative;overflow:hidden}
.service-card:before{content:'';position:absolute;top:0;left:32px;width:40px;height:3px;background:var(--gold)}
.card-number,.service-icon{width:48px;height:48px;display:grid;place-items:center;background:#f7f3e3;border:1px solid #e9dfb4;border-radius:14px;color:#796823;font-size:11px;letter-spacing:0;margin-bottom:29px!important;transition:transform .2s,border-color .2s,background .2s}
.service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-card:hover .service-icon{transform:translateY(-2px) scale(1.04);border-color:#cbb75b;background:#fbf5dc}
@media(max-width:780px){.service-icon{margin-bottom:20px!important}}
.service-card h3{font-size:27px;line-height:1.15}.service-card .card-link{padding-top:22px;border-top:1px solid var(--line)}
.smart-section{border-radius:var(--radius);background:radial-gradient(ellipse at 95% 0%,#35473e 0%,#17201f 62%);padding:62px;gap:75px}
.about-heading{position:relative;padding-left:26px;border-left:2px solid #c6b771}
.about-copy .lead{font-size:20px;line-height:1.65}.values p{padding:15px 0;font-size:14px}
.step-number{display:grid;place-items:center;width:34px;height:34px;background:#f3edd5;border-radius:50%;font-size:11px;margin-bottom:22px!important}
.portfolio-empty{min-height:0;background:#f0f1e9;color:var(--ink);grid-template-columns:180px 1fr;border:1px solid var(--line);border-radius:var(--radius)}
.technical-motif{min-height:220px;transform:scale(.65);background:none}.portfolio-empty-copy{padding:32px 36px}.portfolio-empty-copy h3{font-size:26px;margin-bottom:14px}.portfolio-empty-copy .eyebrow{color:#796823}.portfolio-empty-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.portfolio-empty-copy .epp-button{padding:0;background:none;border-bottom:1px solid #a79760;border-radius:0;font-size:12px}.portfolio-empty-copy h3 br,.portfolio-empty-copy>p br{display:none}
.article-card{border-radius:var(--radius)}.article-card h3{font-size:24px;line-height:1.25}.article-category{background:none;padding:0;color:#796823}.article-top{border-bottom:1px solid var(--line);padding-bottom:18px}
.contact-section{background:#ede3b8;border-top:1px solid #d8c982;padding-block:64px}.contact-call{font-variant-numeric:tabular-nums}.contact-details{padding-left:45px}.company-details{border-top:1px solid #ffffff26;margin:30px 0 0!important;padding-top:20px}
.epp-site .has-small-font-size{font-size:14px}.epp-site .has-body-font-size{font-size:17px}.epp-site .has-lead-font-size{font-size:21px}.epp-site .has-section-font-size{font-size:40px}.epp-site .has-hero-font-size{font-size:64px}
.epp-site [style*="font-size"]{max-width:100%;overflow-wrap:break-word}
body.epp-menu-open .mobile-call,body.epp-contact-visible .mobile-call{visibility:hidden;pointer-events:none}
@media(max-width:1100px){.hero{gap:38px}.smart-section{padding:40px;gap:40px}}
@media(max-width:780px){.brand{width:min(var(--logo-width),185px)}.hero{padding-top:34px;gap:34px}.hero h1{font-size:clamp(38px,11vw,min(var(--hero-size),49px))}.hero-statement{font-size:24px}.hero-copy .lead{font-size:15px}.hero-image img{height:340px;border-top-left-radius:80px}.hero-visual:before{inset:-9px 10px 33px -7px;border-top-left-radius:90px}.image-note{left:10px;bottom:38px;padding:16px 20px}.section-space{padding-block:clamp(40px,12vw,var(--section-space))}.epp-site h2{font-size:clamp(29px,8vw,var(--section-size))}.service-card{padding:26px}.service-card h3{font-size:25px}.smart-section{padding:30px 24px;gap:30px}.about-heading{padding-left:18px}.about-copy .lead{font-size:18px}.portfolio-empty{grid-template-columns:1fr}.technical-motif{display:none}.portfolio-empty-copy{padding:27px}.portfolio-empty-copy h3{font-size:24px}.contact-section{padding:45px 0}.contact-details{padding:24px 0 0}.contact-call{font-size:35px}.has-hero-font-size{overflow-wrap:break-word}}

.owner-signature{margin-top:34px;padding:17px 0 0 58px;border-top:1px solid var(--line);position:relative}.owner-signature:before{content:'MZ';display:grid;place-items:center;position:absolute;left:0;top:18px;width:40px;height:40px;border:1px solid #c6b771;border-radius:50%;color:#796823;font-size:12px;letter-spacing:-.02em}.epp-site .owner-name{font-size:15px;font-weight:700;margin-bottom:2px}.epp-site .owner-role{font-size:12px;color:var(--muted);margin:0}

/* 4.1.4 — floating mobile call tile, without the full-width background bar. */
@media(max-width:780px){
 .mobile-call{left:18px;right:18px;bottom:calc(14px + env(safe-area-inset-bottom));padding:0;background:transparent;border:0}
 .mobile-call a{padding:16px 20px;background:var(--gold);color:var(--ink);border:1px solid #caa72d;border-radius:15px;font-size:17px;line-height:1.35;font-weight:800;box-shadow:0 12px 30px #17201f2b}
 .mobile-call a:hover,.mobile-call a:focus-visible{background:#f5d65b;color:var(--ink)}
}
