/*
Theme Name: PRO-CESOR 2.0
Theme URI: https://www.pro-cesor.pl/
Author: Warsztat Graficzny
Description: Autorski motyw serwisu elektroniki PRO-CESOR. Naprawy wysyłkowe, realizacje, zgłoszenia i autentyczne opinie Google.
Version: 2.4.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: pro-cesor-2
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--ink:#111b25;--night:#0b1119;--night2:#101a25;--night3:#152230;--text:#152331;--muted:#65717e;--line:#e2e8ec;--ice:#eff4f6;--white:#fff;--accent:#58e0d4;--accent2:#baf9ed;--ease:cubic-bezier(.2,.7,.2,1);--radius:18px;--shadow:0 28px 90px rgba(7,20,32,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--text);background:#fff;font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.11;letter-spacing:-.055em}h1{font-size:clamp(3.25rem,5.9vw,6.2rem)}h2{font-size:clamp(2.3rem,4vw,4.35rem)}h3{font-size:1.28rem}p{line-height:1.8}.container{width:min(100% - 80px,1280px);margin-inline:auto}.narrow{max-width:870px}.pc-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.skip-link{position:absolute;z-index:10000;top:-100px;left:20px;color:#000;background:var(--accent);padding:10px 16px;border-radius:6px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #19abb1;outline-offset:4px}.top-strip{background:#081018;color:#8ea3af;font-size:11px;letter-spacing:.075em}.top-strip-inner{height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-strip-inner>span{display:flex;align-items:center;gap:10px}.top-strip-inner>a{display:flex;align-items:center;gap:7px;color:#ccdde3}.top-strip-inner .pc-icon{width:13px;height:13px}.status-dot,.label-light{width:7px;height:7px;border-radius:100%;background:#60ebd6;box-shadow:0 0 15px rgba(93,255,210,.75)}.site-header{background:#0b131d;border-bottom:1px solid #1d303d;position:relative;z-index:90}.header-inner{min-height:87px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:900;line-height:1;letter-spacing:-.075em;font-size:21px;white-space:nowrap}.brand-accent{color:var(--accent)}.brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:.32em;font-weight:700;color:#91a3b0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--accent);border-radius:12px 2px 12px 2px;color:#0c1820;font-weight:900;font-size:26px;letter-spacing:-.09em}.brand-mark span{color:#fff;margin-left:-6px}.custom-logo-link img{max-height:64px;width:auto}.main-nav{margin-left:auto}.nav-list{list-style:none;padding:0;margin:0;display:flex;gap:27px;align-items:center}.nav-list li{position:relative}.nav-list a{color:#aab9c4;font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s}.nav-list a:hover,.nav-list .current-menu-item>a{color:#fff}.nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;background:#152331;border:1px solid #294251;list-style:none;padding:15px;min-width:200px;box-shadow:0 8px 25px #0005}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:grid;gap:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:47px;padding:12px 19px;border:1px solid transparent;border-radius:7px;font-size:12px;line-height:1.45;font-weight:800;letter-spacing:.015em;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button .pc-icon{width:17px;height:17px}.button-primary{background:var(--accent);color:#09161b}.button-primary:hover{background:#a3f8eb}.button-ghost{border-color:#38515c;color:#fff;background:transparent}.button-ghost:hover{border-color:var(--accent);color:var(--accent)}.button-dark{background:#0e1922;color:#fff}.button-outline-dark{border-color:#25535a;color:#101e27}.button-outline-dark:hover{background:#fff}.button-large{padding:17px 23px;min-height:57px}.header-cta{margin-left:7px}.menu-toggle{display:none;border:1px solid #2a4551;background:transparent;color:#fff;width:42px;height:42px;border-radius:6px;align-items:center;justify-content:center}.section{padding:115px 0}.eyebrow{display:block;color:#278d92;font-size:11px;line-height:1.4;letter-spacing:.19em;font-weight:900;text-transform:uppercase;margin-bottom:22px}.section-heading{max-width:690px}.section-heading h2{margin-bottom:22px}.section-heading p{max-width:550px;color:var(--muted);font-size:15px;margin-bottom:0}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:850;color:#087f88;line-height:1.5;white-space:nowrap}.text-link .pc-icon{width:15px;height:15px}.text-link:hover{color:#004a50}.section-head-row .text-link{padding-bottom:9px}
/* HERO */
.hero{background:var(--night);color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 33%,rgba(28,161,156,.11),transparent 35%),linear-gradient(90deg,transparent 49.94%,rgba(255,255,255,.024) 50%,transparent 50.06%);background-size:auto,140px 140px;z-index:-1}.hero-glow{position:absolute;z-index:-1;right:-13%;top:-23%;width:750px;height:750px;border-radius:100%;background:radial-gradient(circle,rgba(47,163,167,.12),transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:52% 48%;align-items:center;min-height:700px;padding-top:53px;padding-bottom:60px}.hero-copy{position:relative;z-index:2;padding-bottom:15px}.kicker{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--accent);font-weight:900;letter-spacing:.24em;margin-bottom:35px}.kicker-line{width:34px;height:2px;background:var(--accent)}.hero h1{max-width:760px;font-size:clamp(3.8rem,5.5vw,6.1rem);letter-spacing:-.075em;line-height:1.025;margin-bottom:28px}.hero-description{max-width:520px;color:#a3b6c4;font-size:16px;line-height:1.85;margin-bottom:36px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-features{display:flex;flex-wrap:wrap;gap:19px;color:#889fab;font-size:11px;font-weight:650;margin-top:44px}.hero-features span{display:flex;align-items:center;gap:7px}.hero-features .pc-icon{color:var(--accent);width:13px;height:13px}.hero-visual{position:relative;align-self:stretch;display:grid;place-items:center;min-height:520px}.hero-visual img{position:relative;width:112%;max-width:none;filter:drop-shadow(0 32px 60px rgba(0,0,0,.55));animation:hero-float 7s ease-in-out infinite}.hero-visual-grid{position:absolute;width:91%;aspect-ratio:1;left:5%;top:5%;border:1px solid #263d49;border-radius:100%;background:repeating-radial-gradient(circle at center,transparent 0 69px,#203542 70px 71px,transparent 72px 135px);opacity:.5}.hero-visual-grid:after{content:"";position:absolute;inset:12%;border:1px dashed #2b5e63;border-radius:100%}.visual-label{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;border:1px solid #2d4852;background:rgba(18,35,44,.89);backdrop-filter:blur(10px);border-radius:9px;padding:13px 16px;font-size:10px;letter-spacing:.09em;font-weight:850;box-shadow:0 14px 36px #0005}.visual-label-one{top:15%;left:-5%}.visual-label-two{right:-3%;bottom:19%;line-height:1.6}.visual-label-two .pc-icon{width:24px;height:24px;color:var(--accent)}.label-light{flex:none}.label-sub{display:block;color:#6b8d9a;font-size:9px;letter-spacing:.14em}.visual-caption{position:absolute;bottom:1%;left:4%;right:3%;display:flex;justify-content:space-between;color:#54727f;font-size:9px;letter-spacing:.18em}.hero-bottom{border-top:1px solid #25343e;display:flex;align-items:stretch;color:#9eafbb;min-height:105px}.hero-bottom>div{padding:25px 40px 23px 0;display:flex;align-items:center;gap:16px;flex:1;font-size:11px;line-height:1.6;letter-spacing:.01em}.hero-bottom-number{font-size:24px;color:var(--accent);font-weight:800;letter-spacing:-.07em}.hero-bottom>a{display:grid;place-items:center;width:102px;color:var(--accent);border-left:1px solid #25343e}.hero-bottom>a .pc-icon{width:24px;height:24px;transform:rotate(90deg)}
/* SERVICES */
.services-section{background:#f5f8f9}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-card{position:relative;min-height:263px;background:#fff;border:1px solid #e5ebee;border-radius:12px;padding:20px 20px 22px;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#a5e9e4}.service-card-media{margin:0 0 20px;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#0b1820}.service-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s var(--ease)}.service-card:hover .service-card-media img{transform:scale(1.04)}.service-card-arrow{position:absolute;top:31px;right:29px;color:#98aab1}.service-card-arrow .pc-icon{width:17px;height:17px}.service-card:hover .service-card-arrow{color:#077b84}.service-card h3{font-size:22px;margin-bottom:10px;letter-spacing:-.045em}.service-card p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:28px}.service-card-bottom{margin-top:auto;border-top:1px solid #e9eef0;padding-top:15px;display:flex;justify-content:space-between;font-weight:800;font-size:10px;letter-spacing:.04em;color:#188b91}.service-card-bottom span{font-size:16px}.services-notice{margin-top:25px;display:flex;align-items:center;gap:17px;border:1px solid #d5e7e7;background:#eaf5f4;padding:17px 24px;border-radius:10px}.services-notice>.pc-icon{color:#148389;width:22px;height:22px}.services-notice p{font-size:12px;margin:0;flex:1;color:#4f6870}.services-notice strong{color:#12353c}.services-notice>a{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:11px;color:#08777e;font-weight:850}.services-notice>a .pc-icon{width:16px;height:16px}
/* PROCESS */
.process-section{background:#101a25;color:#fff;position:relative;overflow:hidden}.process-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff04 50%,transparent 50.1%),linear-gradient(#ffffff04 1px,transparent 1px);background-size:115px 115px;pointer-events:none}.process-layout{position:relative;display:grid;grid-template-columns:42% 1fr;gap:10%;align-items:start}.process-intro{position:sticky;top:130px}.process-intro .eyebrow{color:var(--accent)}.process-intro .section-heading h2{font-size:clamp(2.5rem,3.8vw,4.35rem)}.process-intro .section-heading p{color:#9db0bf;margin-bottom:30px}.process-accent{margin-top:88px;font-weight:900;font-size:12px;letter-spacing:.32em;color:#325263}.process-accent span{color:var(--accent);margin-inline:14px}.process-steps{position:relative}.process-steps:before{content:"";position:absolute;left:24px;top:35px;bottom:40px;width:1px;background:linear-gradient(var(--accent),#365268)}.process-step{position:relative;display:flex;align-items:start;gap:25px;padding:0 0 52px}.process-step:last-child{padding-bottom:0}.step-nr{z-index:1;display:grid;place-items:center;border:1px solid #365760;background:#16252f;color:var(--accent);width:49px;height:49px;flex:none;border-radius:8px;font-size:12px;font-weight:900}.process-step>div{flex:1;padding-top:5px}.process-step h3{font-size:23px;letter-spacing:-.04em;margin-bottom:12px}.process-step p{font-size:13px;color:#97aab8;margin:0;max-width:350px}.step-symbol{display:grid;place-items:center;width:47px;height:47px;color:#5d8290;border:1px solid #294050;border-radius:9px}.step-symbol .pc-icon{width:22px;height:22px}
/* REALIZATIONS */
.projects-section{background:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{display:block;min-width:0}.project-image{aspect-ratio:1.24;position:relative;overflow:hidden;background:#14232f;border-radius:10px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.project-card:hover img{transform:scale(1.06)}.project-view{position:absolute;right:15px;bottom:15px;width:39px;height:39px;display:grid;place-items:center;background:var(--accent);border-radius:6px;color:#10212a}.project-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#19888f;font-weight:850;margin-top:20px}.project-meta span{letter-spacing:.04em;color:#80929c}.project-card h3,.project-card h2{font-size:23px;letter-spacing:-.045em;margin:12px 0}.project-card p{font-size:12px;color:var(--muted)}.empty-projects{border-radius:12px;background:#edf4f5;display:grid;grid-template-columns:45% 1fr;align-items:center;overflow:hidden;min-height:305px}.empty-projects>img,.empty-project-image img{width:100%;height:100%;object-fit:cover}.empty-project-image{height:320px;overflow:hidden}.empty-projects>div:last-child{padding:42px}.empty-projects h3,.empty-projects h2{font-size:31px;max-width:400px}.empty-projects p{max-width:450px;color:#62717c;font-size:14px}.empty-projects .eyebrow{margin-bottom:12px}
/* GOOGLE REVIEWS */
.reviews-section{background:#101a25;color:#fff}.reviews-header{display:grid;grid-template-columns:1fr 245px;gap:80px;align-items:center;margin-bottom:45px}.reviews-section .eyebrow{color:var(--accent)}.reviews-section .section-heading p{color:#9eb1bd}.google-summary{padding:24px;border:1px solid #334852;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.google-word{font-size:23px;letter-spacing:-.07em;font-weight:750;color:#fff}.google-dot{font-size:11px;color:#52d9cd;padding-left:6px;vertical-align:super}.google-summary strong{font-size:47px;letter-spacing:-.07em;line-height:1.25}.google-summary strong span{font-weight:500;font-size:17px;color:#8ba2ad}.google-summary small{font-size:11px;color:#9cb1bd}.google-summary>a{font-size:10px;display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:800;margin-top:20px}.google-summary>a .pc-icon{width:13px;height:13px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.review-card{border:1px solid #2c4450;background:#14232e;padding:27px;border-radius:10px;display:flex;flex-direction:column;min-height:255px}.review-stars{color:#8cf5df;font-size:14px;font-weight:850}.review-card>p{color:#d1dee5;font-size:14px;line-height:1.8;margin:18px 0 25px}.review-author{display:flex;gap:10px;align-items:center;margin-top:auto}.review-author img{width:36px;height:36px;border-radius:50%;object-fit:cover}.review-author span{font-size:12px;font-weight:800}.review-author small{display:block;font-size:10px;font-weight:500;color:#90a9b7}.review-author small a:hover{color:var(--accent)}
/* EXPERTISE */
.expertise-section{background:#f2f6f7}.expertise-grid{display:grid;grid-template-columns:49% 1fr;gap:9%;align-items:center}.expertise-graphic{position:relative;min-height:475px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 30%,#244f54,#101d29 72%);overflow:hidden}.expertise-graphic:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:35px 35px}.expertise-graphic img{position:relative;max-width:110%;width:100%;filter:drop-shadow(0 35px 40px #0008)}.expertise-graphic>span{position:absolute;bottom:22px;left:26px;color:#7aadb5;font-size:10px;font-weight:800;letter-spacing:.16em}.expertise-copy h2{font-size:clamp(2.5rem,4vw,4.45rem);margin-bottom:20px}.expertise-copy h2 em{font-style:normal;color:#178d91}.expertise-copy>p{font-size:14px;color:#637480;max-width:500px;margin-bottom:28px}.expertise-points{border-top:1px solid #dce6e9;margin-bottom:28px}.expertise-points>div{display:flex;align-items:center;gap:18px;border-bottom:1px solid #dce6e9;padding:16px 0}.expertise-points .pc-icon{color:#14868d;width:26px;height:26px}.expertise-points span{display:grid;gap:4px}.expertise-points strong{font-size:13px}.expertise-points small{font-size:11px;color:#687783}
/* FAQ + CTA */
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:40% 1fr;gap:11%}.faq-layout .section-heading h2{font-size:clamp(2.4rem,3.5vw,3.8rem)}.faq-layout .text-link{margin-top:30px}.faq-items{border-top:1px solid #dfe8eb}.faq-items details{border-bottom:1px solid #dfe8eb;padding:0 0}.faq-items summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;font-weight:800;padding:23px 0}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary .pc-icon{width:16px;height:16px;color:#10848c;transition:transform .2s}.faq-items details[open] summary .pc-icon{transform:rotate(45deg)}.faq-items details p{font-size:13px;color:#687984;max-width:560px;padding-bottom:22px;margin:0}.cta-section{background:#fff;padding:10px 0 100px}.cta-panel{position:relative;display:flex;overflow:hidden;min-height:365px;border-radius:15px;background:linear-gradient(110deg,#4bd6c9,#7bebde);padding:66px 7%}.cta-panel>div:first-child{position:relative;z-index:2}.cta-panel .eyebrow{color:#124a51}.cta-panel h2{font-size:clamp(2.8rem,4.5vw,5.15rem);color:#092229;margin-bottom:17px}.cta-panel h2 span{color:#fff}.cta-panel p{color:#275c62;font-size:14px;margin-bottom:22px}.cta-actions{display:flex;flex-wrap:wrap;gap:10px}.cta-deco{position:absolute;right:-7%;top:-20%;font-weight:950;line-height:1;letter-spacing:-.15em;font-size:650px;color:#14b9ab;opacity:.42;transform:rotate(-14deg);pointer-events:none}.cta-deco span{color:#fff}
/* FOOTER */
.site-footer{background:#0b131c;color:#d7e4eb;padding:74px 0 0}.footer-top{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:10%;padding-bottom:65px}.footer-brand>p{font-size:12px;color:#8c9fac;max-width:315px;margin:23px 0}.social-links{display:flex;gap:9px}.social-links a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #2c4653;border-radius:7px;color:#d2e0e7}.social-links a:hover{color:var(--accent);border-color:var(--accent)}.social-links .pc-icon{width:17px;height:17px}.footer-links{display:flex;flex-direction:column;gap:13px}.footer-links h3{color:#fff;font-size:13px;letter-spacing:-.015em;margin:0 0 10px}.footer-links>a,.footer-links>span{font-size:12px;line-height:1.65;color:#93a6b2}.footer-links>a:hover{color:var(--accent)}.footer-links .footer-direction{color:var(--accent);font-weight:800;display:flex;align-items:center;gap:9px}.footer-direction .pc-icon{width:14px;height:14px}.footer-bottom{border-top:1px solid #223340;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;color:#6c8290;font-size:10px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.footer-bottom a:hover{color:var(--accent)}
/* INTERIOR */
.interior-main{background:#f7f9fa;min-height:60vh;padding:90px 0 110px}.page-head{max-width:890px;margin-bottom:56px}.page-head h1{font-size:clamp(3rem,5.15vw,5.9rem);margin:0 0 22px}.page-head h1 span,.page-hero h1 span{color:#128f95}.page-head p,.page-hero p{font-size:16px;color:#627581;max-width:660px;margin-bottom:0}.page-head .eyebrow{margin-bottom:26px}.page-head .button{margin-top:30px}.back-link{display:inline-block;font-size:12px;color:#147d85;font-weight:750;margin-bottom:32px}.page-hero{background:#0d1a25;border-radius:16px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:15px;padding:68px 65px;color:#fff;margin-bottom:95px;overflow:hidden;min-height:445px}.page-hero .eyebrow{color:var(--accent)}.page-hero h1{font-size:clamp(2.8rem,4.5vw,5rem);margin:0 0 25px}.page-hero h1 span{color:var(--accent)}.page-hero p{color:#9fb2bf;font-size:15px;margin:0 0 26px}.page-hero-art img{width:100%;filter:drop-shadow(0 26px 45px #0007)}.content-head{margin-bottom:36px}.content-head h2{font-size:clamp(2.1rem,3vw,3.2rem)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.numbered-card{background:#fff;border:1px solid #e0e9ed;padding:30px;min-height:245px;border-radius:10px}.numbered-card>span{color:#0e9599;font-size:30px;font-weight:900;letter-spacing:-.075em}.numbered-card h3{font-size:21px;margin:24px 0 9px}.numbered-card p{color:#61727f;font-size:13px;margin:0}.shipping-callout{margin-top:38px;padding:36px 42px;background:#e3f4f2;border:1px solid #c0e9e4;border-radius:12px;display:flex;gap:45px;align-items:center}.shipping-callout>div{flex:1}.shipping-callout>div>.pc-icon{color:#128d94;width:29px;height:29px;margin-bottom:10px}.shipping-callout h2{font-size:28px;margin:0 0 8px}.shipping-callout p{color:#526a72;font-size:13px;margin:0;max-width:720px}.shipping-extra{margin-top:60px}.entry-content{background:#fff;border-radius:10px;padding:36px 42px;font-size:15px;color:#344854;line-height:1.82;overflow-wrap:anywhere}.entry-content h2,.entry-content h3{color:#142631;margin-top:30px}.entry-content h2{font-size:29px}.entry-content h3{font-size:22px}.entry-content a{color:#0f808b;text-decoration:underline}.entry-content img{border-radius:8px;max-width:100%;height:auto}.entry-content .wp-block-gallery{margin:30px 0}.entry-content ul,.entry-content ol{padding-left:25px}.entry-content blockquote{margin-left:0;border-left:3px solid var(--accent);padding:10px 25px;background:#eff8f6}
/* FORM */
.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.request-panel{background:#fff;padding:44px 44px 50px;border:1px solid #e1e8ec;border-radius:11px;box-shadow:0 18px 50px rgba(3,18,30,.035)}.form-heading{margin-bottom:33px}.form-heading .eyebrow{margin-bottom:10px}.form-heading h2{font-size:34px;margin:0 0 8px}.form-heading p{font-size:12px;color:#70808b;margin:0}.request-form{display:grid;gap:21px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:11px;color:#20313e;font-weight:850}.field input,.field textarea,.field select{width:100%;border:1px solid #dbe4e8;background:#f8fafb;color:#162d37;border-radius:6px;font-size:13px;padding:13px 14px;min-height:48px;outline:none;transition:border-color .2s,background .2s}.field textarea{resize:vertical;line-height:1.65}.field input:focus,.field textarea:focus,.field select:focus{border-color:#19a8a9;background:#fff;outline:2px solid #ccf3ef}.field input::placeholder,.field textarea::placeholder{color:#9dabb4}.check-field{display:flex;gap:12px;align-items:flex-start;cursor:pointer;color:#526775;font-size:11px;line-height:1.7}.check-field input{accent-color:#129c9c;min-width:16px;height:16px;margin-top:2px}.check-field a{text-decoration:underline;color:#057e86;font-weight:700}.submit-button{width:100%;margin-top:5px;border:none}.form-privacy{font-size:10px;color:#80919b;line-height:1.65}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-message{padding:16px;border-radius:6px;margin:0 0 25px;font-size:13px;line-height:1.7}.form-message.success{background:#d8f9eb;border:1px solid #90dcb8;color:#165c3f}.form-message.error{background:#fff0ec;border:1px solid #f4bfac;color:#983f29}.form-message p{margin:0 0 14px}.form-aside{display:grid;gap:18px}.aside-card{background:#fff;border:1px solid #e3e9ec;border-radius:10px;padding:31px}.aside-card .eyebrow{margin-bottom:15px}.aside-card h3{font-size:23px;margin-bottom:24px}.aside-card p{font-size:12px;color:#74838d;margin-bottom:0}.aside-dark{background:#101e2a;color:#fff;border-color:#101e2a}.aside-dark .eyebrow{color:var(--accent)}.aside-dark ol{padding:0;margin:0 0 24px;list-style:none}.aside-dark li{display:flex;align-items:center;gap:12px;font-size:12px;padding:14px 0;border-bottom:1px solid #2a3e4d;color:#b7c7d0}.aside-dark li span{color:var(--accent);font-weight:850}.aside-dark .text-link{color:var(--accent)}.aside-phone{display:block;font-size:25px;font-weight:850;letter-spacing:-.05em;color:#0d8d93}.aside-email{display:block;font-size:12px;margin-top:12px;overflow-wrap:anywhere}
/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}.contact-info{display:grid;gap:13px}.contact-tile{background:#fff;border:1px solid #e0e8eb;border-radius:10px;padding:25px;display:flex;align-items:start;gap:19px}.contact-tile>.pc-icon{color:#0f9b9c;width:25px;height:25px;margin-top:3px}.contact-tile>div{display:grid;gap:8px}.contact-tile span{font-size:10px;color:#11858d;font-weight:900;letter-spacing:.15em}.contact-tile a:not(.text-link),.contact-tile strong{font-size:19px;font-weight:800;letter-spacing:-.045em;overflow-wrap:anywhere}.contact-tile p{color:#72818b;font-size:12px;margin:0}.contact-tile .text-link{margin-top:8px}.contact-map{position:relative;overflow:hidden;border-radius:11px;background:#152835;color:#fff;min-height:490px}.map-pattern{position:absolute;inset:0;background:linear-gradient(30deg,transparent 47%,#ffffff0c 47.3%,#ffffff0c 47.8%,transparent 48%),linear-gradient(140deg,transparent 45%,#ffffff13 45.3%,#ffffff13 46%,transparent 46%),linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:220px 220px,270px 270px,55px 55px,55px 55px}.map-pattern>span:first-child{position:absolute;font-size:140px;font-weight:900;letter-spacing:-.09em;opacity:.04;right:-10%;top:4%;transform:rotate(-24deg)}.map-marker{position:absolute;top:32%;left:58%;width:70px;height:70px;border-radius:100%;background:#57dfd5;display:grid;place-items:center;box-shadow:0 0 0 16px #50e2d520,0 0 0 44px #50e2d50b;color:#103039}.map-marker .pc-icon{width:32px;height:32px}.map-overlay{position:absolute;left:35px;bottom:35px;right:35px;background:#0c1b27eb;border:1px solid #31505c;border-radius:10px;padding:29px}.map-overlay .eyebrow{color:var(--accent);margin-bottom:10px}.map-overlay h2{font-size:32px;margin-bottom:8px}.map-overlay p{font-size:12px;color:#aabdc8;margin-bottom:22px}
/* ARCHIVES */
.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.category-pills a{display:flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid #d8e5e8;background:#fff;border-radius:7px;font-size:12px;font-weight:750}.category-pills a:hover{background:#e5f9f5;border-color:#50cec4}.category-pills .pc-icon{color:#109597;width:18px;height:18px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.listing-card{background:#fff;border:1px solid #e0e8ed;border-radius:10px;padding:18px;display:flex;flex-direction:column;min-height:260px}.listing-card-media{aspect-ratio:4/3;border-radius:10px;overflow:hidden;margin:0 0 22px;background:#0b1820}.listing-card-media img{width:100%;height:100%;object-fit:cover;display:block}.listing-card h2{font-size:24px;margin-bottom:13px}.listing-card h2 a:hover{color:#0b9398}.listing-card p{font-size:13px;color:#6e7f89}.listing-card .text-link{margin-top:auto;padding-top:14px}.listing-card .eyebrow{margin-bottom:20px}.pagination{margin:35px 0;text-align:center}.pagination .nav-links{display:flex;justify-content:center;gap:8px}.pagination a,.pagination span{display:inline-flex;min-width:37px;height:37px;align-items:center;justify-content:center;background:#fff;border:1px solid #dce6e9;border-radius:5px;font-size:12px}.pagination .current{background:var(--accent)}.bottom-cta{background:#10232d;border-radius:11px;margin-top:60px;padding:40px;color:#fff}.bottom-cta h2{font-size:35px;margin-bottom:8px}.bottom-cta p{font-size:13px;color:#9cbbc5;margin-bottom:21px}.realization-content{padding:0;background:transparent}.realization-cover{width:100%;height:auto;max-height:620px;object-fit:cover;margin-bottom:45px;border-radius:10px}.realization-content>*:not(.realization-cover){max-width:100%}
/* RESPONSIVE */
@media(max-width:1180px){.container{width:min(100% - 54px,1280px)}.nav-list{gap:17px}.nav-list a{font-size:12px}.header-inner{gap:17px}.hero h1{font-size:clamp(3.45rem,5.5vw,5.5rem)}.visual-label-one{left:-2%}.visual-label-two{right:-2%}.expertise-grid{gap:6%}}
@media(max-width:1020px){.top-strip-inner{height:34px}.header-inner{min-height:75px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#101e29;border-bottom:1px solid #294654;padding:25px max(25px,calc((100vw - 1280px)/2));max-height:calc(100vh - 105px);overflow-y:auto}.main-nav.is-open{display:block}.nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-list li{border-bottom:1px solid #27414d}.nav-list a{display:block;padding:14px 0;font-size:15px}.nav-list .sub-menu{position:static;display:grid;box-shadow:none;background:transparent;border:none;padding:0 0 12px 15px}.header-cta{margin-left:auto}.menu-toggle{display:flex}.hero-grid{min-height:630px;grid-template-columns:54% 46%}.hero h1{font-size:clamp(3.5rem,6.5vw,5.2rem)}.hero-visual{min-height:410px}.hero-features{gap:10px}.visual-label{font-size:9px;padding:10px}.process-layout{gap:6%}.expertise-graphic{min-height:415px}.form-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:780px){.container{width:min(100% - 38px,1280px)}.section{padding:75px 0}.top-strip-inner>span{font-size:10px}.top-strip-inner>a{font-size:11px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:73px;padding-bottom:35px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(3.6rem,10vw,5.6rem);max-width:650px}.hero-description{max-width:590px}.hero-visual{height:500px;min-height:0;max-width:580px;width:100%;align-self:center}.hero-visual img{width:100%}.visual-label-one{left:3%}.visual-label-two{right:3%}.hero-bottom>div{padding:16px 14px 16px 0;gap:8px;font-size:10px}.hero-bottom-number{font-size:19px}.hero-bottom>a{width:45px}.section-head-row{margin-bottom:35px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-layout,.expertise-grid,.faq-layout,.reviews-header{grid-template-columns:1fr;gap:43px}.process-intro{position:static}.process-accent{display:none}.expertise-graphic{min-height:400px}.expertise-grid .expertise-graphic{order:2}.expertise-copy{order:1}.project-grid,.reviews-grid,.listing-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-header{margin-bottom:33px}.google-summary{max-width:310px}.footer-top{gap:7%;grid-template-columns:1.2fr .8fr}.footer-links:last-child{grid-column:1/-1}.faq-layout{gap:35px}.page-hero{padding:45px;gap:0;grid-template-columns:1fr 0.75fr}.page-hero-art img{min-width:260px}.form-layout{grid-template-columns:1fr}.form-aside{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact-map{min-height:450px}.empty-projects{grid-template-columns:1fr}.empty-project-image{height:270px}.empty-projects>img{height:270px}}
@media(max-width:560px){.container{width:min(100% - 32px,1280px)}.top-strip-inner{height:29px}.top-strip-inner>span{font-size:9px;letter-spacing:0}.top-strip-inner>a{display:none}.header-inner{min-height:69px}.brand{font-size:18px;gap:8px}.brand-mark{width:37px;height:37px;font-size:23px}.brand small{font-size:7px}.custom-logo-link img{max-width:165px;max-height:49px}.header-cta{min-height:37px;padding:9px 10px;font-size:10px;gap:7px}.header-cta .pc-icon{width:14px;height:14px}.menu-toggle{height:38px;width:38px}.hero-grid{padding-top:58px;padding-bottom:15px}.kicker{font-size:9px;letter-spacing:.14em;margin-bottom:23px}.hero h1{font-size:clamp(3.25rem,12.2vw,4.6rem);margin-bottom:22px;line-height:1.055}.hero-description{font-size:14px;margin-bottom:27px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .button{width:100%;justify-content:space-between}.hero-features{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:10px}.hero-visual{height:340px;max-width:420px}.hero-visual-grid{top:0}.visual-label-one{top:10%}.visual-label-two{bottom:9%}.visual-caption{bottom:0}.hero-bottom{min-height:0;padding:10px 0;gap:9px}.hero-bottom>div{flex-direction:column;align-items:flex-start;padding:10px 0;line-height:1.5;font-size:9px}.hero-bottom-number{font-size:18px}.hero-bottom>a{display:none}.section{padding:65px 0}.eyebrow{font-size:10px;margin-bottom:17px}.section-heading h2{font-size:clamp(2.5rem,9vw,3.55rem);margin-bottom:18px}.section-heading p{font-size:13px}.desktop-link{display:none}.services-grid{grid-template-columns:1fr 1fr;gap:9px}.service-card{min-height:238px;padding:12px 12px 16px;border-radius:8px}.service-card-media{margin-bottom:16px;border-radius:8px}.service-card-arrow{top:20px;right:14px}.service-card h3{font-size:17px;margin-bottom:10px}.service-card p{font-size:11px;line-height:1.6;margin-bottom:18px}.service-card-bottom{font-size:9px;padding-top:10px}.services-notice{display:grid;grid-template-columns:25px 1fr;gap:7px 10px;padding:18px}.services-notice>a{grid-column:2}.process-layout{gap:36px}.process-intro .section-heading h2{font-size:clamp(2.65rem,9vw,3.6rem)}.process-intro .button{width:100%}.process-step{gap:15px;padding-bottom:36px}.process-steps:before{left:21px}.step-nr{width:43px;height:43px}.process-step h3{font-size:19px}.process-step p{font-size:12px}.step-symbol{display:none}.project-grid,.reviews-grid,.listing-grid,.steps-grid{grid-template-columns:1fr}.project-image{aspect-ratio:1.35}.project-card{margin-bottom:10px}.empty-project-image{height:200px}.empty-projects>div:last-child{padding:25px}.empty-projects h3{font-size:26px}.reviews-header{gap:22px}.google-summary{max-width:none}.review-card{min-height:200px}.expertise-graphic{min-height:300px}.expertise-copy h2{font-size:clamp(2.65rem,9vw,3.55rem)}.expertise-graphic>span{font-size:8px}.faq-layout .section-heading h2{font-size:clamp(2.5rem,9vw,3.4rem)}.faq-items summary{font-size:13px}.cta-section{padding:0 0 60px}.cta-panel{min-height:0;padding:39px 26px}.cta-panel h2{font-size:clamp(2.45rem,9vw,3.5rem)}.cta-panel p{font-size:12px}.cta-actions{display:grid;grid-template-columns:1fr}.cta-deco{font-size:380px;top:3%;right:-45%}.site-footer{padding-top:52px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 14px;padding-bottom:43px}.footer-brand{grid-column:1/-1}.footer-links:last-child{grid-column:auto}.footer-links h3{font-size:12px}.footer-links>a,.footer-links>span{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 0;gap:14px}.interior-main{padding:58px 0 75px}.page-head{margin-bottom:38px}.page-head h1{font-size:clamp(2.9rem,10vw,4.3rem)}.page-head p{font-size:13px}.page-hero{padding:32px 24px;grid-template-columns:1fr;margin-bottom:60px}.page-hero h1{font-size:clamp(2.65rem,10vw,3.8rem)}.page-hero p{font-size:13px}.page-hero-art img{width:90%;max-width:350px;margin:20px auto 0}.numbered-card{min-height:0;padding:22px}.numbered-card h3{margin-top:12px}.shipping-callout{display:block;padding:27px 23px}.shipping-callout .button{margin-top:23px;width:100%;white-space:normal}.request-panel{padding:27px 21px}.form-heading h2{font-size:29px}.input-row{grid-template-columns:1fr;gap:20px}.form-aside{grid-template-columns:1fr}.contact-tile{padding:20px}.contact-tile a:not(.text-link),.contact-tile strong{font-size:17px}.contact-map{min-height:405px}.map-overlay{left:18px;right:18px;bottom:18px;padding:20px}.category-pills{gap:7px}.category-pills a{padding:8px 12px;font-size:10px}.listing-card{min-height:0}.entry-content{padding:24px}.realization-content{padding:0}.bottom-cta{padding:28px 23px}.bottom-cta h2{font-size:29px}}
@media(prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Realistic photography edition */
.hero-visual img{width:100%;aspect-ratio:1.17;object-fit:cover;border-radius:13px;box-shadow:0 30px 80px #0009;animation:none}.expertise-graphic img{width:100%;height:475px;max-width:100%;object-fit:cover;filter:none}.expertise-graphic:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,23,31,.65),transparent 42%);pointer-events:none}.expertise-graphic>span{z-index:2}.empty-project-image img{object-position:50% 45%}@media(max-width:780px){.expertise-graphic img{height:400px}}@media(max-width:560px){.hero-visual img{height:315px}.expertise-graphic img{height:300px}}


/* PRICING 2.4 */
.pricing-head{max-width:850px}.pricing-head h1 span{color:#168e95}.pricing-jump{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 54px}.pricing-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #cfe0e4;border-radius:8px;background:#fff;color:#173640;font-size:12px;font-weight:850;transition:.2s}.pricing-jump a:hover{background:#e7faf7;border-color:#69d7cf;color:#067880}.pricing-category{scroll-margin-top:120px;margin:0 0 70px}.pricing-category-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.pricing-category-head .eyebrow{margin-bottom:13px}.pricing-category-head h2{font-size:clamp(2.1rem,3.8vw,3.7rem);margin:0}.pricing-category-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:13px;background:#10232d;color:var(--accent);box-shadow:0 15px 38px rgba(8,27,37,.16)}.pricing-category-mark .pc-icon{width:30px;height:30px}.pricing-table-wrap{overflow:hidden;border:1px solid #dae5e8;border-radius:13px;background:#fff;box-shadow:0 18px 60px rgba(12,34,44,.06)}.pricing-table{width:100%;border-collapse:collapse}.pricing-table thead{background:#10232d;color:#fff}.pricing-table th{padding:18px 24px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:left}.pricing-table th:last-child,.pricing-table td:last-child{text-align:right;width:190px}.pricing-table td{padding:18px 24px;border-bottom:1px solid #e7edef;font-size:14px;color:#435861}.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table tbody tr:nth-child(even){background:#f8fbfb}.pricing-table tbody tr:hover{background:#eef9f7}.pricing-table td strong{display:inline-block;color:#0c7980;background:#e5f8f5;border-radius:6px;padding:7px 10px;font-size:13px;white-space:nowrap}.pricing-note{display:grid;grid-template-columns:48px 1fr;gap:18px;margin:8px 0 42px;padding:26px 28px;border:1px solid #d3e7e6;background:#eaf6f4;border-radius:12px}.pricing-note>div:first-child{width:48px;height:48px;border-radius:10px;background:#10232d;color:var(--accent);display:grid;place-items:center}.pricing-note>div:first-child .pc-icon{width:23px;height:23px}.pricing-note h3{font-size:20px;margin:0 0 8px}.pricing-note p{font-size:12px;color:#4d656c;margin:0 0 7px}.pricing-note p:last-child{margin-bottom:0}.pricing-cta{display:flex;align-items:center;justify-content:space-between;gap:28px}.pricing-cta h2{margin-bottom:7px}.pricing-cta p{margin-bottom:0}.pricing-cta .button{flex:none}
@media(max-width:780px){.pricing-category{margin-bottom:55px}.pricing-table th,.pricing-table td{padding:15px 16px}.pricing-table th:last-child,.pricing-table td:last-child{width:150px}.pricing-cta{align-items:flex-start;flex-direction:column}.pricing-cta .button{width:100%}}
@media(max-width:560px){.pricing-jump{margin-bottom:40px}.pricing-jump a{flex:1}.pricing-category-head{align-items:center}.pricing-category-mark{width:50px;height:50px}.pricing-category-mark .pc-icon{width:24px;height:24px}.pricing-table-wrap{overflow-x:auto}.pricing-table{min-width:540px}.pricing-table td{font-size:13px}.pricing-note{grid-template-columns:1fr;padding:21px}.pricing-note>div:first-child{width:42px;height:42px}.pricing-cta{margin-top:42px}}
