:root{--blue:#3056ab;--red:#ce1926;--ink:#121c2c;--muted:#536074;--pale:#f2f5fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}header{height:104px;padding:16px 6%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #e6eaf0;background:white}.brand img{width:142px;height:76px;object-fit:contain}nav{margin-left:auto;display:flex;gap:32px;font-size:15px;font-weight:bold}.languages{display:flex;align-items:center;gap:7px;color:#a5adba}.languages button{border:0;background:none;cursor:pointer;color:var(--muted);padding:8px;font-size:14px}.languages button[aria-pressed=true]{color:var(--blue);font-weight:bold}.hero{display:grid;grid-template-columns:1.04fr 1fr;max-width:1440px;margin:auto;min-height:690px}.hero-copy{padding:70px 9% 55px 12%}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;color:var(--blue);margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.6vw,68px);line-height:1.06;letter-spacing:-2.4px;margin-bottom:28px}h2{font-size:clamp(32px,3vw,44px);line-height:1.15;letter-spacing:-1.3px;margin-bottom:25px}h3{font-size:23px;line-height:1.3;margin-bottom:16px}.intro{font-size:19px;color:var(--muted);max-width:460px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}.button{padding:14px 20px;font-size:15px;font-weight:bold;display:inline-flex;align-items:center;border-radius:4px}.primary{background:var(--red);color:white}.outline{border:1px solid #ccd2dc}.button:hover{filter:brightness(.93)}.language-note{font-size:14px;color:var(--muted)}.qualification{border-left:3px solid var(--blue);margin-top:32px;padding-left:15px;display:grid;gap:3px}.qualification b{font-size:13px;letter-spacing:1px}.qualification span{font-size:14px}.qualification small{font-size:12px;color:var(--muted)}figure{margin:0}.hero-photo{position:relative;margin:28px 30px 28px 0;overflow:hidden;border-radius:6px}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 58%}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(10,20,32,.7))}.hero-photo figcaption{position:absolute;bottom:30px;left:30px;z-index:1;color:white;display:grid;font-size:14px}.hero-photo b{font-size:23px}.sector-strip{background:var(--blue);color:white;padding:25px 6%;display:flex;align-items:center;gap:35px}.sector-strip span{font-size:12px;letter-spacing:1.5px;white-space:nowrap}.sector-strip p{margin:0;font-size:16px}.section{padding:85px 6%;max-width:1440px;margin:auto}.section-heading{max-width:650px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.steps article{border-top:1px solid #ccd5e3;padding-top:22px}.steps span{font-size:14px;font-weight:bold;color:var(--red);display:block;margin-bottom:20px}.steps p,.about p{color:var(--muted)}.projects{background:var(--pale);max-width:none}.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin-top:38px}.gallery img{width:100%;height:330px;object-fit:cover;border-radius:4px}.gallery figure:first-child img{object-position:47% center}.gallery figcaption{font-size:14px;margin-top:12px;font-weight:bold}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.text-link{color:var(--blue);font-weight:bold;border-bottom:1px solid var(--blue);font-size:16px}.general{background:var(--pale);margin:0 6% 70px;padding:34px 40px;display:grid;grid-template-columns:1fr 1.7fr;gap:45px;border-left:4px solid var(--blue)}.general p{margin-bottom:0;color:var(--muted)}.general .eyebrow{font-size:12px;margin-bottom:10px}.general h3{margin-bottom:0}.contact{background:var(--ink);color:white;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact .eyebrow{color:#95b8ff}.contact p{color:#c4cede;max-width:480px}.contact h2{font-size:46px}.contact-links{display:grid;align-content:center}.contact-links a{border-bottom:1px solid #3d4655;padding:18px 0;display:grid;gap:3px}.contact-links small{font-size:12px;letter-spacing:1.3px;color:#bcc9df}.contact-links strong{font-size:clamp(16px,2vw,25px);overflow-wrap:anywhere}.contact-links a:hover strong{color:#acc6ff}footer{padding:45px 6% 25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;font-size:14px}footer p{color:var(--muted);margin:8px 0}.socials{display:flex;gap:25px;align-items:flex-start}.socials a{color:var(--blue)}.footer-note{width:100%;border-top:1px solid #e3e8ef;padding-top:20px;font-size:12px}a:focus-visible,button:focus-visible{outline:3px solid #77a7ff;outline-offset:5px}@media(max-width:900px){header{gap:15px;height:auto}nav{gap:18px}nav a:first-child{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:45px 8%}h1{font-size:46px}.hero-photo{margin-right:18px}.steps{gap:25px}.gallery img{height:260px}.contact{gap:40px}.sector-strip{display:block}.sector-strip p{margin-top:8px}.about{gap:35px}}@media(max-width:650px){body{font-size:16px}header{padding:12px 5%;gap:12px}.brand img{width:105px;height:60px}nav{font-size:14px;gap:16px}.languages{gap:0}.languages button{padding:5px}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 6% 32px}h1{font-size:49px}.intro{font-size:18px}.hero-photo{margin:0 6% 28px;height:390px}.hero-photo img{object-position:center 59%}.qualification{margin-top:25px}.section{padding:55px 6%}.steps{grid-template-columns:1fr;gap:20px}.steps article{padding-top:16px}.steps span{margin-bottom:10px}.gallery{grid-template-columns:1fr;gap:28px}.gallery img{height:auto;max-height:450px;object-fit:cover}.gallery figure:first-child img{aspect-ratio:4/3}.gallery figure:nth-child(n+2) img{height:340px;object-position:center}.about,.contact{grid-template-columns:1fr;gap:25px}.general{grid-template-columns:1fr;gap:15px;padding:25px;margin-bottom:45px}.contact h2{font-size:40px}.contact-links strong{font-size:22px}.socials{flex-wrap:wrap}.hero-photo figcaption{left:20px;bottom:20px}.sector-strip{padding:24px 6%}.sector-strip p{font-size:15px}h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.quote-section{background:#f2f5fa;max-width:none}.quote-section>.section-heading{max-width:780px}.quote-section>.section-heading>p:last-child{color:var(--muted)}.quote-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 48px}.quote-choice{background:white;border:1px solid #dce3ee;border-radius:8px;padding:30px}.photo-choice{border-top:4px solid var(--blue)}.choice-number{color:var(--blue);font-weight:700;display:block;margin-bottom:14px}.quote-choice p{color:var(--muted);max-width:650px}.quote-choice .actions{margin-bottom:0}.quote-form-wrap{max-width:1050px;margin:auto;background:white;padding:40px;border:1px solid #dce3ee;border-radius:8px;scroll-margin-top:25px}.preview-note{background:#edf2fc;border-left:3px solid var(--blue);padding:12px 16px;color:var(--blue);font-size:14px;font-weight:bold}.quote-form-wrap>p{color:var(--muted)}fieldset{border:0;padding:0;margin:32px 0}legend{font-size:20px;font-weight:700;padding:0;margin-bottom:18px}label>span:first-child,label>strong{font-weight:700;font-size:15px;display:block;margin-bottom:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}input:not([type=checkbox]),textarea{width:100%;border:1px solid #bbc7d8;border-radius:4px;padding:12px;font:inherit;background:white;color:var(--ink);min-height:48px}input:disabled{background:#f2f5fa}textarea{resize:vertical;margin-top:6px}.form-grid small,.field-help{font-size:14px;color:var(--muted);display:block;margin-top:7px}.checkbox-row{display:flex;align-items:center;gap:10px;align-self:center;cursor:pointer}.checkbox-row input{width:20px;height:20px;flex-shrink:0}.checkbox-row span:first-of-type{font-size:15px;margin:0}.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.upload-card{border:1px solid #dce3ee;border-radius:6px;background:#f8faff;padding:18px;min-width:0}.upload-card label>span{color:var(--muted);font-size:14px;font-weight:normal;display:block;min-height:88px}.upload-card input{font-size:14px;padding:8px;min-width:0}.upload-card input::file-selector-button{padding:9px 10px;margin:0 8px 4px 0;border:0;background:#e4ebfa;color:var(--blue);border-radius:3px;font:inherit;font-weight:bold;cursor:pointer}.photo-previews{display:grid;gap:12px;margin-top:15px}.photo-item img{width:100%;height:130px;object-fit:cover;border-radius:4px}.photo-item p{font-size:12px;overflow-wrap:anywhere;margin:0}.photo-item button{background:none;border:0;color:var(--blue);text-decoration:underline;font-size:14px;padding:6px 0;cursor:pointer}.upload-error{font-size:14px;color:#a01620;margin:0}.form-bottom{border-top:1px solid #dce3ee;padding-top:22px}.form-bottom p{font-size:14px;color:var(--muted)}.form-bottom button{border:0;cursor:pointer;font-size:16px}.quote-email{text-align:center;margin:28px 0 0;overflow-wrap:anywhere}.quote-email a{color:var(--blue);text-decoration:underline}#quote-summary{margin-top:28px;padding:24px;background:#edf2fc;border-radius:6px}#quote-summary dl{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:0}#quote-summary dt{font-weight:bold}#quote-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}input:focus-visible,textarea:focus-visible{outline:3px solid #77a7ff;outline-offset:2px}@media(max-width:850px){.upload-grid{grid-template-columns:1fr}.upload-card label>span{min-height:0}.photo-previews{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.quote-options,.form-grid{grid-template-columns:1fr}.quote-choice{padding:24px}.quote-form-wrap{padding:24px 18px}.quote-options{gap:18px;margin-bottom:30px}.quote-email{font-size:14px}#quote-summary dl{grid-template-columns:1fr;gap:6px}#quote-summary dd{margin-bottom:12px}.form-bottom button{width:100%;justify-content:center}.photo-item img{height:90px}}

/* Accueil photographique */
.hero-new{display:flex;flex-direction:column;max-width:none;min-height:0;background:#14243f;color:white}.hero-new .hero-photo{order:0;margin:0;border-radius:0;height:clamp(370px,40vw,590px);width:100%;background:#dce5ec}.hero-new .hero-photo img{object-position:center 56%}.hero-new .hero-photo:after{inset:0;background:linear-gradient(180deg,rgba(5,20,40,.12),transparent 30%,transparent 80%,rgba(5,20,40,.24))}.hero-new .hero-photo figcaption{bottom:auto;top:26px;left:6%;background:#14243fe6;padding:10px 16px;font-size:12px;letter-spacing:2px}.hero-new .hero-copy{padding:40px 6% 42px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.hero-new .eyebrow{color:#adc8ff;margin-bottom:16px}.hero-new h1{font-size:clamp(34px,3.3vw,51px);line-height:1.1;letter-spacing:-1.5px;margin:0}.hero-new .intro{color:#e0e7f2;font-size:18px;max-width:520px;margin-bottom:18px}.hero-new .actions{margin:0 0 16px}.hero-new .outline{border-color:#7f91ac;color:white}.hero-new .language-note{color:#bdcee7;font-size:13px;margin:0}.sector-strip{background:#f1f5fc;color:#274575;border-bottom:1px solid #d7e1ee}.sector-strip span{font-weight:bold}.charging-scene{display:grid;grid-template-columns:.9fr 1fr;gap:70px;align-items:center}.charging-scene figure{height:400px;position:relative;border-radius:5px;overflow:hidden}.charging-scene img{width:100%;height:100%;object-fit:cover;object-position:center 61%}.charging-scene p:not(.eyebrow){color:var(--muted);max-width:450px}.charging-scene h2{font-size:42px}#prestations{background:#f4f6f9;max-width:none}.projects{background:white}.steps article{background:white;border-top:3px solid var(--blue);padding:26px;box-shadow:0 8px 24px #14243f06}.gallery{gap:20px}.gallery figcaption{border-left:3px solid var(--red);padding-left:12px}.about{border-top:1px solid #e0e6ee}@media(max-width:900px){.hero-new .hero-copy{gap:30px}.charging-scene{gap:35px}.charging-scene h2{font-size:34px}}@media(max-width:650px){.hero-new .hero-photo{height:auto;aspect-ratio:4/3}.hero-new .hero-photo img{object-fit:contain;object-position:center}.hero-new .hero-photo figcaption{top:14px;left:5%;font-size:10px;padding:7px 10px}.hero-new .hero-copy{display:block;padding:30px 6% 32px}.hero-new h1{font-size:37px;margin-bottom:23px}.hero-new .intro{font-size:17px}.hero-new .eyebrow{font-size:11px}.hero-new .button{padding:12px 15px}.charging-scene{grid-template-columns:1fr;gap:28px}.charging-scene figure{height:330px}.charging-scene h2{font-size:33px}.steps article{padding:22px}.sector-strip p{font-size:14px}}

.form-grid select{width:100%;min-height:48px;border:1px solid #bbc7d8;border-radius:4px;padding:12px;background:white;color:var(--ink);font:inherit}.form-grid select:focus-visible{outline:3px solid #77a7ff;outline-offset:2px}

/* Navigation et aperçu des avis */
header{height:auto;min-height:104px;gap:24px;flex-wrap:wrap}nav{gap:22px}nav a:hover,nav a:focus-visible{color:var(--blue)}.reviews{background:#fff}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:36px}.reviews-heading p:not(.eyebrow){color:var(--muted)}.google-button{background:#fff;border:1px solid #dce3ed;gap:12px;white-space:nowrap;box-shadow:0 4px 16px #14213b08}.google-mark{font-size:25px;font-weight:bold;color:#4285f4}.reviews-preview{font-size:11px;letter-spacing:1.2px;color:var(--muted);margin:28px 0 18px}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-card{border:1px solid #e0e6ef;background:#f8fafc;border-radius:12px;padding:30px}.review-card-top{display:flex;gap:14px;align-items:center}.review-avatar{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#e5ecfa;color:var(--blue);font-weight:bold;font-size:13px}.review-card-top b{font-size:16px}.review-card-top small{display:block;color:var(--muted);font-size:12px}.review-skeleton{display:grid;gap:9px;margin:28px 0 22px}.review-skeleton i{display:block;height:8px;border-radius:8px;background:#e1e7ef}.review-skeleton i:last-child{width:65%}.review-card p{color:var(--muted);font-size:15px;line-height:1.7}.review-source{font-size:12px;color:var(--blue)}
@media(max-width:1000px){header nav{order:3;width:100%;margin:0;justify-content:center;flex-wrap:wrap;padding:8px 0;gap:14px 22px}header .languages{margin-left:auto}.reviews-heading{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:600px){header nav{display:flex;font-size:12px;gap:10px 16px}.review-cards{grid-template-columns:1fr}.review-card{padding:24px}.google-button{white-space:normal}.reviews-preview{line-height:1.6}}

/* Recharge prioritaire et rénovations de tableaux */
.charging-gallery{grid-template-columns:1.25fr 1fr 1fr}.charging-gallery img{height:390px;display:block}.charging-gallery figure:first-child img{object-position:32% center}.gallery a{display:block}.gallery a:hover img{filter:brightness(1.04)}.panel-projects{background:#f2f5fa;max-width:none;border-top:1px solid #e2e8f0}.panel-projects .section-heading{max-width:700px}.panel-cases{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.panel-case{background:white;padding:25px;border-radius:8px;border:1px solid #e0e6ef}.panel-case h3{font-size:22px;min-height:58px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparison img{display:block;width:100%;height:340px;object-fit:cover;object-position:center}.comparison figcaption{padding:8px 0;font-size:12px;font-weight:bold;letter-spacing:1px;color:var(--blue)}.panel-case p{font-size:15px;color:var(--muted);margin:14px 0 0}.panel-case:first-child .comparison figure:first-child img{object-position:52% center}.hero-new .hero-photo img{object-position:center 49%}@media(max-width:1000px){.panel-cases{grid-template-columns:1fr}.comparison img{height:440px}.charging-gallery img{height:310px}}@media(max-width:650px){.charging-gallery{grid-template-columns:1fr}.charging-gallery img,.charging-gallery figure:nth-child(n+2) img{height:auto;max-height:none}.charging-gallery figure:first-child img{aspect-ratio:4/3}.panel-case{padding:18px}.panel-case h3{min-height:0;font-size:21px}.comparison{gap:9px}.comparison img{height:260px}.hero-new .hero-photo{aspect-ratio:4/3}}

.hero-whatsapp{background:#176b45;color:white;border:1px solid #85b69b}.mobile-contact{display:none}@media(max-width:650px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.mobile-contact{position:fixed;z-index:100;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce3ed;box-shadow:0 -4px 20px #14243f14}.mobile-contact a{display:flex;justify-content:center;align-items:center;gap:7px;min-height:49px;border-radius:5px;font-size:14px;font-weight:bold}.mobile-call{background:#edf2fc;color:#264d9b}.mobile-whatsapp{background:#176b45;color:white}.mobile-quote{background:#c71928;color:white}.mobile-contact a>span:first-child:not(:last-child){font-size:21px}html{scroll-padding-bottom:100px}}@media(max-width:360px){.mobile-contact{gap:5px;padding-left:7px;padding-right:7px}.mobile-contact a{font-size:12px;gap:5px}}

.smart-charging{background:#f2f5fa;max-width:none}.smart-charging>.section-heading{max-width:800px}.smart-layout{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:60px;align-items:start;margin-top:35px}.smart-photo{max-width:530px}.smart-photo img{display:block;width:100%;height:auto;border-radius:7px}.smart-photo figcaption{font-size:13px;color:var(--muted);padding-top:12px}.smart-features article{border-top:1px solid #cbd5e4;padding:24px 0 18px}.feature-index{display:block;font-weight:bold;font-size:13px;color:var(--blue);margin-bottom:10px}.smart-features h3{font-size:25px}.smart-features p{color:var(--muted);font-size:16px}.smart-features .feature-note{font-size:13px;border-left:3px solid #c0cfe9;padding-left:14px}.smart-whatsapp{background:#176b45;color:white}@media(max-width:900px){.smart-layout{gap:30px}.smart-features h3{font-size:22px}}@media(max-width:650px){.smart-layout{grid-template-columns:1fr;gap:24px}.smart-photo{max-width:420px;margin:auto}.smart-features article{padding-top:20px}.smart-whatsapp{font-size:14px}}

/* Keep the call button visible independently of header navigation. */
@media(max-width:650px){.mobile-contact a:first-child{display:flex}}

[hidden]{display:none!important}.project-kind{padding:22px;background:#edf2fc;border-radius:6px}.project-kind select,.form-grid select{width:100%;min-height:48px;font:inherit;padding:12px;border:1px solid #bbc7d8;border-radius:4px;background:white;color:var(--ink)}

.workmanship{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;align-items:center;background:#f3f6fa;padding:30px;margin-top:45px;border-radius:7px}.workmanship figure{max-width:300px}.workmanship img{display:block;width:100%;height:290px;object-fit:cover;object-position:center 62%;border-radius:4px}.workmanship figcaption{font-size:12px;color:var(--muted);margin-top:9px}.workmanship h3{font-size:30px}.workmanship p:not(.eyebrow){color:var(--muted);font-size:16px}@media(max-width:650px){.workmanship{grid-template-columns:1fr;gap:24px;padding:22px}.workmanship figure{max-width:100%;width:100%}.workmanship img{height:260px}.workmanship h3{font-size:27px}}

.hero-new .service-country{color:#e0e7f2;font-size:14px;margin:12px 0 0;border-left:3px solid #adc8ff;padding-left:12px}

.connected-home{display:grid;grid-template-columns:1.35fr .65fr;gap:65px;align-items:center;background:white;border-bottom:1px solid #e0e6ef}.connected-copy{max-width:700px}.connected-intro{color:var(--muted);font-size:18px}.connected-benefits{display:grid;gap:17px;margin:27px 0}.connected-benefits article{border-left:3px solid #adc8e1;padding-left:17px}.connected-benefits h3{font-size:19px;margin-bottom:6px}.connected-benefits p{color:var(--muted);font-size:15px;margin:0}.connected-whatsapp{background:#176b45;color:white}.connected-note{font-size:12px;color:var(--muted);margin:15px 0 0}.connected-visual{text-align:center;justify-self:center;max-width:285px;width:100%;background:#edf2f8;padding:20px 18px;border-radius:20px}.phone-frame{border:7px solid #16243b;border-radius:27px;overflow:hidden;background:#f4f5f6;box-shadow:0 14px 30px #14243f1c}.phone-frame img{display:block;width:100%;height:auto}.connected-visual figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:18px}@media(max-width:900px){.connected-home{gap:30px}}@media(max-width:650px){.connected-home{grid-template-columns:1fr;gap:30px}.connected-visual{max-width:245px}.connected-intro{font-size:16px}.connected-whatsapp{font-size:14px}}

.automation-example{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:45px;background:#f2f5fa;border-radius:8px;padding:30px;margin-top:10px}.automation-example figure{max-width:225px;justify-self:center}.automation-example img{display:block;width:100%;height:auto;border:5px solid #16243b;border-radius:23px}.automation-example figcaption{font-size:12px;text-align:center;color:var(--muted);padding-top:10px}.automation-example h3{font-size:30px}.automation-example p:not(.eyebrow){color:var(--muted)}.automation-example .connected-note{font-size:13px}@media(max-width:650px){.automation-example{grid-template-columns:1fr;padding:22px;gap:25px}.automation-example h3{font-size:26px}.automation-example figure{max-width:210px}.automation-example>div{order:-1}}

.about-portrait{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,70px)}.portrait-photo{min-width:0}.portrait-photo img{display:block;width:100%;height:auto;border-radius:6px}.portrait-photo figcaption{font-size:12px;line-height:1.5;color:#626b78;background:transparent;padding:6px 0 0;text-align:right}.portrait-copy .eyebrow{color:var(--blue)}.portrait-copy .about-area{font-size:14px;margin-top:-8px}.portrait-copy p:last-of-type{margin-bottom:24px}@media(max-width:760px){.about-portrait{grid-template-columns:1fr;gap:28px}.portrait-copy h2{font-size:34px}}

.reviews-note{font-size:13px;color:var(--muted);margin:24px 0}.review-stars{color:#a66b00;letter-spacing:2px;font-size:21px;margin:18px 0 12px}.review-card blockquote{margin:0 0 15px;font-size:16px;line-height:1.7;color:var(--ink)}.review-card .review-translation{font-size:12px;margin-bottom:14px}.review-original{font-size:13px;border-top:1px solid #e0e6ef;padding-top:12px}.review-original summary{cursor:pointer;color:var(--blue)}.review-original p{font-size:14px;margin:14px 0 0}

/* Keep navigation available and section headings below the header. */
html{scroll-padding-top:calc(var(--site-header-height,160px) + 16px)}body>header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 3px 14px rgba(18,28,44,.07)}body>header nav a:first-child{display:inline-flex}body>header nav a{align-items:center;min-height:32px}@media(max-width:650px){body>header{padding:8px 5%;gap:4px 12px;min-height:0}body>header .brand img{width:92px;height:48px}body>header nav{padding:2px 0;gap:2px 16px;line-height:1.4}body>header nav a{min-height:32px}}

.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#quote-send-status{padding:18px;border-left:3px solid var(--blue);background:#eff5ff;margin-top:18px}#quote-send-status[data-error=true]{border-color:#b61c2b;background:#fff2f3}button:disabled{opacity:.65;cursor:wait}.form-privacy{font-size:13px;color:var(--muted);margin:20px 0}.form-privacy summary{cursor:pointer;color:var(--blue)}.form-privacy p{margin:12px 0}

/* Legal pages */
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.legal-links a{text-decoration:underline;text-underline-offset:4px}.legal-content{max-width:900px;margin:auto;padding:48px 24px 80px}.legal-content h1{font-size:clamp(34px,6vw,54px);letter-spacing:-1.5px;overflow-wrap:anywhere}.legal-content h2{font-size:25px;letter-spacing:-.4px}.legal-content section{padding:22px 0;border-top:1px solid #e6eaf0}.legal-content p{overflow-wrap:anywhere}.legal-content a{color:var(--blue);text-decoration:underline}.legal-updated{color:var(--muted);font-size:14px}.back-link{display:inline-block;margin-bottom:32px}.legal-page header{gap:16px}.legal-page header nav{gap:12px}.legal-page footer{padding-bottom:30px}.legal-content a:focus-visible,.legal-links a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}

/* Portrait-led welcome and standard-image fallbacks. */
.hero-personal{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;max-width:1600px}
.hero-personal .hero-photo{height:clamp(540px,47vw,720px);min-width:0}
.hero-personal .hero-photo img{height:calc(100% - 27px);object-position:40% 35%;object-fit:cover}
.hero-personal .hero-photo:after{bottom:27px;pointer-events:none}
.hero-personal .hero-photo figcaption{top:20px;left:22px;font-size:10px;letter-spacing:1.4px}
.hero-personal .hero-ai-note{position:absolute;bottom:4px;right:14px;margin:0;color:#c4cede;font-size:11px;line-height:18px;z-index:2}
.hero-personal .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,4vw,64px);gap:26px}
.hero-personal h1{font-size:clamp(34px,3.4vw,54px)}
.hero-personal .intro{font-size:18px}
.about-text{display:block;max-width:1000px}
@media(max-width:900px){.hero-personal{grid-template-columns:1.1fr 1fr}.hero-personal .hero-photo{height:660px}.hero-personal .hero-copy{padding:32px 24px}.hero-personal h1{font-size:36px}}
@media(max-width:700px){.hero-personal{display:flex;flex-direction:column}.hero-personal .hero-photo{height:auto;aspect-ratio:1448/1122}.hero-personal .hero-photo img{object-fit:contain;object-position:center}.hero-personal .hero-copy{padding:30px 6% 34px;gap:0}.hero-personal h1{font-size:37px}.hero-personal .hero-photo figcaption{top:12px;left:12px;font-size:9px}.hero-personal .hero-ai-note{font-size:11px}.hero-personal .intro{font-size:17px}}
