:root{--navy:var(--wp--preset--color--navy,#101321);--red:var(--wp--preset--color--red,#d9233e);--white:var(--wp--preset--color--white,#fff);--muted:var(--wp--preset--color--muted,#b9bfce);--light:var(--wp--preset--color--light,#f3f4f7);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a,button,input,textarea,summary{ -webkit-tap-highlight-color:transparent}a{text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p,figure,blockquote{margin-top:0}h1{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:26px}h2{font-size:clamp(2rem,3.7vw,3.5rem);max-width:920px;margin-bottom:25px}h3{font-size:1.4rem;line-height:1.24;letter-spacing:-.025em}p{margin-bottom:20px}.wp-site-blocks>*{margin-block-start:0}.shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding:104px 0;position:relative;scroll-margin-top:85px}.section .shell>.wp-block-group{margin-block-start:0}.eyebrow{font-size:.82rem;letter-spacing:.14em;font-weight:700;color:var(--muted);margin-bottom:26px}.intro{max-width:640px;color:var(--muted);font-size:1.16rem}.accent{color:var(--red)}.micro{font-size:.875rem;color:var(--muted);line-height:1.6}.light{color:var(--navy);background:var(--light)}.light .eyebrow{color:var(--light-accent)}.light .intro{color:var(--muted-light)}.grid{display:grid;gap:24px;margin-top:44px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>.wp-block-group{margin-top:0;min-width:0}.wp-block-button__link,.sakrja-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:14px 23px;border:1px solid transparent;border-radius:7px;background:var(--red);color:var(--white);font-size:.95rem;font-weight:700;text-decoration:none;line-height:1.35;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.sakrja-button:after{content:'↗';font-size:1.1rem}.sakrja-button:hover,.wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 8px 28px color-mix(in srgb,var(--red) 19%,transparent);text-decoration:none}.phone-link{display:inline-flex;min-height:48px;align-items:center;font-weight:700;text-decoration:none;white-space:nowrap}.phone-link:before{content:'↗';color:var(--red);margin-right:10px}:focus-visible{outline:3px solid #e69b18;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:10000;background:var(--white);color:var(--navy);padding:12px}.skip-link:focus{top:10px}
header.wp-block-template-part{position:sticky;top:0;z-index:99;background:color-mix(in srgb,var(--navy) 94%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid color-mix(in srgb,var(--white) 7%,transparent)}.admin-bar header.wp-block-template-part{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:96px;transition:min-height .25s}.scrolled .header-inner{min-height:76px}.header-inner>*{margin:0}.brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.brand img{width:165px;max-height:58px;object-fit:contain}.brand-text{font-size:1.8rem;letter-spacing:.08em;font-weight:800}.header-inner nav{font-size:.92rem}.header-inner .wp-block-navigation__container{gap:25px}.header-inner .sakrja-button{font-size:.82rem;padding:12px 17px;min-height:44px}.header-inner a[aria-current="location"]{color:var(--red)}.wp-block-navigation__responsive-container.is-menu-open{background:var(--navy)!important;color:var(--white)!important;padding:32px}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:var(--red);z-index:120;pointer-events:none}
.hero{padding:86px 0 62px;overflow:hidden;background:radial-gradient(ellipse at 92% 35%,#72223630,transparent 49%),var(--navy)}.hero .shell{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:'';width:24px;height:2px;background:var(--red)}.hero-lead{font-size:1.2rem;max-width:510px;color:#e2e5ed;line-height:1.6}.hero-body{max-width:480px;color:var(--muted);font-size:1rem}.hero-actions{display:flex;align-items:center;gap:22px;margin:30px 0 18px}.hero-actions>*{margin:0}.hero-location{font-size:.84rem;color:var(--muted);margin:46px 0 0;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--white) 9%,transparent)}.network-wrap{position:relative;width:100%;aspect-ratio:1;max-width:560px;justify-self:center;perspective:1000px}.network{position:absolute;inset:0;background:radial-gradient(circle,#ad253327,transparent 63%);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s ease-out}.network svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.network svg path{stroke:#61677c;stroke-width:1;fill:none}.network svg .flow{stroke:var(--red);stroke-width:2;stroke-dasharray:8 150;animation:flow 12s linear infinite}.network-core{position:absolute;left:32%;top:34%;width:36%;height:32%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#333849,#171b2c);border:1px solid #72788a;border-radius:22px;box-shadow:18px 22px 0 #080b15,0 0 75px color-mix(in srgb,var(--red) 9%,transparent);transform:rotate(-9deg)}.network-core strong{font-size:1.8rem;letter-spacing:.08em}.network-core small{font-size:.76rem;color:var(--muted)}.network-core:before{content:'';width:35px;height:5px;background:var(--red);margin-bottom:18px}.network-node{position:absolute;padding:12px 16px;background:linear-gradient(145deg,#272c3d,#141827);border:1px solid #42485c;border-radius:10px;font-size:.86rem;box-shadow:0 12px 35px #0003;white-space:nowrap}.network-node span{display:block;font-size:.75rem;color:var(--muted);margin-top:3px}.node-1{left:8%;top:13%}.node-2{right:1%;top:22%}.node-3{right:1%;bottom:19%}.node-4{left:3%;bottom:20%}.network-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:.75rem;letter-spacing:.16em;color:var(--muted)}.motion-toggle{position:absolute;right:0;bottom:-25px;color:var(--muted);background:none;border:0;min-height:44px;font-size:.8rem;text-decoration:underline;cursor:pointer}.motion-paused .flow{animation-play-state:paused!important}.motion-paused .network{transform:none}.clients{padding:27px 0 38px;border-top:1px solid color-mix(in srgb,var(--white) 6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--white) 6%,transparent)}.clients .eyebrow{font-size:.75rem;text-align:center;margin-bottom:24px}.client-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;align-items:center}.client-logos figure{display:flex;align-items:center;justify-content:center;height:62px;margin:0;background:var(--surface);border-radius:5px;padding:12px}.client-logos img{max-height:40px;width:auto;max-width:100%;object-fit:contain}.problem-card{padding:0 24px 0 0;border-right:1px solid #d9dce4}.problem-card:last-child{border:0}.problem-card p{font-size:.98rem;color:var(--muted-light)}.problem-card .card-number{font-size:2.5rem;line-height:1;font-weight:700;color:var(--red);margin-bottom:28px}.statement{display:flex;align-items:center;gap:40px;margin-top:52px!important;padding:26px 0 0;border-top:1px solid #d9dce4}.statement h3{flex:1;margin:0}.statement p{flex:1;margin:0;color:var(--muted-light)}.services{background:radial-gradient(ellipse at 0 90%,#2b314b66,transparent 50%),var(--navy)}.service-card{background:color-mix(in srgb,var(--white) 2%,transparent);border:1px solid color-mix(in srgb,var(--white) 9%,transparent);border-radius:12px;padding:30px;transition:transform .3s,border-color .3s}.service-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--red) 50%,transparent)}.service-card .eyebrow{font-size:.75rem;color:var(--red)}.service-card>p:not(.eyebrow){color:var(--muted);font-size:1rem}.service-card details{font-size:.9rem}.service-card summary{color:var(--white)}.service-card .wp-block-button__link{font-size:.85rem;padding:10px 16px}.review{background:linear-gradient(120deg,#252a3d,var(--navy));border-block:1px solid color-mix(in srgb,var(--white) 9%,transparent)}.review .shell{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.review .check-copy>p:not(.eyebrow){color:var(--muted)}.check-row{padding:25px 0 25px 58px;position:relative;border-bottom:1px solid color-mix(in srgb,var(--white) 9%,transparent)}.check-row h3{margin-bottom:8px}.check-row p{color:var(--muted);font-size:.98rem;margin:0}.check-row .check-number{position:absolute;left:0;top:25px;color:var(--red);font-weight:700;font-size:1.2rem}.about .shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.portrait-wrap{max-width:450px}.portrait{margin:0}.portrait img{width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:12px}.portrait-caption{margin:12px 0 0;font-size:.88rem;color:var(--muted-light)}.about-copy>p:not(.eyebrow){color:var(--muted-light)}.benefits{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.benefits p{margin:0;padding:7px 12px;border:1px solid #d5d8df;border-radius:5px;font-size:.82rem}.process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 36px;margin-top:45px}.process-step{border-top:1px solid color-mix(in srgb,var(--white) 19%,transparent);padding-top:23px;position:relative}.process-step.is-visible{border-color:var(--red)}.process-step p{font-size:.95rem;color:var(--muted)}.process-step .step-number{color:var(--red);font-size:1.8rem;font-weight:700;margin-bottom:18px}.testimonials{padding-top:0}.quote-card{background:var(--surface);border-radius:12px;padding:32px}.quote-mark{font-size:5rem;line-height:.7;color:var(--red);margin:0 0 24px}.quote-card blockquote{margin:0;padding:0;border:0}.quote-card blockquote p{font-size:1.05rem;line-height:1.8}.quote-card cite{display:block;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--white) 9%,transparent);font-style:normal;font-size:.88rem;color:var(--muted)}.price-card{padding:30px;background:var(--white);border:1px solid #d9dce4;border-radius:12px;display:flex;flex-direction:column}.price-card .eyebrow{font-size:.75rem}.price-card h3{margin-bottom:30px}.price{font-size:2.6rem;letter-spacing:-.045em;font-weight:700;margin:0;line-height:1.2}.price-unit{color:var(--muted-light);font-size:.9rem;margin:8px 0 26px}.price-card ul{padding:0;list-style:none;margin:0 0 30px;flex:1}.price-card li{font-size:.92rem;line-height:1.5;padding:9px 0 9px 21px;position:relative}.price-card li:before{content:'✓';color:var(--red);position:absolute;left:0}.price-card .wp-block-buttons{margin-top:auto}.price-card .wp-block-button,.price-card .wp-block-button__link{width:100%}.price-card.featured{background:var(--navy);color:var(--white);border-top:4px solid var(--red);padding-top:27px;box-shadow:0 14px 35px color-mix(in srgb,var(--navy) 9%,transparent)}.featured .eyebrow{color:var(--accent-soft)}.featured .price-unit{color:var(--muted)}.pricing-note{font-size:.9rem;text-align:center;color:var(--muted-light);margin:25px 0 0}.faq .shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:0 70px}.faq .eyebrow,.faq h2{grid-column:1}.faq h2{align-self:start}.faq-list{grid-column:2;grid-row:1/4}.faq-list details{border-bottom:1px solid color-mix(in srgb,var(--white) 13%,transparent);padding:20px 0;margin:0}.wp-block-details summary{cursor:pointer;min-height:30px;list-style:none;padding-right:30px;position:relative}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary:after{content:'+';position:absolute;right:3px;top:0;color:var(--red);font-size:1.3rem}.wp-block-details[open]>summary:after{content:'−'}.wp-block-details[open]>p{animation:reveal .3s ease-out}.faq-list details>p{color:var(--muted);font-size:.95rem;margin:18px 0 0}.contact{background:radial-gradient(ellipse at 0 60%,#78203d38,transparent 65%),#191d2d;border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent)}.contact .shell{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-copy>p{color:var(--muted)}.contact-data{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-data .phone-link{font-size:1.6rem}.contact-data .mail-link{font-size:1.2rem}.contact-data address{font-size:.88rem;color:var(--muted);font-style:normal}.social-links{display:flex;gap:20px;font-size:.9rem}.area{font-size:.86rem;margin:28px 0 0}.sakrja-form{padding:32px;background:color-mix(in srgb,var(--white) 3%,transparent);border:1px solid color-mix(in srgb,var(--white) 9%,transparent);border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sakrja-form label{display:block;font-size:.87rem;color:#e2e5ed}.sakrja-form input,.sakrja-form textarea,.sakrja-form select{display:block;width:100%;background:color-mix(in srgb,var(--navy) 53%,transparent);border:1px solid #646b7d;color:var(--white);border-radius:5px;padding:12px;margin-top:7px;min-height:48px}.sakrja-form textarea{min-height:110px;resize:vertical}.sakrja-form select option{background:var(--navy)}.form-full{grid-column:1/-1}.privacy-info{font-size:.78rem;color:var(--muted);margin:20px 0}.form-status{font-size:.95rem;padding:12px;border:1px solid currentColor;border-radius:5px}.form-status:empty{display:none}.form-status.error{color:#ffadba}.form-status.success{color:#bef0cb}.sakrja-form button{cursor:pointer;width:100%}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.footer-inner{padding:55px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-brand>p{color:var(--muted);font-size:.9rem;margin-top:20px}.footer-inner .contact-data{align-items:flex-end}.footer-inner .contact-data .phone-link{font-size:1rem}.footer-inner .contact-data .mail-link{font-size:.95rem}.copyright{grid-column:1/-1;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent);font-size:.8rem;color:var(--muted);margin:0}.page-content{min-height:60vh;padding-block:60px}.page-content h1{font-size:3rem}.page-content .wp-block-post-content{max-width:850px}.mobile-bar{display:none}@keyframes flow{to{stroke-dashoffset:-632}}
@media(min-width:1600px){.hero{padding-top:110px;padding-bottom:90px}}
@media(max-width:1100px){.shell{width:calc(100% - 48px)}.header-inner{gap:20px}.header-inner .sakrja-button{display:none}.hero .shell{grid-template-columns:1.2fr 1fr}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.hero h1{font-size:clamp(3rem,6vw,4.4rem)}.four{grid-template-columns:repeat(2,1fr);gap:35px}.problem-card:nth-child(2){border:0}.three{gap:16px}.service-card,.price-card{padding:24px}.price-card.featured{padding-top:21px}.review .shell,.about .shell,.contact .shell{gap:40px}.price{font-size:2.15rem}.client-logos{gap:16px}.network-node{font-size:.75rem;padding:8px 10px}.network-core strong{font-size:1.4rem}.hero-location{margin-top:28px}.faq .shell{gap:0 35px}}
@media(max-width:780px){.section{padding:65px 0}.shell{width:calc(100% - 36px)}.header-inner{min-height:76px}.brand img{width:142px}.hero .shell{grid-template-columns:1fr}.hero{padding:48px 0 35px}.hero h1{font-size:clamp(2.8rem,9.5vw,4.5rem)}.hero-lead{font-size:1.15rem}.hero-body{font-size:1rem}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.hero-actions .phone-link{font-size:.95rem}.network-wrap{max-width:420px;margin-top:12px!important}.network{transform:none!important}.network svg .flow{animation:none}.network-node{font-size:.85rem;padding:10px 14px}.network-core strong{font-size:1.6rem}.motion-toggle{display:none}.hero-location{margin-top:20px}.clients{padding:25px 0}.client-logos{grid-template-columns:repeat(3,1fr);gap:12px}.client-logos figure{height:53px}.client-logos img{max-height:32px}.three{grid-template-columns:1fr}.four{gap:28px 20px}.problem-card{padding-right:14px}.problem-card h3{font-size:1.2rem}.statement{display:block}.statement p{margin-top:15px}.review .shell,.about .shell,.contact .shell{grid-template-columns:1fr;gap:36px}.check-list{margin-top:0}.about .portrait-wrap{max-width:320px}.about .shell{display:flex;flex-direction:column-reverse;align-items:stretch}.process-line{grid-template-columns:repeat(2,1fr);gap:28px}.two{grid-template-columns:1fr}.testimonials{padding-top:0}.price-card{padding:28px}.price-card.featured{padding-top:25px}.price{font-size:2.8rem}.faq .shell{display:block}.faq-list{margin-top:35px!important}.sakrja-form{padding:24px}.footer-inner{grid-template-columns:1fr;padding-bottom:95px}.footer-inner .contact-data{align-items:flex-start}.mobile-bar{position:fixed;display:flex;bottom:0;left:0;right:0;background:var(--navy);border-top:1px solid color-mix(in srgb,var(--white) 13%,transparent);z-index:90;justify-content:space-around;align-items:center;padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:16px}.mobile-bar>a{font-size:.85rem;min-height:44px}.mobile-bar .sakrja-button{flex:1}.mobile-bar .phone-link{flex:1;justify-content:center}.admin-bar header.wp-block-template-part{top:46px}.copyright{grid-column:auto}.header-inner .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.header-inner .wp-block-navigation__responsive-container-open{display:flex}.header-inner nav{margin-left:auto}}
@media(max-width:420px){.four,.form-grid{grid-template-columns:1fr}.problem-card{border:0;border-bottom:1px solid #d9dce4;padding-bottom:20px}.hero-actions{flex-direction:column;align-items:flex-start}.network-wrap{font-size:.8rem}.network-node{font-size:.75rem}.process-line{gap:20px}.process-step h3{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.network{transform:none!important}.reveal{opacity:1!important}.motion-toggle{display:none}}
@media print{header,.mobile-bar,.network-wrap,.sakrja-form{display:none!important}.section{padding:20px 0;break-inside:avoid}body,.section{background:white!important;color:black!important}.grid{display:block}.shell{width:100%}p,.eyebrow{color:black!important}}
main.wp-block-post-content>.section{margin-block:0}
.service-card .eyebrow,.header-inner a[aria-current="location"]{color:var(--accent-soft)}
.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:25px}
.section .shell>.grid{margin-top:44px}.section .shell>.process-line{margin-top:45px}.section{scroll-margin-top:0}
/* 1.1: personal contact and a unified, finite section motion system. */
.direct-contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px}
.direct-contact .mail-link{display:inline-flex;align-items:center;min-height:48px;font-weight:600;font-size:1rem;overflow-wrap:anywhere}
.about .direct-contact{border-top:1px solid #d5d8df;padding-top:20px;margin-top:26px}
.hero-actions .direct-contact .mail-link{display:none}
/* 1.4: restrained section bridges; no transformed navigation ancestors. */
.section .shell{position:relative;z-index:1}
.section:not(.hero):not(.clients)::before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.3;pointer-events:none;transform-origin:center}
.section.section-arrived::before{animation:section-line .9s var(--ease)}
.review::after,.contact::after{content:'';position:absolute;inset:0 0 auto;height:180px;pointer-events:none;background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--red) 13%,transparent),transparent 70%)}
.review.section-arrived::after,.contact.section-arrived::after{animation:section-glow 1s var(--ease)}
@keyframes section-line{from{opacity:0;transform:scaleX(.25)}to{opacity:.3;transform:scaleX(1)}}
@keyframes section-glow{from{opacity:0}to{opacity:1}}
.service-card{display:flex;flex-direction:column}
.service-card>.service-benefit{color:#f0f2f8!important;font-weight:600;border-left:2px solid var(--red);padding-left:14px;margin-block:0 22px}
.service-card>details{margin-bottom:24px}
.service-card>.wp-block-buttons{margin-top:auto;padding-top:4px}
.service-card .wp-block-button__link{text-align:left;justify-content:flex-start;min-height:48px}
.service-card details p{color:var(--muted);line-height:1.65;margin-top:16px}
.price-card h3{margin-bottom:14px}
.package-fit{font-size:.96rem;color:var(--muted-light);margin-bottom:24px}
.featured .package-fit{color:var(--muted)}
.portrait img{transition:transform .6s var(--ease)}
.wp-block-details summary:after{transition:transform .25s var(--ease)}
@media(hover:hover) and (pointer:fine){.portrait:hover img{transform:translateY(-4px)}}
@media(max-width:780px){.direct-contact{align-items:flex-start;flex-direction:column;gap:2px}.section.section-arrived::before{animation-duration:.5s}.review::after,.contact::after{height:100px}.service-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.portrait:hover img,.service-card:hover,.sakrja-button:hover,.wp-block-button__link:hover{transform:none!important}}

/* 1.1.1: the fixed navigation overlay must be relative to the viewport.
   A backdrop-filter on its sticky ancestor establishes a containing block. */
.header-inner .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-height:none;box-sizing:border-box;padding:24px;overflow-y:auto;overscroll-behavior:contain}
.header-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:none;margin:0}
.header-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width:100%;margin-top:0}
.header-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:72px;align-items:stretch}
.header-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;flex-direction:column;align-items:stretch;gap:8px}
.header-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
.header-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%;padding:14px 0;min-height:48px;font-size:1.2rem;border-bottom:1px solid color-mix(in srgb,var(--white) 13%,transparent)}
.header-inner .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:0;right:0}

/* Transparent owner portrait: shadow follows the silhouette. */
@media(hover:hover) and (pointer:fine){.portrait:hover img{box-shadow:none;filter:drop-shadow(0 14px 18px color-mix(in srgb,var(--navy) 9%,transparent))}}
/* 1.5: site-wide owner control for motion, including native smooth scroll. */
body.sakrja-motion-off *,body.sakrja-motion-off *::before,body.sakrja-motion-off *::after{animation:none!important;transition:none!important}
html:has(body.sakrja-motion-off){scroll-behavior:auto}
.sakrja-motion-off .network,.sakrja-motion-off .service-card:hover,.sakrja-motion-off .portrait:hover img,.sakrja-motion-off .wp-block-button__link:hover,.sakrja-motion-off .sakrja-button:hover{transform:none!important}
.sakrja-motion-off .motion-toggle{display:none}
@media(min-width:781px) and (max-width:1250px){.header-inner{gap:18px}.header-inner .wp-block-navigation__container{gap:18px}.header-inner .sakrja-button{display:none}}
:root{--surface:#1b2031;--muted-light:#565d6d;--accent-soft:#ff7a8d;--light-accent:#9f1730}
main .sakrja-hidden{display:none!important}
.section:not(.hero):not(.clients):not(.testimonials){padding-block:var(--sakrja-section-space,104px)}
.service-card,.price-card,.quote-card,.portrait img{border-radius:var(--sakrja-card-radius,12px)}
.client-logos figure.logo-light{background:#fff}.client-logos figure.logo-dark{background:#1b2031}
.client-logos figure>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.client-logos figure:focus-within{outline:3px solid #e69b18;outline-offset:4px}
@media(max-width:780px){.section:not(.hero):not(.clients):not(.testimonials){padding-block:calc(var(--sakrja-section-space,104px)*.625)}}
/* 1.7: short hover responses, with no layout shifts or simulated buttons. */
.client-logos figure{transition:transform .28s var(--ease),box-shadow .28s var(--ease);border-radius:var(--sakrja-card-radius,12px)}
.client-logos img{transition:transform .32s var(--ease)}
.problem-card{position:relative;isolation:isolate;transition:transform .28s var(--ease)}
.problem-card::before{content:'';position:absolute;inset:-14px 8px -14px -14px;z-index:-1;border-radius:var(--sakrja-card-radius,12px);background:color-mix(in srgb,var(--red) 5%,transparent);opacity:0;transition:opacity .28s var(--ease);pointer-events:none}
.problem-card .card-number{transition:transform .28s var(--ease)}
.network-core small{max-width:92%;text-align:center;overflow-wrap:anywhere;line-height:1.35}
.network-core strong{max-width:94%;text-align:center;overflow-wrap:anywhere;line-height:1.1}
.network-node{max-width:44%;white-space:normal;overflow-wrap:anywhere}
.network-caption{overflow-wrap:anywhere}
.client-logos figure:focus-within{box-shadow:0 0 0 2px var(--red),0 8px 20px #0002}
@media(hover:hover) and (pointer:fine){
 body:not(.sakrja-motion-off) .client-logos figure:hover{transform:translateY(-5px);box-shadow:0 0 0 1px var(--red),0 12px 24px #0003}
 body:not(.sakrja-motion-off) .client-logos figure:hover img{transform:scale(1.06)}
 body:not(.sakrja-motion-off) .problem-card:hover{transform:translateY(-4px)}
 body:not(.sakrja-motion-off) .problem-card:hover::before{opacity:1}
 body:not(.sakrja-motion-off) .problem-card:hover .card-number{transform:translateX(4px)}
}
@media(prefers-reduced-motion:reduce){.client-logos figure:hover,.client-logos figure:hover img,.problem-card:hover,.problem-card:hover .card-number{transform:none!important}.problem-card:hover::before{opacity:0!important}}
/* 1.8: consistent micro-interactions for the remaining content families. */
.price-card,.quote-card,.process-step,.check-row,.sakrja-form{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.price-card li,.benefits p{transition:background-color .25s var(--ease),color .25s var(--ease)}
.faq-list summary,.direct-contact a,.social-links a,.header-inner a:not(.brand){transition:color .25s var(--ease),text-decoration-color .25s var(--ease)}
.sakrja-form input,.sakrja-form textarea,.sakrja-form select{transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.sakrja-form input:focus,.sakrja-form textarea:focus,.sakrja-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}
.sakrja-form:focus-within{border-color:var(--red)}
@media(hover:hover) and (pointer:fine){
 body:not(.sakrja-motion-off) :is(.price-card,.quote-card):hover{transform:translateY(-5px);box-shadow:0 16px 32px #10132120;border-color:var(--red)}
 body:not(.sakrja-motion-off) :is(.process-step,.check-row):hover{transform:translateY(-3px);border-color:var(--red)}
 .price-card li:hover,.benefits p:hover{background-color:color-mix(in srgb,var(--red) 7%,transparent)}
 .faq-list summary:hover,.social-links a:hover,.direct-contact a:hover{color:var(--accent-soft)}
 .light .direct-contact a:hover{color:var(--light-accent)}
 .header-inner a:not(.brand):not(.sakrja-button):hover{color:var(--accent-soft)}
 .sakrja-form:hover{box-shadow:0 10px 28px #0002}
}
@media(prefers-reduced-motion:reduce){.price-card:hover,.quote-card:hover,.process-step:hover,.check-row:hover{transform:none!important}}
/* Service pages share the site's palette, spacing and motion preferences. */
.sakrja-service-links{display:flex;flex-wrap:wrap;gap:12px;margin-block:32px}.sakrja-service-links a{display:block;padding:14px 18px;border:1px solid var(--muted);border-radius:var(--sakrja-card-radius,12px);color:inherit;text-decoration:none;transition:background-color .2s,border-color .2s}.sakrja-service-links a:hover,.sakrja-service-links a:focus-visible{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.page-content .wp-block-post-content>h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:48px}.page-content .wp-block-post-content>p{line-height:1.8}.page-content h1{font-size:clamp(2rem,5vw,3.3rem);overflow-wrap:anywhere}.page-content .direct-contact{flex-wrap:wrap}.page-content .sakrja-service-links{padding-top:24px;border-top:1px solid var(--muted)}
