/* Öz Nisa V3 Premium Authority — contrast-safe, low-inode, responsive */
:root{
 --ink:#0b1f33;--ink-2:#17344f;--muted:#5a6e82;--muted-2:#708399;--paper:#fff;--soft:#f4f7fb;--soft-2:#eaf1f8;
 --navy:#071c31;--navy-2:#0c3152;--blue:#1565a8;--blue-2:#2285d0;--red:#d71832;--red-2:#b90e26;--green:#11845b;
 --line:#dce6f0;--line-dark:rgba(255,255,255,.16);--shadow:0 20px 55px rgba(10,31,53,.12);--shadow-sm:0 10px 30px rgba(10,31,53,.09);
 --radius:22px;--radius-sm:14px;--container:1180px;--header-h:78px;
 --font:"Inter","Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.menuOpen{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%;height:auto}svg.icon{width:1.15em;height:1.15em;fill:currentColor;flex:0 0 auto}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
::selection{background:rgba(215,24,50,.16);color:var(--ink)}:focus-visible{outline:3px solid rgba(34,133,208,.42);outline-offset:3px}

/* global typography */
h1,h2,h3,h4,h5,h6{margin:0 0 .55em;color:var(--ink);line-height:1.14;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;word-break:normal;hyphens:none}h1{font-size:clamp(2.15rem,3.9vw,3.65rem)}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:clamp(1.12rem,1.5vw,1.35rem)}p{margin:0 0 1em;color:var(--muted)}main h2:not(.noIcon){display:block}main h2:not(.noIcon)::before{content:"";width:.9em;height:.9em;display:inline-block;margin:0 .42em 0 0;vertical-align:-.08em;border-radius:.28em;background:linear-gradient(135deg,var(--red),#f0526a);box-shadow:0 7px 16px rgba(215,24,50,.22);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l1.4 5.1L18 8.5l-4.6 1.4L12 15l-1.4-5.1L6 8.5l4.6-1.4L12 2zm6 11l.8 2.7 2.7.8-2.7.8L18 20l-.8-2.7-2.7-.8 2.7-.8L18 13zM5 14l.8 2.7 2.7.8-2.7.8L5 21l-.8-2.7-2.7-.8 2.7-.8L5 14z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l1.4 5.1L18 8.5l-4.6 1.4L12 15l-1.4-5.1L6 8.5l4.6-1.4L12 2zm6 11l.8 2.7 2.7.8-2.7.8L18 20l-.8-2.7-2.7-.8 2.7-.8L18 13zM5 14l.8 2.7 2.7.8-2.7.8L5 21l-.8-2.7-2.7-.8 2.7-.8L5 14z'/%3E%3C/svg%3E") center/contain no-repeat}
.sectionEyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--red);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sectionHeading{max-width:760px;margin:0 auto 36px;text-align:center}.sectionHeading.left{margin-left:0;text-align:left}.sectionHeading h2 span,.modernHero h1 span,.valueCopy h2 span,.localMain h2 span{color:var(--red)}.sectionHeading p{font-size:1.04rem}.sectionModern{padding:84px 0}.altSurface{background:var(--soft)}.sectionCenter{display:flex;justify-content:center;margin-top:30px}

/* buttons */
.compactBtn,.btn,.r1Btn,.r18Btn,.pgBtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border:1px solid transparent;border-radius:12px;font-size:.92rem;font-weight:800;line-height:1.1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}.compactBtn:hover,.btn:hover,.r1Btn:hover,.r18Btn:hover,.pgBtn:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(10,31,53,.14)}.compactBtn.primary,.btn.red,.btn.primary,.r1Btn.red,.r18Btn.red{background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;border-color:var(--red)}.compactBtn.light,.btn.navy,.r1Btn.blue,.r18Btn.blue{background:var(--navy);color:#fff;border-color:var(--navy)}.compactBtn.outline,.btn.ghost,.r1Btn.ghost,.r18Btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.compactBtn.white{background:#fff;color:var(--navy)}.compactBtn.glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28)}.compactBtn svg,.btn svg,.r1Btn svg{width:18px;height:18px}

/* ticker */
.oznisaTicker{height:34px;background:linear-gradient(90deg,var(--navy),#0a3154,var(--navy));color:#fff;overflow:hidden;position:relative;z-index:1002;border-bottom:1px solid rgba(255,255,255,.08)}.oznisaTickerTrack{position:absolute;inset-block:0;left:0;height:100%;width:max-content;display:flex;align-items:center;gap:0;animation:tickerMove 34s linear infinite}.oznisaTicker:hover .oznisaTickerTrack{animation-play-state:paused}.oznisaTickerTrack span{display:inline-flex;align-items:center;gap:8px;padding:0 30px;font-size:.78rem;font-weight:750;white-space:nowrap;color:#edf7ff}.oznisaTickerTrack span+span{border-left:1px solid rgba(255,255,255,.16)}@keyframes tickerMove{to{transform:translateX(-50%)}}

/* header and mega menu */
.oznisaHeader{position:sticky;top:0;z-index:1300;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,230,240,.85);backdrop-filter:blur(16px);transition:box-shadow .25s ease,background .25s ease}.oznisaHeader.isScrolled{box-shadow:0 12px 35px rgba(10,31,53,.12);background:rgba(255,255,255,.98)}.oznisaNav{min-height:var(--header-h);display:flex;align-items:center;gap:28px}.oznisaBrand{display:flex;align-items:center;gap:12px;min-width:max-content}.logoHalo{width:58px;height:58px;display:grid;place-items:center;position:relative;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(16,45,75,.13)}.logoHalo::before{content:"";position:absolute;inset:-4px;border-radius:20px;background:conic-gradient(from 90deg,var(--red),#ff8aa0,var(--blue),var(--red));z-index:-1;opacity:.65;filter:blur(1px);animation:logoOrbit 7s linear infinite}.logoHalo::after{content:"";position:absolute;inset:4px;border-radius:14px;border:1px solid rgba(255,255,255,.9);pointer-events:none}.logoHalo img{width:52px;height:52px;border-radius:13px;object-fit:cover;transition:transform .35s ease}.oznisaBrand:hover img{transform:scale(1.06) rotate(-2deg)}@keyframes logoOrbit{to{transform:rotate(360deg)}}.brandCopy{display:flex;flex-direction:column;line-height:1.08}.brandCopy b{font-size:1.08rem;color:var(--navy)}.brandCopy small{margin-top:5px;color:var(--muted);font-size:.72rem;font-weight:700}.desktopNav{display:flex;align-items:center;gap:4px;margin-left:auto}.desktopNav>a,.navDrop>button{height:42px;display:flex;align-items:center;gap:5px;padding:0 11px;border:0;background:transparent;border-radius:10px;color:var(--ink);font-size:.86rem;font-weight:780;cursor:pointer}.desktopNav>a:hover,.navDrop>button:hover,.navDrop.isOpen>button{background:var(--soft);color:var(--red)}.navDrop{position:relative}.navDrop>button svg{width:15px;height:15px;transition:transform .2s}.navDrop.isOpen>button svg{transform:rotate(180deg)}.megaMenu{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,10px);width:min(850px,calc(100vw - 48px));display:grid;grid-template-columns:270px 1fr;gap:24px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px rgba(7,28,49,.2);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.navDrop.isOpen .megaMenu,.navDrop:hover .megaMenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.megaIntro{padding:22px;border-radius:18px;background:linear-gradient(145deg,var(--navy),var(--navy-2));color:#fff}.megaIntro>span{color:#9ed6ff;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.megaIntro h3{margin-top:12px;color:#fff;font-size:1.45rem}.megaIntro p{color:#d8e8f5;font-size:.88rem}.textLink{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:.85rem}.megaGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.megaGrid>a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:14px}.megaGrid>a:hover{background:var(--soft);border-color:var(--line)}.megaGrid>a span:last-child{display:flex;flex-direction:column}.megaGrid b{color:var(--ink);font-size:.86rem}.megaGrid small{margin-top:3px;color:var(--muted);font-size:.72rem}.megaIcon{width:36px;height:36px;display:grid!important;place-items:center;border-radius:10px;background:rgba(215,24,50,.1);color:var(--red)}.megaIcon svg{width:18px;height:18px}.megaRegions{width:min(800px,calc(100vw - 48px))}.regionGrid a{padding:11px 12px}.megaGuide{width:min(760px,calc(100vw - 48px))}.headerActions{display:flex;align-items:center;gap:8px}.iconBtn,.menuToggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.iconBtn:hover,.menuToggle:hover{background:var(--soft);color:var(--red)}.menuToggle{display:none}.mobileMenu{display:none}.mobileMenu[hidden]{display:none!important}.menuBackdrop{position:fixed;inset:0;background:rgba(5,20,35,.55);backdrop-filter:blur(4px);z-index:1190}

/* intro */
.oznisaIntro{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:linear-gradient(145deg,#fff 0%,#f4f8fc 55%,#fff1f4 100%);transition:opacity .45s ease,visibility .45s ease}.oznisaIntro.isDone{opacity:0;visibility:hidden;pointer-events:none}.introMark{display:flex;flex-direction:column;align-items:center;text-align:center}.introLogo{width:96px;height:96px;padding:5px;border-radius:27px;background:#fff;box-shadow:0 22px 60px rgba(10,31,53,.16);animation:introPop .7s cubic-bezier(.2,.75,.2,1)}.introLogo img{width:100%;height:100%;border-radius:22px}.introMark b{margin-top:18px;font-size:1.6rem;color:var(--navy);letter-spacing:-.03em}.introMark small{margin-top:3px;color:var(--muted);font-weight:650}.introMark i{width:150px;height:3px;margin-top:18px;border-radius:3px;background:var(--line);overflow:hidden}.introMark i::after{content:"";display:block;width:50%;height:100%;background:linear-gradient(90deg,var(--red),var(--blue));animation:introLine 1s ease forwards}@keyframes introPop{from{opacity:0;transform:scale(.82) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes introLine{from{transform:translateX(-100%)}to{transform:translateX(200%)}}

/* hero */
.modernHero{position:relative;overflow:hidden;padding:72px 0 66px;background:linear-gradient(115deg,#fff 0%,#f7fbff 60%,#fff3f5 100%)}.heroOrb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.35;pointer-events:none}.heroOrb.one{width:380px;height:380px;right:-160px;top:-170px;background:radial-gradient(circle,#ef6d82,transparent 68%)}.heroOrb.two{width:330px;height:330px;left:-180px;bottom:-200px;background:radial-gradient(circle,#7dc6f5,transparent 68%)}.modernHeroGrid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;position:relative;z-index:1}.heroKicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.85);color:var(--red);font-size:.78rem;font-weight:850}.modernHero h1{margin:20px 0 20px;font-size:clamp(2.35rem,3.7vw,3.8rem);max-width:700px}.modernHero h1 span{position:relative;white-space:nowrap}.modernHero h1 span::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:7px;border-radius:99px;background:linear-gradient(90deg,var(--red),transparent);opacity:.35}.heroCopy>p{max-width:670px;font-size:1.08rem;color:#476078}.heroCtas{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.heroProof{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.heroProof span,.heroProof a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--ink-2);font-size:.77rem;font-weight:750}.heroProof a{color:var(--red)}.heroMedia{position:relative;min-height:450px}.heroImageFrame{position:absolute;inset:15px 22px 28px 0;border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(7,28,49,.22);background:var(--navy)}.heroImageFrame::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 58%,rgba(5,23,40,.5));pointer-events:none}.heroImageFrame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.modernHero:hover .heroImageFrame img{transform:scale(1.035)}.heroScan{position:absolute;z-index:2;left:0;right:0;top:-30%;height:35%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent);animation:heroScan 5.5s ease-in-out infinite;pointer-events:none}@keyframes heroScan{50%,100%{top:110%}}.heroBadge{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.heroBadge>svg{width:30px;height:30px;color:var(--red)}.heroBadge span{display:flex;flex-direction:column}.heroBadge b{font-size:.83rem;color:var(--ink)}.heroBadge small{font-size:.69rem;color:var(--muted)}.googleBadge{left:-22px;bottom:6px}.locationBadge{right:0;top:0}.locationBadge>svg{color:var(--blue)}

/* trust rail */
.trustRail{position:relative;margin-top:-1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trustRail .container{display:grid;grid-template-columns:1.15fr 1fr 1fr}.trustRail .container>div,.trustRail .container>a{min-height:104px;display:flex;align-items:center;gap:14px;padding:20px 24px}.trustRail .container>*+*{border-left:1px solid var(--line)}.trustRail a:hover{background:var(--soft)}.trustIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(215,24,50,.09);color:var(--red)}.trustIcon svg{width:22px;height:22px}.trustRail span:not(.trustIcon){display:flex;flex-direction:column}.trustRail b{font-size:.88rem;color:var(--ink)}.trustRail small{margin-top:4px;color:var(--muted);font-size:.75rem}.trustRail>a>svg:last-child{margin-left:auto;color:var(--red)}

/* service cards */
.serviceShowcaseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.serviceShowcase{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(10,31,53,.07);transition:.3s ease}.serviceShowcase:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#c8d8e8}.serviceImage{display:block;height:205px;overflow:hidden;background:var(--soft)}.serviceImage img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.serviceShowcase:hover .serviceImage img{transform:scale(1.055)}.serviceBody{display:block;padding:20px}.serviceKicker{color:var(--red);font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.serviceBody h3{margin-top:8px}.serviceBody p{font-size:.88rem;min-height:4.4em}.serviceLink{display:flex;align-items:center;gap:8px;color:var(--red);font-size:.82rem;font-weight:800}.serviceLink svg{transition:transform .2s}.serviceShowcase:hover .serviceLink svg{transform:translateX(4px)}

/* value section */
.valueSection{background:linear-gradient(135deg,var(--navy),#0b3458);color:#fff}.valueGrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.valueMedia{position:relative}.valueMedia>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.28)}.valueStamp{position:absolute;right:-20px;bottom:-20px;max-width:250px;display:grid;grid-template-columns:38px 1fr;gap:4px 12px;padding:17px;border-radius:18px;background:#fff;box-shadow:var(--shadow);color:var(--ink)}.valueStamp>svg{grid-row:1/3;width:34px;height:34px;color:var(--red)}.valueStamp b{font-size:.84rem}.valueStamp small{font-size:.72rem;color:var(--muted)}.valueCopy .sectionEyebrow{color:#9ed9ff}.valueCopy h2{color:#fff}.valueCopy>p{color:#d6e7f4;font-size:1.02rem}.valueCards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.valueCards article{padding:17px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.08)}.valueCards article>svg{width:24px;height:24px;color:#ff7f93}.valueCards h3{margin:10px 0 5px;color:#fff;font-size:.95rem}.valueCards p{margin:0;color:#cfe1ef;font-size:.8rem}

/* process */
.processSection{background:var(--soft)}.processTimeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;counter-reset:process}.processTimeline li{display:flex;gap:13px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.processTimeline>li>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--navy);color:#fff;font-size:.75rem;font-weight:900}.processTimeline h3{font-size:.93rem;margin:2px 0 4px}.processTimeline p{margin:0;font-size:.78rem}.processTimeline li:last-child{background:linear-gradient(135deg,var(--red),var(--red-2));border-color:var(--red)}.processTimeline li:last-child span{background:#fff;color:var(--red)}.processTimeline li:last-child h3,.processTimeline li:last-child p{color:#fff}

/* reviews */
.reviewsSection{background:#fff}.reviewGrid>*{min-width:0}.reviewGrid{display:grid;grid-template-columns:1.18fr .82fr;gap:35px;align-items:center}.reviewCopy{min-width:0}.reviewCopy>p{font-size:1.02rem}.reviewCopy ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.reviewCopy li{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-weight:700;font-size:.88rem}.reviewCopy li svg{color:var(--red)}.reviewPanel{padding:35px;border-radius:25px;background:linear-gradient(145deg,#fff,#f3f7fb);border:1px solid var(--line);box-shadow:var(--shadow)}.reviewLogo{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335);color:#fff;font-size:1.7rem;font-weight:900;box-shadow:0 14px 35px rgba(66,133,244,.2)}.reviewPanel h3{margin-top:20px;font-size:1.5rem}.reviewPanel a{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:800;font-size:.86rem}

/* tools */
.toolsSection{background:linear-gradient(120deg,#fff5f7,#f5faff)}.toolCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.toolCards>a{display:grid;grid-template-columns:48px 1fr 22px;gap:13px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);transition:.25s}.toolCards>a:hover{transform:translateY(-4px);border-color:#c3d6e8}.toolCards>a>svg:first-child{width:48px;height:48px;padding:12px;border-radius:14px;background:rgba(215,24,50,.09);color:var(--red)}.toolCards span{display:flex;flex-direction:column}.toolCards b{font-size:.9rem}.toolCards small{margin-top:4px;color:var(--muted);font-size:.74rem}.toolCards>a>svg:last-child{color:var(--red)}

/* regions */
.regionsSection{background:var(--navy);color:#fff}.regionsSection .sectionEyebrow{color:#9fd9ff}.regionsSection h2{color:#fff}.regionsSection .sectionHeading p{color:#d4e5f2}.regionModernGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.regionModernGrid>a{display:grid;grid-template-columns:1fr 20px;gap:2px 10px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.075);color:#fff;transition:.2s}.regionModernGrid>a:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}.regionModernGrid b{font-size:.88rem}.regionModernGrid small{font-size:.7rem;color:#cbddea}.regionModernGrid>a:hover small{color:var(--muted)}.regionModernGrid svg{grid-row:1/3;grid-column:2;color:#ff8195}.regionsSection .compactBtn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}

/* gallery */
.galleryPreview{background:#fff}.galleryMosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:210px 210px;gap:12px}.galleryMosaic img{width:100%;height:100%;object-fit:cover;border-radius:18px}.galleryMosaic img:first-child{grid-row:1/3}.galleryMosaic img:nth-child(2){grid-column:2/4}.galleryMosaic img:nth-child(3){grid-column:2}.galleryMosaic img:nth-child(4){grid-column:3}

/* faq */
.faqModern{background:var(--soft)}.faqGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.faqList{display:grid;gap:10px}.faqList details,.r18Faq details,.faq details{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.faqList summary,.r18Faq summary,.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;color:var(--ink);font-size:.9rem;font-weight:800;cursor:pointer}.faqList summary::-webkit-details-marker{display:none}.faqList summary svg{transition:.2s}.faqList details[open] summary svg{transform:rotate(180deg)}.faqList details p,.r18Faq details p,.faq details p{padding:0 18px 18px;margin:0;font-size:.86rem}.faqList details[open]{box-shadow:var(--shadow-sm)}

/* final CTA */
.finalCta{padding:58px 0;background:linear-gradient(125deg,var(--red),#a90822);color:#fff}.finalCta .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.finalCta span{font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#ffdbe2}.finalCta h2{margin:7px 0 0;color:#fff;font-size:clamp(1.7rem,2.7vw,2.65rem)}.finalCta .container>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.finalCta.compact{padding:42px 0}.finalCta.compact h2{font-size:clamp(1.45rem,2.3vw,2.2rem)}

/* local pages */
.localHero{position:relative;padding:58px 0;background:linear-gradient(125deg,#fff 0%,#f5faff 62%,#fff1f4 100%);overflow:hidden}.localHero.small{padding:48px 0}.localHeroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:16px;padding:0;background:transparent;border:0;color:var(--muted);font-size:.76rem}.breadcrumb a{color:var(--blue);font-weight:750}.localHero h1{font-size:clamp(2.1rem,3.55vw,3.5rem)}.localHero p{font-size:1.02rem}.localPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.localPills span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:.75rem;font-weight:740}.localPills svg{color:var(--red)}.localHeroMedia{position:relative}.localHeroMedia>img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:27px;box-shadow:var(--shadow)}.localHeroMedia>div{position:absolute;left:-18px;bottom:-18px;display:grid;grid-template-columns:36px 1fr;gap:2px 11px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.localHeroMedia>div svg{grid-row:1/3;width:32px;height:32px;color:var(--red)}.localHeroMedia>div b{font-size:.83rem}.localHeroMedia>div small{font-size:.7rem;color:var(--muted)}.localValueGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.localValueGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.localValueGrid article{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.localValueGrid article>svg{width:28px;height:28px;color:var(--red)}.localValueGrid h3,.localValueGrid h2{display:block!important;margin:13px 0 7px;font-size:1rem}.localValueGrid h2::before{display:none!important}.localValueGrid p{margin:0;font-size:.82rem}.localServiceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.localServiceGrid>a{display:grid;grid-template-columns:38px 1fr;gap:4px 11px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.localServiceGrid>a>span:first-child{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(215,24,50,.08);color:var(--red)}.localServiceGrid b{font-size:.83rem}.localServiceGrid small{font-size:.7rem;color:var(--muted)}.processCompact{background:var(--navy);color:#fff}.processCompact .sectionEyebrow{color:#9ed9ff}.processCompact h2{color:#fff}.processFour{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.processFour article{padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.075)}.processFour span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--red);font-size:.72rem;font-weight:900}.processFour h3{margin:14px 0 6px;color:#fff;font-size:.98rem}.processFour p{margin:0;color:#cee1ef;font-size:.78rem}.compactRegions{grid-template-columns:repeat(4,minmax(0,1fr))}.sectionModern:not(.regionsSection) .compactRegions>a{background:#fff;color:var(--ink);border-color:var(--line)}.sectionModern:not(.regionsSection) .compactRegions small{color:var(--muted)}.reviewMini{padding:32px 0;background:linear-gradient(115deg,var(--blue),var(--navy));color:#fff}.reviewMini .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.reviewMini .container>div{display:flex;align-items:center;gap:12px}.reviewMini .container>div>svg{width:36px;height:36px;color:#ffd45c}.reviewMini span{display:flex;flex-direction:column}.reviewMini b{font-size:.94rem}.reviewMini small{font-size:.75rem;color:#d5e5f2}.neighborhoodContent{display:grid;grid-template-columns:1.25fr .75fr;gap:38px}.modernCheck{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;list-style:none}.modernCheck li{position:relative;padding:10px 12px 10px 36px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-2);font-size:.8rem;font-weight:700}.modernCheck li::before{content:"✓";position:absolute;left:12px;color:var(--green);font-weight:900}.neighborhoodContent aside{padding:22px;border-radius:19px;background:var(--navy);color:#fff}.neighborhoodContent aside h3{color:#fff}.neighborhoodContent aside a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#fff;font-size:.8rem}.neighborhoodContent aside a svg{color:#ff899b}

/* generic legacy route content redesigned */
main:not(.homeMain):not(.localMain)>.section{padding:58px 0}.content{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}.article{min-width:0;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.article>img:first-of-type{width:100%;max-height:420px;object-fit:cover;border-radius:20px!important;margin-bottom:25px!important}.article h1{font-size:clamp(2rem,3.4vw,3.35rem)}.article h2{margin-top:34px;font-size:clamp(1.55rem,2.4vw,2.3rem)}.article h3{margin-top:25px}.article p,.article li{font-size:.95rem}.article a:not(.compactBtn):not(.btn):not(.r1Btn):not(.r18Btn){color:var(--blue);font-weight:700}.aside,.serviceAside{position:sticky;top:105px;padding:20px;border:1px solid var(--line);border-radius:19px;background:var(--soft)}.aside h3,.serviceAside h3{font-size:1rem}.aside>a,.serviceAside a{display:flex;padding:10px 11px;margin:5px 0;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:.76rem;font-weight:730}.aside>a:hover,.serviceAside a:hover{background:var(--navy);color:#fff}.listCheck{list-style:none;padding:0;display:grid;gap:8px}.listCheck li{position:relative;padding:11px 13px 11px 40px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.listCheck li::before{content:"✓";position:absolute;left:14px;color:var(--green);font-weight:900}.seoLinks,.r18LinkCloud,.r17LinkCloud{display:flex;flex-wrap:wrap;gap:7px}.seoLinks a,.r18LinkCloud a,.r17LinkCloud a{display:inline-flex;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)!important;font-size:.72rem;font-weight:750}.r1CtaBox,.r18TrustBox,.r17Panel{margin-top:30px;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}.r1CtaBox h3,.r18TrustBox h2,.r18TrustBox h3,.r17Panel h2,.r17Panel h3{color:#fff}.r1CtaBox p,.r18TrustBox p,.r17Panel p{color:#d4e5f2}.r1Actions,.r18Actions,.actions,.pillrow{display:flex;flex-wrap:wrap;gap:9px}.card,.r18Card,.r17Card,.pgCard,.r3ToolCard,.stat,.r18Step{border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);color:var(--ink)}.grid,.cards,.r18Grid,.r17Grid,.r3ToolGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card .pad,.pgFeatureBody{padding:18px}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:17px 17px 0 0}.section,.r18Section,.r17Section,.pgSection,.r3SeoBand{color:var(--ink)}.section.alt,.r18Section.alt,.r17Section.alt{background:var(--soft)}.dark,.darkBand,.r22-dark-safe,.r21-dark-safe{background:var(--navy)!important;color:#fff!important}.dark h1,.dark h2,.dark h3,.darkBand h1,.darkBand h2,.darkBand h3,.r22-dark-safe h1,.r22-dark-safe h2,.r22-dark-safe h3{color:#fff!important}.dark p,.dark li,.darkBand p,.darkBand li,.r22-dark-safe p,.r22-dark-safe li{color:#d5e5f2!important}.r18Table,.r17Table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.r18Table th,.r18Table td,.r17Table th,.r17Table td{padding:11px;border:1px solid var(--line);text-align:left;font-size:.8rem}.r18Table th,.r17Table th{background:var(--navy);color:#fff}.r3Panel,.r3CalcBox{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.r3FormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.r3Field{display:flex;flex-direction:column;gap:5px}.r3Field label{font-size:.75rem;font-weight:800;color:var(--ink)}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd8e5;border-radius:11px;background:#fff;color:var(--ink)}input::placeholder,textarea::placeholder{color:#8393a3}.searchPanel{padding:26px;border-radius:22px}.searchGrid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.results>a{padding:13px;border-radius:12px;background:#fff;color:var(--ink)!important}.results small{color:var(--muted)!important}.suggestionBar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.suggestionBar button{padding:7px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.68rem;cursor:pointer}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* footer */
.oznisaFooter{background:#061a2d;color:#fff}.footerTrust{border-bottom:1px solid rgba(255,255,255,.12);background:#0a2946}.footerTrust .container{display:grid;grid-template-columns:repeat(3,1fr)}.footerTrust .container>div{display:flex;align-items:center;gap:13px;padding:18px 22px}.footerTrust .container>div+div{border-left:1px solid rgba(255,255,255,.12)}.footerTrust svg{width:31px;height:31px;color:#ff7e93}.footerTrust span{display:flex;flex-direction:column}.footerTrust b{font-size:.83rem}.footerTrust small{margin-top:3px;color:#bcd0df;font-size:.7rem}.footerMain{display:grid;grid-template-columns:1.35fr .72fr .8fr .95fr;gap:38px;padding:60px 0 38px}.footerLogo{display:flex;align-items:center;gap:14px}.footerLogo img{width:70px;height:70px;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.25)}.footerLogo span{display:flex;flex-direction:column}.footerLogo b{font-size:1.15rem}.footerLogo small{margin-top:4px;color:#b9cede;font-size:.73rem}.footerBrand>p{max-width:430px;margin-top:18px;color:#c5d8e7;font-size:.84rem}.footerCtas{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footerCtas a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);font-size:.75rem;font-weight:800}.footerCol{display:flex;flex-direction:column;align-items:flex-start}.footerCol h3{margin:7px 0 13px;color:#fff;font-size:.9rem}.footerCol>a{padding:5px 0;color:#c8d9e7;font-size:.77rem}.footerCol>a:hover{color:#fff}.footerContact>a{display:flex;align-items:flex-start;gap:7px}.socialRow{display:flex;gap:7px;margin-top:13px}.socialRow a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);font-size:.68rem;font-weight:900}.footerRegions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.footerRegions b{margin-right:4px;font-size:.75rem}.footerRegions a{padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c5d8e6;font-size:.68rem}.footerRegions a:hover{background:#fff;color:var(--navy)}.footerBottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0 25px;color:#93adc1;font-size:.68rem}.footerBottom a{color:#c4d8e7}

/* dock and mobile quick */
.quickDock{position:fixed;right:16px;top:50%;z-index:950;display:flex;flex-direction:column;align-items:flex-end;gap:6px;transform:translateY(-42%)}.dockToggle{width:36px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer}.dockToggle svg{transform:rotate(-90deg);transition:.25s}.quickDock.isCollapsed .dockToggle svg{transform:rotate(90deg)}.dockItems{display:flex;flex-direction:column;gap:6px;padding:7px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(7,28,49,.2);backdrop-filter:blur(14px);transition:.25s}.quickDock.isCollapsed .dockItems{opacity:0;transform:translateX(30px);pointer-events:none}.dockItems>a,.dockItems>button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--navy);color:#fff;cursor:pointer}.dockItems>a:first-child{background:var(--green)}.dockItems>a:nth-child(2){background:var(--red)}.dockItems>a:nth-child(3){background:var(--blue)}.dockItems>a:nth-child(4){background:#f4b400;color:#382b00}.dockItems>a::before,.dockItems>button::before{content:attr(data-label);position:absolute;right:calc(100% + 10px);top:50%;transform:translate(8px,-50%);padding:7px 9px;border-radius:8px;background:var(--navy);color:#fff;font-size:.67rem;font-weight:800;white-space:nowrap;opacity:0;visibility:hidden;transition:.18s}.dockItems>a:hover::before,.dockItems>button:hover::before{opacity:1;visibility:visible;transform:translate(0,-50%)}.dockDivider{height:1px;background:var(--line);margin:2px 3px}.mobileQuick{display:none}

/* reveal */
.revealReady [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.revealReady [data-reveal].isVisible{opacity:1;transform:none}

/* responsive */
@media(max-width:1080px){.desktopNav{display:none}.menuToggle{display:grid}.headerActions{margin-left:auto}.serviceShowcaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.regionModernGrid,.compactRegions{grid-template-columns:repeat(3,minmax(0,1fr))}.localServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.footerMain{grid-template-columns:1.2fr 1fr 1fr}.footerContact{grid-column:2/4}.content{grid-template-columns:1fr}.aside,.serviceAside{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.aside h3,.serviceAside h3{grid-column:1/-1}.mobileMenu{position:fixed;top:0;right:0;bottom:0;width:min(430px,92vw);display:block;z-index:1500;background:#fff;box-shadow:-25px 0 70px rgba(6,26,45,.28);transform:translateX(105%);visibility:hidden;transition:.3s ease}.mobileMenu.isOpen{transform:none;visibility:visible}.mobileMenuHead{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.mobileMenuHead b{font-size:1.05rem}.mobileClose{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:1.6rem;color:var(--ink);cursor:pointer}.mobileMenuScroll{height:calc(100% - 70px);overflow:auto;padding:15px 18px 100px}.mobilePrimary,.mobileMenu details{display:block;margin-bottom:8px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.mobilePrimary,.mobileMenu summary{padding:13px 14px;font-weight:800;font-size:.86rem}.mobileMenu summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu details>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 9px 10px}.mobileMenu details>div>a{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#fff;border:1px solid var(--line)}.mobileMenu details .megaIcon{display:none!important}.mobileMenu details b{font-size:.74rem}.mobileMenu details small{display:none}.mobileMenuCtas{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:12px;background:#fff;border-top:1px solid var(--line)}.mobileMenuCtas a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:#fff;font-size:.78rem;font-weight:850}.mobileMenuCtas a:first-child{background:var(--red);border-radius:11px 0 0 11px}.mobileMenuCtas a:last-child{background:var(--green);border-radius:0 11px 11px 0}}
@media(max-width:900px){:root{--header-h:70px}.container{width:min(100% - 28px,var(--container))}.brandCopy small{display:none}.modernHero{padding:48px 0}.modernHeroGrid,.valueGrid,.reviewGrid,.localHeroGrid,.faqGrid,.neighborhoodContent{grid-template-columns:1fr}.modernHero h1{font-size:clamp(2.2rem,7.4vw,3.35rem)}.heroMedia{min-height:390px}.heroImageFrame{inset:20px 0 25px}.googleBadge{left:5px}.locationBadge{right:5px}.trustRail .container{grid-template-columns:1fr}.trustRail .container>*+*{border-left:0;border-top:1px solid var(--line)}.trustRail .container>div,.trustRail .container>a{min-height:80px;padding:15px 4px}.sectionModern{padding:64px 0}.serviceShowcaseGrid,.toolCards{grid-template-columns:1fr 1fr}.processTimeline{grid-template-columns:1fr 1fr}.valueMedia{max-width:650px}.valueStamp{right:12px;bottom:-20px}.regionModernGrid,.compactRegions{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryMosaic{grid-template-columns:1fr 1fr;grid-template-rows:230px 190px 190px}.galleryMosaic img:first-child{grid-column:1/3;grid-row:1}.galleryMosaic img:nth-child(2){grid-column:1;grid-row:2}.galleryMosaic img:nth-child(3){grid-column:2;grid-row:2}.galleryMosaic img:nth-child(4){grid-column:1/3;grid-row:3}.localValueGrid,.localValueGrid.three,.processFour{grid-template-columns:1fr 1fr}.localServiceGrid{grid-template-columns:1fr 1fr}.reviewMini .container,.finalCta .container{align-items:flex-start;flex-direction:column}.footerTrust .container{grid-template-columns:1fr}.footerTrust .container>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.footerMain{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.footerContact{grid-column:auto}.footerBottom{flex-wrap:wrap}.quickDock{display:none}.mobileQuick{position:fixed;left:10px;right:10px;bottom:9px;z-index:940;display:grid;grid-template-columns:.78fr 1.22fr;border-radius:15px;overflow:hidden;box-shadow:0 16px 35px rgba(7,28,49,.24)}.mobileQuick a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-size:.79rem;font-weight:850}.mobileQuick a:first-child{background:var(--red)}.mobileQuick a:last-child{background:var(--green)}body{padding-bottom:62px}.aside,.serviceAside{grid-template-columns:1fr 1fr}.searchGrid{grid-template-columns:1fr 1fr}.searchGrid input{grid-column:1/-1}.results{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{font-size:15px}.container{width:min(100% - 22px,var(--container))}.oznisaTicker{height:30px}.oznisaTickerTrack span{font-size:.69rem;padding:0 22px}.oznisaBrand{gap:8px}.logoHalo{width:49px;height:49px;border-radius:14px}.logoHalo img{width:44px;height:44px}.brandCopy b{font-size:.92rem}.headerActions .compactBtn{display:none}.modernHero{padding:38px 0 42px}.modernHero h1,.localHero h1{font-size:clamp(2rem,9.2vw,2.85rem)}.modernHero h1 span{white-space:normal}.heroCopy>p,.localHero p{font-size:.96rem}.heroCtas .compactBtn{width:100%}.heroMedia{min-height:330px}.heroImageFrame{inset:10px 0 22px;border-radius:22px}.heroBadge{padding:10px 11px}.heroBadge>svg{width:24px;height:24px}.heroBadge b{font-size:.74rem}.heroBadge small{font-size:.62rem}.googleBadge{bottom:2px}.locationBadge{top:0}.sectionModern{padding:52px 0}.sectionHeading{margin-bottom:27px}.sectionHeading h2{font-size:clamp(1.72rem,8vw,2.45rem)}main h2:not(.noIcon)::before{width:.78em;height:.78em}.serviceShowcaseGrid,.toolCards,.processTimeline,.regionModernGrid,.compactRegions,.localValueGrid,.localValueGrid.three,.processFour,.localServiceGrid,.valueCards,.modernCheck{grid-template-columns:1fr}.serviceImage{height:190px}.processTimeline li{padding:15px}.galleryMosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:180px 160px 160px}.galleryMosaic img:first-child{grid-column:1/3}.valueStamp{position:relative;right:auto;bottom:auto;margin:-30px 12px 0}.reviewPanel{padding:24px}.localHero{padding:38px 0}.localHeroMedia>div{left:8px;right:8px;bottom:-17px}.localPills span{font-size:.69rem}.article{padding:19px;border-radius:19px}.article h1{font-size:clamp(1.9rem,8.2vw,2.55rem)}.article h2{font-size:1.55rem}.aside,.serviceAside,.grid,.cards,.r18Grid,.r17Grid,.r3ToolGrid,.results{grid-template-columns:1fr}.r3FormGrid,.searchGrid{grid-template-columns:1fr}.searchGrid input{grid-column:auto}.footerMain{grid-template-columns:1fr;gap:25px;padding:42px 0 30px}.footerBrand,.footerContact{grid-column:auto}.footerRegions{align-items:flex-start}.footerBottom{display:grid}.mobileMenu details>div{grid-template-columns:1fr}.finalCta h2{font-size:1.7rem}.reviewMini .compactBtn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.oznisaIntro{display:none}.revealReady [data-reveal]{opacity:1;transform:none}}


/* Öz Nisa V3.1 safe patch: map, review, contrast and fixed controls */
/* Footer and dark link clusters: visited-state and inherited-color safe. */
.oznisaFooter .footerRegions a,
.oznisaFooter .footerRegions a:visited,
.oznisaFooter .footerCol>a,
.oznisaFooter .footerCol>a:visited,
.oznisaFooter .footerBottom a,
.oznisaFooter .footerBottom a:visited{color:#f3f8fc!important;-webkit-text-fill-color:#f3f8fc!important}
.oznisaFooter .footerRegions a{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.24)!important}
.oznisaFooter .footerRegions a:hover,
.oznisaFooter .footerRegions a:focus-visible{background:#fff!important;color:#071c31!important;-webkit-text-fill-color:#071c31!important}
.bahCoreLinks,.r36-footer-popular{background:#0b355b!important}
.bahCoreLinks a,.bahCoreLinks a:visited,.r36-footer-popular a,.r36-footer-popular a:visited{color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.25)!important}
.bahCoreLinks a:hover,.r36-footer-popular a:hover{background:#fff!important;color:#071c31!important;-webkit-text-fill-color:#071c31!important}

/* Desktop vertical dock: explicit icon/text contrast, reliable visited states. */
.quickDock .dockItems>a,
.quickDock .dockItems>a:visited,
.quickDock .dockItems>button{color:#fff!important;-webkit-text-fill-color:#fff!important}
.quickDock .dockItems>a svg,
.quickDock .dockItems>button svg{display:block!important;fill:currentColor!important;color:inherit!important}
.quickDock .dockItems>a:nth-child(4),
.quickDock .dockItems>a:nth-child(4):visited{color:#382b00!important;-webkit-text-fill-color:#382b00!important}
.quickDock .dockItems>a::before,
.quickDock .dockItems>button::before{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#071c31!important}
.dockToggle,.dockToggle:visited{background:#fff!important;color:#071c31!important;-webkit-text-fill-color:#071c31!important}

/* Mobile bottom actions: never inherit link/visited colors and never overlap content. */
.mobileQuick a,.mobileQuick a:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
.mobileQuick a svg{fill:currentColor!important;color:inherit!important}
@media(max-width:900px){
  .quickDock{display:none!important}
  .mobileQuick{display:grid!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(9px,env(safe-area-inset-bottom))!important}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
}


/* Öz Nisa V3.2 typography, SVG social and Yiğit signature patch */
/* Turkish headings must wrap only between words, never letter by letter. */
h1,h2,h3,h4,h5,h6{overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;white-space:normal}
main h2:not(.noIcon){display:block!important;min-width:0}
main h2:not(.noIcon)::before{display:inline-block!important;position:static!important;margin:0 .42em 0 0!important;vertical-align:-.08em!important;flex:none!important}
main h2:not(.noIcon)>span{display:inline!important;min-width:0;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
.localValueGrid h2::before{display:none!important}

/* Genuine inline SVG social marks with restrained brand hover states. */
.socialRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.socialRow a,.socialRow a:visited{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.08);color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.socialRow .socialSvg{width:19px;height:19px;display:block;fill:currentColor}
.socialRow a:hover,.socialRow a:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,.5);box-shadow:0 9px 22px rgba(0,0,0,.22)}
.socialRow a.instagram:hover,.socialRow a.instagram:focus-visible{background:linear-gradient(135deg,#833ab4,#e1306c 56%,#fcb045)}
.socialRow a.tiktok:hover,.socialRow a.tiktok:focus-visible{background:#111;border-color:#69c9d0;box-shadow:0 9px 22px rgba(105,201,208,.18)}
.socialRow a.facebook:hover,.socialRow a.facebook:focus-visible{background:#1877f2;border-color:#5da0f5}

/* Quiet but unmistakably branded Yiğit Bilgisayar signature. */
.yigitSignature{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}
.yigitCredit,.yigitCredit:visited{position:relative;display:inline-flex;align-items:center;gap:4px;padding:2px 1px;color:#d5e8f6!important;-webkit-text-fill-color:#d5e8f6!important;font-weight:850;letter-spacing:.01em;transition:color .2s ease,transform .2s ease,text-shadow .2s ease}
.yigitCredit::after{content:"";position:absolute;left:1px;right:1px;bottom:0;height:1px;border-radius:2px;background:linear-gradient(90deg,#54b8ff,#ff5b76);opacity:.5;transform:scaleX(.34);transform-origin:left;transition:transform .25s ease,opacity .25s ease}
.yigitCredit svg{width:13px;height:13px;transition:transform .2s ease}
.yigitCredit:hover,.yigitCredit:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 16px rgba(84,184,255,.22)}
.yigitCredit:hover::after,.yigitCredit:focus-visible::after{transform:scaleX(1);opacity:.9}
.yigitCredit:hover svg,.yigitCredit:focus-visible svg{transform:translate(2px,-2px)}
@media(max-width:620px){.footerBottom{gap:9px}.yigitSignature{line-height:1.5}}
