:root{--blue:#0b2f6b;--blue2:#08234f;--green:#149447;--green2:#35c36b;--ink:#12213a;--muted:#667085;--line:#e6ebf2;--soft:#f5f8fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{width:min(1180px,100% - 40px);margin:auto}.topbar{background:var(--blue2);color:#fff;font-size:12px}.topbarInner{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #0b2f6b14;position:sticky;top:0}.navInner{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand{color:var(--blue);align-items:center;gap:12px;text-decoration:none;display:flex}.brandSeal{border:2px solid var(--blue);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.brand strong{letter-spacing:.02em;font-family:Georgia,serif;font-size:21px;display:block}.brand small{color:var(--muted);letter-spacing:.08em;margin-top:2px;display:block}.links{gap:24px;display:flex}.links a{color:#1f2f49;font-size:14px;font-weight:650;text-decoration:none}.hero{align-items:center;min-height:610px;display:flex;position:relative;overflow:hidden}.heroImage,.cover{object-fit:cover}.heroShade{background:linear-gradient(90deg,#051e44e0 0%,#051e44a8 42%,#051e441f 76%,#051e4405 100%);position:absolute;inset:0}.heroContent{color:#fff;padding:76px 0;position:relative}.eyebrow,.sectionKicker{letter-spacing:.16em;color:var(--green2);font-size:12px;font-weight:800}.hero h1{margin:14px 0 12px;font-family:Georgia,serif;font-size:64px;line-height:.92}.hero h1 span{color:#5bdd83}.hero h2{margin:0 0 16px;font-family:Georgia,serif;font-size:28px}.hero p:not(.eyebrow){color:#ffffffeb;max-width:650px;font-size:18px;line-height:1.65}.actions{gap:12px;margin-top:26px;display:flex}.btn{border-radius:10px;padding:13px 19px;font-weight:750;text-decoration:none}.primary{background:var(--green2);color:#073a1c}.glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff80}.section{padding:82px 0}.soft{background:var(--soft)}.intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.intro h2,.sectionHead h2,.split h2,.contact h2{color:var(--blue2);margin:8px 0 18px;font-family:Georgia,serif;font-size:38px;line-height:1.1}.intro p{color:#4b5d73;font-size:17px;line-height:1.8}.photoCard{border-radius:24px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 22px 55px #0d2c5429}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.sectionHead p{color:var(--muted);max-width:620px}.cards{gap:16px;display:grid}.four{grid-template-columns:repeat(4,1fr)}.options{grid-template-columns:repeat(7,1fr)}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px;box-shadow:0 10px 28px #1730520f}.card h3{margin:9px 0 7px;font-size:18px}.card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.dot{background:linear-gradient(90deg,var(--green),var(--blue));border-radius:99px;width:34px;height:6px}.optionHead{margin-top:42px}.option{text-align:center;padding:20px 12px}.option strong{width:56px;height:56px;color:var(--blue);background:#edf6ff;border-radius:15px;place-items:center;font-size:18px;display:inline-grid}.gallery{grid-template-columns:1.2fr .8fr .8fr;gap:16px;display:grid}.gallery figure{border-radius:18px;min-height:330px;margin:0;position:relative;overflow:hidden}.gallery .wide{min-height:430px}.gallery figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071a3ac7;border-radius:9px;padding:9px 12px;font-weight:700;position:absolute;bottom:16px;left:16px}.split{grid-template-columns:1fr 1fr;gap:50px;display:grid}.emptyState{color:var(--muted);background:#fff;border:1px dashed #bdc9d8;border-radius:16px;margin-top:20px;padding:24px;line-height:1.65}.contact{grid-template-columns:.75fr 1.25fr;gap:48px;display:grid}.contactIntro p{color:var(--muted);line-height:1.7}.contactGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contactCard{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.contactCard span{color:var(--muted);font-size:13px}.contactCard strong{color:var(--blue);font-size:18px}.footer{background:var(--blue2);color:#fff;padding:44px 0 0}.footerGrid{grid-template-columns:1.15fr 1fr .8fr;gap:40px;display:grid}.footer p{color:#c8d5e7;line-height:1.6}.copyright{text-align:center;color:#aebed1;border-top:1px solid #ffffff1f;margin-top:28px;padding:18px;font-size:12px}@media (max-width:960px){.links,.topPhones{display:none}.hero{min-height:560px}.hero h1{font-size:48px}.intro,.contact,.split{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr}.options{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:1/-1}.photoCard{min-height:320px}}@media (max-width:620px){.shell{width:min(100% - 28px,1180px)}.topbarInner{padding:8px 0}.navInner{min-height:72px}.brand strong{font-size:17px}.brand small{font-size:10px}.hero{min-height:610px}.heroShade{background:linear-gradient(90deg,#051e44e6,#051e449e)}.hero h1{font-size:40px}.hero h2{font-size:23px}.hero p:not(.eyebrow){font-size:16px}.actions{flex-direction:column;align-items:flex-start}.section{padding:58px 0}.intro h2,.sectionHead h2,.split h2,.contact h2{font-size:30px}.four,.options,.gallery,.contactGrid{grid-template-columns:1fr}.gallery .wide{grid-column:auto;min-height:330px}.footerGrid{grid-template-columns:1fr}.card{padding:18px}}.contain{object-fit:contain}.brandLogo{flex:0 0 58px;width:58px;height:58px;position:relative}.light{color:var(--blue2);background:#fff}.notice{border-left:4px solid var(--green);color:#4b5d73;background:#f7fbf8;border-radius:10px;margin-top:18px;padding:14px 16px;line-height:1.6}.formWrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:48px;display:grid}.formWrap h2{color:var(--blue2);margin:8px 0 18px;font-family:Georgia,serif;font-size:38px;line-height:1.1}.formWrap>div>p:last-child{color:var(--muted);line-height:1.7}.contactForm{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid;box-shadow:0 12px 32px #1730520f}.contactForm label{color:#384860;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.contactForm input,.contactForm select,.contactForm textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #dbe3ec;border-radius:10px;padding:12px 13px}.contactForm textarea{resize:vertical}.full{grid-column:1/-1}.fullBtn{cursor:pointer;font:inherit;border:0;grid-column:1/-1}.footerBrand{align-items:center;gap:14px;display:flex}.footerBrand img{object-fit:contain;background:#fff;border-radius:10px;padding:4px}@media (max-width:960px){.formWrap{grid-template-columns:1fr}.brandLogo{flex-basis:48px;width:48px;height:48px}}@media (max-width:620px){.contactForm{grid-template-columns:1fr}.full,.fullBtn{grid-column:auto}.formWrap h2{font-size:30px}.brandLogo{flex-basis:44px;width:44px;height:44px}.brand strong{font-size:15px}}.formStatus{border-radius:12px;grid-column:1/-1;margin:.25rem 0 0;padding:.8rem 1rem;font-weight:700}.formStatus.ok{color:#116b32;background:#e9f8ef}.formStatus.error{color:#9a1c1c;background:#fff0f0}.contactForm button:disabled{opacity:.65;cursor:wait}.adminPage{color:#10233f;background:#f4f7fb;min-height:100vh;padding:48px 0 80px}.adminHeader,.adminTop{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.adminHeader h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.4rem)}.adminHeader p{max-width:720px}.adminLogin,.adminConsole{background:#fff;border:1px solid #dce6f1;border-radius:22px;padding:28px;box-shadow:0 18px 60px #11365914}.adminLogin{max-width:520px;margin:50px auto}.adminLogin form{gap:16px;margin-top:22px;display:grid}.adminLogin label{gap:8px;font-weight:700;display:grid}.adminLogin input{border:1px solid #cfdbe7;border-radius:11px;padding:13px 14px}.messageList{gap:14px;display:grid}.messageCard{background:#fbfdff;border:1px solid #dce6f1;border-radius:16px;padding:18px}.messageMeta{justify-content:space-between;gap:16px;display:flex}.messageMeta span{color:#678;font-size:.85rem}.messageService{color:#356;font-size:.92rem}.statusBtns{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.statusBtns button{cursor:pointer;background:#fff;border:1px solid #cbd8e5;border-radius:999px;padding:8px 12px}.statusBtns button.active{color:#fff;background:#0b4d83;border-color:#0b4d83}@media (max-width:700px){.adminHeader,.adminTop,.messageMeta{flex-direction:column;align-items:flex-start}.adminLogin,.adminConsole{padding:18px}}.publicList{gap:12px;margin-top:20px;display:grid}.publicItem{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.publicItem h3{color:var(--blue2);margin:4px 0 8px}.publicItem p{color:var(--muted);margin:0;line-height:1.6}.publicDate{color:var(--green);font-size:12px;font-weight:800}.adminTabs{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.adminTabs button{cursor:pointer;background:#fff;border:1px solid #cbd8e5;border-radius:999px;padding:10px 14px;font-weight:700}.adminTabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.contentAdmin{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:24px;display:grid}.publisher{background:#fbfdff;border:1px solid #dce6f1;border-radius:16px;align-self:start;gap:14px;padding:18px;display:grid}.publisher h3{margin:0}.publisher label{gap:7px;font-size:13px;font-weight:700;display:grid}.publisher input,.publisher textarea,.publisher select{font:inherit;border:1px solid #cfdbe7;border-radius:10px;padding:12px}.publisher .check{grid-template-columns:auto 1fr;align-items:center;display:flex}.publisher .check input{width:auto}.contentList{gap:12px;display:grid}.contentRow{background:#fff;border:1px solid #dce6f1;border-radius:16px;padding:18px}.contentRow h3{margin:8px 0}.contentRow p{color:#65758a;white-space:pre-line;line-height:1.5}.badge{color:#64748b;background:#eef2f6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.badge.live{color:#116b32;background:#e9f8ef}.rowActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rowActions button{cursor:pointer;background:#fff;border:1px solid #cbd8e5;border-radius:9px;padding:8px 11px}.rowActions .danger{color:#9a1c1c;border-color:#f0caca}@media (max-width:850px){.contentAdmin{grid-template-columns:1fr}}.pwaControls{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pwaBtn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071a3aad;border:1px solid #ffffff8c;border-radius:999px;padding:10px 14px;font-weight:800}.pwaBtn.secondary{background:#ffffff24}.pwaBtn:disabled{opacity:.75;cursor:default}@media (max-width:620px){.pwaControls{flex-direction:column;align-items:flex-start}.pwaBtn{text-align:left;width:100%}}.mobileNav{display:none;position:relative}.menuBtn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-content:center;gap:4px;width:44px;height:44px;display:grid}.menuBtn span{background:var(--blue2);border-radius:2px;width:20px;height:2px;display:block}.mobileMenu{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(310px,100vw - 28px);padding:10px;position:absolute;top:54px;right:0;box-shadow:0 22px 60px #0d284c2e}.mobileMenu a{color:var(--ink);border-radius:10px;padding:13px 14px;font-weight:750;text-decoration:none;display:block}.mobileMenu a:hover{background:var(--soft);color:var(--blue)}.contactPremium{display:block}.contactPremium .contactIntro{max-width:780px;margin-bottom:26px}.contactPremium .contactIntro h2{color:var(--blue2);margin:8px 0 15px;font-family:Georgia,serif;font-size:42px;line-height:1.08}.contactPremium .contactIntro p{color:var(--muted);font-size:17px;line-height:1.7}.channelStrip{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.channelStrip>div{background:linear-gradient(#fafdff,#f4f8fc);border:1px solid #dfe8f1;border-radius:14px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.channelStrip strong{color:var(--blue2);font-size:15px}.channelStrip span{color:var(--muted);font-size:12px}.serviceContacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.serviceContactCard{background:#fff;border:1px solid #dfe8f1;border-radius:18px;padding:19px;box-shadow:0 12px 30px #1531540e}.serviceContactHead{align-items:center;gap:13px;display:flex}.serviceIcon{background:linear-gradient(135deg,var(--blue),#174d91);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:20px;font-weight:800;display:grid}.serviceContactHead h3{color:var(--blue2);margin:0 0 4px;font-size:18px}.serviceContactHead p{color:var(--muted);margin:0;font-weight:700}.serviceActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.serviceAction{border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.serviceAction:hover{transform:translateY(-1px)}.serviceAction.call{color:#174d91;background:#edf4ff;border-color:#d8e6fb}.serviceAction.whatsapp{color:#137d3c;background:#eaf8ef;border-color:#d2efdc}.serviceAction.write{color:#334155;background:#f4f6f8;border-color:#e1e6eb}.servicePending{color:var(--muted);padding:10px 0;font-size:13px}.mobileContactDock{display:none}@media (max-width:960px){.mobileNav{display:block}.serviceContacts{grid-template-columns:1fr}.channelStrip{grid-template-columns:1fr 1fr 1fr}}@media (max-width:620px){body{padding-bottom:72px}.contactPremium .contactIntro h2{font-size:31px}.channelStrip{grid-template-columns:1fr}.serviceContactCard{padding:16px}.serviceActions{grid-template-columns:1fr 1fr 1fr;display:grid}.serviceAction{justify-content:center;padding:11px 8px}.mobileContactDock{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border:1px solid #0c2f6b24;border-radius:16px;grid-template-columns:repeat(3,1fr);padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 50px #07234f3d}.mobileContactDock a{color:var(--blue2);flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-weight:850;text-decoration:none;display:flex}.mobileContactDock a.wa{color:#147c3a}.mobileContactDock span{font-size:18px}.mobileContactDock small{font-size:10px}.heroContent{padding-bottom:100px}}.reveal{opacity:0;transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.isVisible{opacity:1;transform:none}.heroContent>*{opacity:0;animation:.72s cubic-bezier(.2,.7,.2,1) forwards heroIn;transform:translateY(16px)}.heroContent>:nth-child(2){animation-delay:80ms}.heroContent>:nth-child(3){animation-delay:.16s}.heroContent>:nth-child(4){animation-delay:.24s}.heroContent>:nth-child(5){animation-delay:.32s}.heroContent>:nth-child(6){animation-delay:.4s}@keyframes heroIn{to{opacity:1;transform:none}}.card,.photoCard,.gallery figure,.serviceContactCard,.publicItem{transition:transform .28s,box-shadow .28s,border-color .28s}.card:hover,.serviceContactCard:hover,.publicItem:hover{border-color:#cddbea;transform:translateY(-5px);box-shadow:0 18px 46px #1230541c}.gallery figure:hover,.photoCard:hover{transform:translateY(-4px);box-shadow:0 20px 52px #12305421}.gallery figure img,.photoCard img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.gallery figure:hover img,.photoCard:hover img{transform:scale(1.025)}.btn,.links a,.socialLinks a{transition:transform .18s,color .18s,background .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #021a3f2e}.socialLinks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.socialLinks a{color:#fff;background:#ffffff14;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.socialLinks a:hover{background:#ffffff29;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.heroContent>*,.card,.photoCard,.gallery figure,.serviceContactCard,.publicItem,.gallery figure img,.photoCard img,.btn,.links a,.socialLinks a{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.skipLink{z-index:999;color:var(--blue2);background:#fff;border-radius:10px;padding:12px 16px;font-weight:800;position:absolute;top:-70px;left:12px;box-shadow:0 10px 30px #00000026}.skipLink:focus{top:12px}.officialPill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#051f4770;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:9px;width:max-content;max-width:100%;margin-bottom:4px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.pulseDot{background:#53d67e;border-radius:50%;width:8px;height:8px;animation:2.2s infinite officialPulse;box-shadow:0 0 #53d67e8c}@keyframes officialPulse{0%{box-shadow:0 0 #53d67e8c}70%{box-shadow:0 0 0 9px #53d67e00}to{box-shadow:0 0 #53d67e00}}.heroTrust{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061f456b;border:1px solid #fff3;border-radius:16px;flex-wrap:wrap;gap:0;width:max-content;max-width:100%;margin-top:24px;display:flex;overflow:hidden}.heroTrust span{border-right:1px solid #ffffff29;flex-direction:column;min-width:145px;padding:12px 16px;display:flex}.heroTrust span:last-child{border-right:0}.heroTrust strong{color:#fff;font-size:20px}.heroTrust small{color:#ffffffc7;margin-top:2px;font-size:11px}.valueSection{padding-top:72px;padding-bottom:72px}.valueHead{max-width:840px}.valueHead p{max-width:760px;color:var(--muted);line-height:1.75}.valueGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.valueCard{border:1px solid var(--line);background:linear-gradient(#fff,#f9fbfd);border-radius:20px;gap:16px;padding:22px;display:flex;box-shadow:0 12px 30px #1531540d}.valueIcon{background:linear-gradient(135deg,var(--blue),#174d91);color:#fff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.valueCard h3{color:var(--blue2);margin:2px 0 8px;font-size:18px}.valueCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.officialStrip{color:#fff;background:linear-gradient(100deg,#0a2a5f,#0b3a75 64%,#0f6a43);border-top:1px solid #ffffff1a}.officialStripInner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:94px;display:grid}.officialStrip small{color:#7be39d;letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.officialStrip strong{margin-top:3px;font-family:Georgia,serif;font-size:20px;display:block}.officialStrip p{color:#ffffffc2;margin:0;font-size:14px}.officialStrip a{color:#fff;border:1px solid #ffffff40;border-radius:10px;padding:10px 13px;font-weight:850;text-decoration:none}.navInner,.topbarInner,.heroContent,.section,.footerGrid{min-width:0}.links a{position:relative}.links a:after{content:"";background:var(--green);height:2px;transition:right .2s;position:absolute;bottom:-8px;left:0;right:100%}.links a:hover:after,.links a:focus-visible:after{right:0}@media (max-width:960px){.valueGrid{grid-template-columns:1fr}.officialStripInner{grid-template-columns:1fr auto;padding:22px 0}.officialStripInner p{grid-area:2/1/auto/-1}.heroTrust span{min-width:125px}}@media (max-width:620px){.officialPill{font-size:10px}.heroTrust{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.heroTrust span{min-width:0;padding:10px 8px}.heroTrust strong{font-size:16px}.heroTrust small{font-size:9px}.valueSection{padding-top:54px;padding-bottom:54px}.valueCard{padding:17px}.officialStripInner{grid-template-columns:1fr;gap:12px;padding:22px 0}.officialStripInner p{grid-area:auto}.officialStrip a{width:max-content}.topPhones{display:none}}@media (prefers-reduced-motion:reduce){.pulseDot{animation:none!important}}.footerMail,.footerSite{color:#fff;overflow-wrap:anywhere;font-weight:800;text-decoration:none}.footerMail:hover,.footerSite:hover{text-underline-offset:3px;text-decoration:underline}.footerGrid{grid-template-columns:1.35fr 1fr 1.05fr 1fr}@media (max-width:960px){.footerGrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.footerGrid{grid-template-columns:1fr}}.proofHead{max-width:850px}.proofHead p{max-width:760px;color:var(--muted);line-height:1.75}.photoMosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:14px;display:grid}.photoTile{cursor:pointer;isolation:isolate;background:#dbe4ee;border:0;border-radius:18px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 34px #132c4b14}.photoTileWide{grid-column:span 2}.photoTile img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s}.photoTile:hover img,.photoTile:focus-visible img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.photoTile:focus-visible{outline-offset:3px;outline:3px solid #75a8e8}.photoOverlay{z-index:2;text-align:left;color:#fff;background:linear-gradient(#0000,#02132cd6);flex-direction:column;gap:4px;padding:38px 16px 15px;display:flex;position:absolute;inset:auto 0 0}.photoOverlay small{letter-spacing:.12em;text-transform:uppercase;color:#91e6ad;font-size:10px;font-weight:900}.photoOverlay strong{text-shadow:0 1px 8px #0003;font-size:16px;line-height:1.25}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020d1ef0;justify-content:center;align-items:center;padding:72px 22px 92px;display:flex;position:fixed;inset:0}.lightboxFrame{background:#07162a;border-radius:20px;width:min(1200px,96vw);height:min(76vh,780px);position:relative;overflow:hidden}.lightboxClose{color:#fff;cursor:pointer;z-index:2;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;width:46px;height:46px;font-size:30px;line-height:1;position:absolute;top:20px;right:24px}.lightboxCaption{color:#fff;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:24px;left:24px;right:84px}.lightboxCaption strong{font-size:17px}.lightboxCaption span{color:#ffffffb3;font-size:12px}.maternelleFeature{background:linear-gradient(135deg,#f4f9ff,#f8fcf7);border:1px solid #dfe9f2;border-radius:26px;grid-template-columns:1.1fr .9fr;align-items:center;gap:34px;margin-top:44px;padding:20px;display:grid}.maternellePhoto{border-radius:20px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 14px 40px #0e2a4c1a}.maternelleFeature h3{color:var(--blue2);margin:8px 0 14px;font-family:Georgia,serif;font-size:32px;line-height:1.12}.maternelleFeature p{color:var(--muted);line-height:1.75}.factBadge{color:#176a3c;background:#e9f7ee;border-radius:999px;margin-top:10px;padding:9px 12px;font-size:12px;font-weight:850;display:inline-flex}.verifiedNotice{color:#315342;background:#f5fbf7;border-color:#d5eadc;margin-top:28px}.verifiedNotice strong{color:#176a3c}@media (max-width:960px){.photoMosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px}.maternelleFeature{grid-template-columns:1fr}.maternellePhoto{min-height:320px}}@media (max-width:620px){.photoMosaic{grid-template-columns:1fr;grid-auto-rows:250px}.photoTileWide{grid-column:span 1}.maternelleFeature{border-radius:20px;padding:12px}.maternellePhoto{min-height:260px}.maternelleFeature h3{font-size:27px}.lightbox{padding:68px 12px 90px}.lightboxFrame{height:62vh}.lightboxClose{top:14px;right:14px}.lightboxCaption{bottom:18px;left:16px}}@media (prefers-reduced-motion:reduce){.photoTile img{transition:none!important}}.servicePhoneActions{display:contents}
