/* French rollout: one readable Crydogs frame across the translated pages. */
html{scroll-padding-top:96px}
body.fr-locale{--site-blue:#6ec5ce;--site-ink:#142124;--site-muted:#435459;--site-paper:#eef1ef;--blue:#207b87;overflow-x:clip}
body.fr-locale .top{background:linear-gradient(105deg,#0b1216,#172b32);color:#f3f6f4;border-bottom:1px solid #536b70;position:relative;z-index:100}
body.fr-locale .top .wrap.nav{width:min(1660px,calc(100% - 72px));min-height:96px;height:auto;display:flex;align-items:center;gap:clamp(18px,2.4vw,42px);padding:17px 0;margin-inline:auto!important}
body.fr-locale .top .brand{display:flex;align-items:center;gap:13px;flex:none;color:#f4f6f5;font:800 32px/1 Manrope,Arial,sans-serif;letter-spacing:-.065em;white-space:nowrap}
body.fr-locale .top .brand svg{width:48px;height:48px;color:#d8a46d;flex:none}
body.fr-locale .top .brand small{display:block;color:#a8cbd0!important;font:600 8px/1.3 'IBM Plex Mono',monospace;letter-spacing:.12em;margin:8px 0 0}
body.fr-locale .top .brand b,body.fr-locale .top .brand-period{color:#77c9d1}
body.fr-locale .top .navlinks{display:flex;align-items:center;gap:clamp(18px,2vw,38px);margin-left:auto;color:#e9f0ee;font:600 clamp(15px,1.35vw,21px)/1.2 Manrope,Arial,sans-serif;white-space:nowrap}
body.fr-locale .top .navlinks>a,body.fr-locale .top .navlinks summary{color:#e9f0ee;font:inherit;text-decoration:none}
body.fr-locale .top .navlinks>a:hover,body.fr-locale .top .navlinks summary:hover{color:#86d7df}
body.fr-locale .top .language{position:relative;top:auto;right:auto;bottom:auto;flex:none;z-index:120;color:#dce9e7;font:600 14px/1.2 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}
body.fr-locale .top .language summary{list-style:none;cursor:pointer;min-width:96px;padding:10px 0;white-space:nowrap}
body.fr-locale .top .language summary::-webkit-details-marker{display:none}
body.fr-locale .top .language ul{position:absolute;top:calc(100% + 10px);right:0;min-width:158px;background:#142329;border:1px solid #668087;border-radius:12px;list-style:none;margin:0;padding:7px;box-shadow:0 16px 38px #0008;z-index:120}
body.fr-locale .top .language li{margin:0;padding:0}
body.fr-locale .top .language a{display:block;color:#eaf1ef;font:600 15px/1.3 Manrope,Arial,sans-serif;padding:10px 12px;border-radius:6px}
body.fr-locale .top .language a:hover,body.fr-locale .top .language a[aria-current=page]{background:#27464d;color:#fff}
body.fr-locale .top .nav-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;flex:none;min-width:176px;padding:13px 19px;border:1px solid #adbcc0;border-radius:999px;color:#f1f5f3;background:transparent;font:700 13px/1.2 Manrope,Arial,sans-serif;letter-spacing:0;white-space:nowrap}
body.fr-locale .top .nav-cta span{color:#d8a46d;margin:0;font-size:19px}
body.fr-locale .top .nav-cta:hover{background:#344a50}
body.fr-locale .sitewide-mobile-toggle,body.fr-locale .sitewide-mobile-panel{display:none}
body.fr-locale :is(.eyebrow,.mono,.about-eyebrow){letter-spacing:.07em}
body.fr-locale :is(.action,.btn,.button,.metro-portfolio-contact,.metro-project--cta a){background:linear-gradient(115deg,#e6edef,#adbfc4);color:#101b1e!important;border-color:#bccdd0}
body.fr-locale :is(.action,.btn,.button,.metro-portfolio-contact,.metro-project--cta a):hover{background:linear-gradient(115deg,#f1f5f5,#c8d9dc)}
body.fr-locale .card{border-top-color:#bf945e}
body.fr-locale .card small,body.fr-locale .num{color:#266f7a}
html body.crydogs-sitewide.fr-locale .page-hero .actions>a.action:not(.secondary){color:#101b1e!important;-webkit-text-fill-color:#101b1e!important;text-shadow:none!important}
body.fr-locale .hero-price span{color:#cfdddd!important;font-size:14px!important;line-height:1.45}
body.fr-locale .page-hero,body.fr-locale .section.alt{background:#eef1ef}
body.fr-locale .page-hero :is(h1,h2),body.fr-locale .section :is(h2,h3),body.fr-locale .process strong{color:#142124}
body.fr-locale .intro,body.fr-locale .section p,body.fr-locale .card p,body.fr-locale .process p{color:#405157}
body.fr-locale .footer,body.fr-locale .foot{background:#091215;color:#c4d1cf;padding:0;border-top:1px solid #597078}
body.fr-locale .fr-footer{width:min(1660px,calc(100% - 72px));margin:auto;padding:60px 0 32px}
body.fr-locale .fr-footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:start}
body.fr-locale .fr-footer .brand{display:inline-flex;gap:11px;align-items:center;color:#f4f7f5;font:800 34px/1 Manrope,Arial,sans-serif;letter-spacing:-.065em}
body.fr-locale .fr-footer .brand svg{width:45px;height:45px;color:#d8a46d}
body.fr-locale .fr-footer .brand b{color:#74c5cc}
body.fr-locale .fr-footer p{font:400 15px/1.7 Manrope,Arial,sans-serif;color:#b7c7c5;margin:12px 0 0}
body.fr-locale .fr-footer h2{font:600 14px/1.3 Manrope,Arial,sans-serif;color:#f1f4f2;margin:0 0 18px}
body.fr-locale .fr-footer a{color:#dbe6e4;text-decoration:none}
body.fr-locale .fr-footer a:hover{color:#86d7df}
body.fr-locale .fr-footer-links{display:grid;gap:11px;font:500 15px/1.45 Manrope,Arial,sans-serif}
body.fr-locale .fr-footer-bottom{border-top:1px solid #344b50;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:48px;padding-top:22px;color:#9eafad;font:500 12px/1.5 Manrope,Arial,sans-serif}
body.fr-locale .fr-footer-bottom a{margin-right:18px}
body.fr-locale .presence-trigger,body.fr-locale .robot-welcome,body.fr-locale .request-panel{display:none!important}
body.fr-locale .crydogs-scan-pill span{font-size:15px}
body.fr-locale .lm-feature :is(h2,h3,p),body.fr-locale .lm-process :is(h2,h3,p),body.fr-locale .lm-services :is(h2,h3,p){opacity:1}
body.fr-locale .lm-feature p,body.fr-locale .lm-process p,body.fr-locale .lm-services p{color:#26363a}
body.fr-locale .lm-section-head h2,body.fr-locale .lm-section-head>p{color:#142124!important;opacity:1!important}
body.fr-locale .lm-section-head .lm-kicker{color:#216f79!important}
body.fr-locale .crydogs-scan-pill{min-width:260px;white-space:nowrap}
@media(max-width:1160px){body.fr-locale .top .wrap.nav{gap:16px}body.fr-locale .top .brand{font-size:27px}body.fr-locale .top .brand svg{width:42px;height:42px}body.fr-locale .top .navlinks{gap:16px;font-size:15px}body.fr-locale .top .nav-cta{min-width:0;padding:11px 14px;font-size:12px;gap:8px}}
@media(max-width:900px){body.fr-locale .top .navlinks{display:none!important}body.fr-locale .top .wrap.nav{width:calc(100% - 40px);min-height:84px;flex-wrap:wrap}body.fr-locale .top .language{margin-left:auto}body.fr-locale .top .nav-cta{margin-left:0}body.fr-locale .sitewide-mobile-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;color:#f1f5f4;font:600 14px Manrope,Arial,sans-serif;padding:10px;order:5}body.fr-locale .sitewide-mobile-panel[aria-hidden=false]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;position:absolute;top:100%;left:0;right:0;background:#0d1b20;padding:20px;z-index:110;box-shadow:0 24px 36px #0008}body.fr-locale .sitewide-mobile-panel>a,body.fr-locale .sitewide-mobile-panel summary{color:#f4f6f5;font:600 20px Manrope,Arial,sans-serif;padding:12px;border-bottom:1px solid #304950}body.fr-locale .sitewide-mobile-panel .sitewide-service-menu{grid-column:1/-1}body.fr-locale .sitewide-mobile-panel .sitewide-service-links{position:static;transform:none;width:100%;max-height:65vh;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;box-shadow:none;border-radius:12px}body.fr-locale .sitewide-mobile-panel .metro-mega__intro{grid-column:1/-1}body.fr-locale .fr-footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.fr-locale .top .wrap.nav{gap:10px;padding:13px 0;min-height:128px!important;height:128px!important;box-sizing:border-box!important;align-content:center}body.fr-locale .top .brand{font-size:25px}body.fr-locale .top .brand svg{width:39px;height:39px}body.fr-locale .top .brand small{font-size:6px}body.fr-locale .top .nav-cta{display:none}body.fr-locale .sitewide-mobile-toggle{padding-right:0}body.fr-locale .top .language summary{min-width:0;font-size:13px}body.fr-locale .fr-footer{width:calc(100% - 40px);padding:46px 0 26px}body.fr-locale .fr-footer-top{grid-template-columns:1fr;gap:34px}body.fr-locale .fr-footer-bottom{margin-top:36px}body.fr-locale .sitewide-mobile-panel[aria-hidden=false]{grid-template-columns:1fr}body.fr-locale .sitewide-mobile-panel .sitewide-service-links{grid-template-columns:1fr}body.fr-locale .sitewide-mobile-panel .metro-mega__intro{grid-column:1}}
/* General website maintenance page */
.fr-simple{background:#ecf0ef;color:#152124;font-family:Arial,Helvetica,sans-serif}
.fr-simple-wrap{width:min(1280px,calc(100% - 48px));margin:auto}
.fr-simple-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,92px);align-items:center}
.fr-simple-hero{background:linear-gradient(120deg,#0a1216,#1d3339);color:#f4f5f1;padding:clamp(90px,10vw,160px) 0}
.fr-kicker{font-size:13px!important;font-weight:750;letter-spacing:.15em;color:#72bfc7!important;margin:0 0 25px!important}
.fr-simple h1{font-size:clamp(52px,6.5vw,104px);line-height:1.04;letter-spacing:-.065em;margin:0 0 32px;color:inherit}
.fr-simple h1 em{font-style:normal;color:#74bfc7}
.fr-lead{font-size:clamp(21px,2vw,29px)!important;line-height:1.46;color:#c5d0d1!important;max-width:680px}
.fr-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:42px}
.fr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:62px;padding:17px 24px;border-radius:5px;background:linear-gradient(120deg,#e8eded,#b6c4c8,#ecf0ef);color:#102024!important;font-size:18px;font-weight:700;text-decoration:none;box-shadow:0 14px 30px #0003}
.fr-button span{font-size:24px}.fr-button:hover{background:#fff;color:#102024!important}
.fr-text-link{font-size:18px;color:#e8eded!important;text-decoration:underline;text-underline-offset:6px}
.fr-note{font-size:16px!important;color:#a9b9bb!important;margin-top:26px!important}
.fr-hero-panel{min-height:440px;border:1px solid #82989a;border-radius:22px;background:linear-gradient(140deg,#243a40,#0a1418);padding:45px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.fr-hero-panel>span{font-size:15px;letter-spacing:.17em;color:#91cfd1}.fr-hero-panel strong{font-size:clamp(36px,3.5vw,62px);line-height:1.13;letter-spacing:-.05em;z-index:1}.fr-hero-panel p{font-size:18px;color:#c4d4d4!important;z-index:1}.fr-hero-panel i{position:absolute;width:380px;height:3px;background:#9bdbe0;right:-40px;bottom:50px;box-shadow:0 0 20px 7px #7bd2da66;transform:rotate(-18deg)}
.fr-simple-section{padding:100px 0}.fr-simple h2{font-size:clamp(42px,4vw,70px);line-height:1.08;letter-spacing:-.055em;margin:0 0 30px;color:#152124}.fr-simple h3{font-size:27px;line-height:1.2;margin:24px 0 14px;color:inherit}.fr-simple-section p:not(.fr-kicker){font-size:20px;line-height:1.6;color:#485c5f}
.fr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.fr-steps article{padding:34px;background:#fff;border-top:3px solid #74bfc7;border-radius:5px}.fr-steps b{font-size:15px;letter-spacing:.08em;color:#42757c}.fr-steps p{margin:0}
.fr-simple-section-alt{background:#dce5e5}.fr-service-links{display:grid;gap:10px}.fr-service-links a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #9fb2b4;color:#172629;font-size:22px;font-weight:700;text-decoration:none}.fr-service-links a:hover{color:#276f78}
.fr-simple-close{padding:90px 0;background:#0d171a;color:#f4f5f1}.fr-simple-close h2{color:#f4f5f1}.fr-simple-close p:not(.fr-kicker){font-size:21px;line-height:1.55;color:#b9c7c8}.fr-simple-close .fr-button{justify-self:end}
@media(max-width:760px){.fr-simple-wrap{width:min(100% - 36px,580px)}.fr-simple-grid,.fr-steps{grid-template-columns:1fr}.fr-simple-hero{padding:72px 0}.fr-simple h1{font-size:clamp(48px,10vw,72px)}.fr-hero-panel{min-height:300px;padding:30px}.fr-simple-section{padding:70px 0}.fr-simple-close{padding:70px 0}.fr-simple-close .fr-button{justify-self:stretch}.fr-button{font-size:16px}}

body.fr-locale .top .language summary::after{content:none!important;display:none!important}
