/* Navy sampled from the original dossier logo. Photographs remain unmodified. */
:root{--navy:#071730;--ink:#142b4b;--yellow:#ffd12f;--cream:#f3f6f8;--muted:#5d6c7d;--line:#dae1e8}
.header{background:var(--navy);color:white;border-bottom:1px solid #ffffff20;backdrop-filter:none}.header-inner{height:96px}.header .brand img.dossier-logo{width:144px;height:95px;object-fit:contain;border-radius:0}.header .nav{gap:27px}.header .nav a{color:#eff3f9}.header .nav a:hover{color:var(--yellow)}.header .language,.header .language span{color:white}.header .menu-toggle span{background:white}.header .button{color:var(--navy)}
.hero{background:var(--navy);color:white}.hero-grid{grid-template-columns:1.2fr .92fr;gap:74px;align-items:center;padding-top:42px;padding-bottom:17px}.hero-copy{padding:0}.hero .eyebrow{color:#bccce1;font-size:10px;letter-spacing:.11em;gap:10px;margin-bottom:21px}.hero .tiny-bolt{color:var(--yellow)}.hero h1{font-size:clamp(65px,6.1vw,88px);letter-spacing:-.06em;line-height:1.02;margin-bottom:20px}.hero .underlined{color:var(--yellow)}.hero .underlined:after{background:var(--yellow);height:2px;bottom:-5px;opacity:.6;transform:rotate(-1deg)}.hero-description{color:#c6d2e2;font-size:15px;line-height:1.8;max-width:495px;margin-bottom:23px}.hero-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 25px;max-width:580px}.hero-services a{display:flex;align-items:center;gap:9px;border:1px solid #ffffff40;border-radius:3px;padding:11px 10px;font-size:11px;line-height:1.3;color:#f3f6fb;min-width:0;transition:border-color .15s,background .15s}.hero-services svg{height:19px;width:19px;color:var(--yellow);stroke-width:1.5}.hero-services .primary-service{border-color:var(--yellow);background:#ffd12f13;font-weight:700;color:var(--yellow)}.hero-services a:hover{border-color:var(--yellow);background:#ffd12f13}.hero-buttons{gap:25px}.hero-buttons .button{gap:11px;font-size:13px}.hero-buttons .button svg{width:19px;height:19px}.hero-buttons .text-link{color:#e5edf7;font-size:12px}.hero-location{color:#b7c6db;font-size:11px;margin-top:25px}.hero-location svg{color:var(--yellow)}.hero-visual{max-width:460px;padding:0 16px 25px 24px;align-self:center}.hero-visual:before{inset:35px 0 0 65px;background:var(--yellow);border-top-right-radius:90px}.portrait-frame{height:auto;aspect-ratio:1;background:white;border-top-right-radius:80px}.portrait-frame>img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:none}.portrait-caption{bottom:20px;left:25px}.experience-stamp{top:-20px;left:0;border:1px solid #ffffff40;background:var(--navy);width:115px;padding:17px 13px}.experience-stamp>span{font-size:47px}.experience-stamp p{font-size:10px}.visual-label{color:var(--navy);bottom:7px;right:25px;font-size:8px}.hero-foot{color:#9eafc5;padding-top:18px;padding-bottom:22px}.hero-foot a{border-color:#ffffff40;color:#d7e2f0}.trust-band{background:#0c2344;border-top:1px solid #ffffff18}.trust-band>.container{padding-top:20px;padding-bottom:20px}.electric-lead{background:var(--navy);color:white;padding:36px 0;border-bottom:3px solid var(--yellow)}.electric-lead .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.electric-lead .eyebrow{font-size:9px;color:var(--yellow);margin-bottom:11px}.electric-lead h2{font-size:29px;letter-spacing:-.035em;line-height:1.2}.electric-lead-list{display:flex;flex-wrap:wrap;gap:6px 17px;font-size:10px;color:#c5d1e2;margin-top:15px}.electric-lead-list span:before{content:'+';color:var(--yellow);margin-right:7px}.electric-lead .button{font-size:11px;white-space:nowrap;gap:15px}
.services{background:#f5f7f9;padding-bottom:85px}.services .section-heading{margin-bottom:32px}.service-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.service-shortcuts a{border:1px solid #cbd6e1;padding:7px 12px;border-radius:3px;font-size:10px;font-weight:600;background:white}.service-shortcuts a:first-child{background:var(--navy);color:white;border-color:var(--navy)}.service-shortcuts a:hover{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.catalog-grid{display:flex;flex-direction:column;border:0;gap:28px}.catalog-grid .service.service-story{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.65fr);gap:40px;background:white;border:1px solid #dae3eb;border-radius:5px;padding:35px!important;align-items:start;overflow:hidden}.catalog-grid .service.service-story:nth-child(n){padding:35px!important;border:1px solid #dae3eb}.service-photo{margin:0;min-width:0;max-width:300px;width:100%;justify-self:center;align-self:center}.service-photo a{display:block}.service-photo img{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none;border-radius:3px}.service-photo figcaption{font-size:10px;line-height:1.6;margin-top:12px;padding-top:10px;border-top:2px solid var(--yellow);font-weight:600}.service-copy{min-width:0;align-self:center}.catalog-grid .service .service-top{margin-bottom:22px;max-width:none;display:flex;align-items:center;justify-content:space-between}.catalog-grid .service .service-top svg{width:32px;height:32px}.catalog-grid .service .service-top>span{font-size:10px;color:#8192a4}.catalog-grid .service h3{font-size:31px;min-height:0;max-width:none;margin-bottom:17px;line-height:1.13;letter-spacing:-.035em}.catalog-grid .service .service-copy>p{font-size:13px;min-height:0;line-height:1.85;margin:0 0 17px;color:var(--muted);max-width:640px}.catalog-list{list-style:none;padding:0;margin:0 0 19px;columns:2;column-gap:26px}.catalog-list li{position:relative;break-inside:avoid;padding:7px 0 7px 15px;border-bottom:1px solid #e5eaf0;font-size:11px;line-height:1.8;color:var(--muted)}.catalog-list li:before{content:'';height:4px;width:4px;background:#caa323;position:absolute;left:0;top:15px}.catalog-list li:last-child{border-bottom:0}.catalog-grid .service .service-request{display:flex;justify-content:space-between;font-size:11px;max-width:none;gap:20px;border-top:1px solid #dbe3eb;padding-top:15px;margin-top:16px;font-weight:700}.catalog-grid .service .service-request:hover{color:#ac8000}.catalog-grid .service.service-story-electric,.catalog-grid .service.service-story:last-child{background:var(--navy);border-color:var(--navy);color:white}.catalog-grid .service.service-story-electric .service-top svg,.catalog-grid .service.service-story:last-child .service-top svg{color:var(--yellow)}.catalog-grid .service.service-story-electric .service-copy>p,.catalog-grid .service.service-story-electric .catalog-list li,.catalog-grid .service.service-story:last-child .service-copy>p,.catalog-grid .service.service-story:last-child .catalog-list li{color:#cbd7e5}.catalog-grid .service.service-story-electric .catalog-list li,.catalog-grid .service.service-story:last-child .catalog-list li{border-bottom-color:#ffffff20}.catalog-grid .service.service-story-electric .catalog-list li:before,.catalog-grid .service.service-story:last-child .catalog-list li:before{background:var(--yellow)}.catalog-grid .service.service-story-electric .service-request,.catalog-grid .service.service-story:last-child .service-request{color:var(--yellow);border-top-color:#ffffff30}.catalog-grid .service.service-story-electric h3{font-size:39px}.catalog-grid .service.service-story-electric .service-photo{max-width:290px}.catalog-grid .service.service-story:nth-child(2n):not(:first-child) .service-photo{grid-column:2;grid-row:1}.catalog-grid .service.service-story:nth-child(2n):not(:first-child) .service-copy{grid-column:1;grid-row:1}.catalog-grid .service.service-story:nth-child(2n):not(:first-child){grid-template-columns:minmax(0,1.65fr) minmax(210px,.75fr)}.catalog-grid .service.no-service-photo{display:block;background:#e8eef4;border-left:4px solid var(--navy)}.catalog-grid .service.no-service-photo .service-top{max-width:100%}.catalog-grid .service.no-service-photo .catalog-list{columns:2}.services-note{padding-top:25px}.services-note p{font-size:12px}.services-note .text-link{font-size:12px}
.rates{background:white}.rates h2{font-size:39px}.rates .section-heading>p{font-size:13px}.about{background:var(--navy);color:white;border:0}.about .eyebrow{color:var(--yellow)}.about-grid{align-items:start;gap:90px}.about-copy>.large-copy{color:#edf3fc}.about-copy>p:not(.large-copy){color:#b7c6da}.about-values{border-top-color:#ffffff30}.about-values>div{border-bottom-color:#ffffff30}.about-values span{color:#96aac2}.signature>span{color:var(--yellow)}.about-portrait{margin:30px 0 0;max-width:310px;display:block}.about-portrait img{width:100%;height:auto;object-fit:contain;filter:none;transform:none;border-radius:3px}.about-portrait figcaption{font-size:10px;color:#b9c8da;line-height:1.7;margin-top:12px}.about-copy{padding-top:8px}.about-values p{font-size:13px}.areas{background:#eaf0f5;color:var(--navy)}.areas .eyebrow{color:#526a87}.areas h2{font-size:46px;line-height:1.13}.areas-grid{gap:80px}.areas-grid>div>p:not(.eyebrow){color:var(--muted);max-width:470px;font-size:14px}.areas .button-light{background:var(--navy);color:white}.areas .button-light:hover{background:#16335b}.area-board{background:var(--navy);color:white;border:0;padding:35px}.area-board:before{background:var(--yellow);top:0;right:0}.area-home>span{font-size:28px}.area-board-label{color:#a7b9cf}.area-home>small,.area-board>p{color:#b4c4d9}.area-list{border-top-color:#ffffff26}.process{background:#102b4e;color:white;border-top:1px solid #ffffff1a}.process .eyebrow{color:var(--yellow)}.process-grid>div{border-top-color:#ffffff3d}.process .step{color:var(--yellow)}.process-grid p{color:#c4d3e5}.contact{background:var(--navy);color:white}.contact .eyebrow{color:var(--yellow)}.contact-copy>p:not(.eyebrow),.contact-caption{color:#bccbde}.contact-phone{color:white}.contact-phone svg{color:var(--yellow)}.contact .form-panel{color:var(--ink);border-color:#ffffff10}.contact .email-link{border-bottom-color:#ffffff60;color:#edf4ff}.contact-whatsapp{margin-top:23px;padding:15px 18px;gap:10px;font-size:12px}.contact-whatsapp svg{height:19px;width:19px}.footer{background:var(--navy);border-top:1px solid #ffffff20}.footer .brand img.dossier-logo{width:155px;height:auto}.footer-brand{background:none;padding:0}.footer-contact{font-size:26px}.footer-social{color:#bdcbe0}.faq{background:#f5f7fa}.faq-list{border-top-color:#cbd5df}.faq details{border-bottom-color:#cbd5df}
@media(max-width:1120px){.container{width:calc(100% - 64px)}.header .nav{gap:19px;font-size:11px}.header .brand img.dossier-logo{width:122px;height:81px}.header-inner{height:86px}.header-actions{gap:15px}.hero-grid{gap:38px;grid-template-columns:1.2fr .9fr}.hero h1{font-size:70px}.hero-services{gap:7px}.hero-services a{font-size:10px;padding:10px 8px;gap:7px}.hero-services svg{width:16px;height:16px}.hero-description{font-size:14px}.hero-buttons{gap:18px}.hero-buttons .button{font-size:12px;padding:16px 18px}.hero-buttons .text-link{font-size:11px;gap:12px}.catalog-grid .service.service-story:nth-child(n){padding:29px!important;gap:29px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr)}.catalog-grid .service.service-story:nth-child(2n):not(:first-child){grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr)}.catalog-grid .service h3{font-size:29px}.catalog-grid .service.service-story-electric h3{font-size:35px}.catalog-list{column-gap:20px}.areas-grid,.about-grid{gap:60px}.areas h2{font-size:42px}}
@media(max-width:900px){.header .brand img.dossier-logo{width:108px;height:72px}.header-inner{height:79px}.header .nav{background:var(--navy);border-bottom-color:#ffffff35;box-shadow:0 8px 25px #07173035;gap:25px;font-size:15px}.hero-grid{gap:25px;grid-template-columns:1.15fr .85fr;padding-top:35px}.hero h1{font-size:59px}.hero-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hero-services a{font-size:10px;padding:9px}.hero .eyebrow{font-size:9px}.hero-buttons{gap:17px}.hero-visual{padding-left:10px;padding-right:10px}.hero-visual:before{inset:25px 0 0 45px;border-top-right-radius:60px}.portrait-frame{border-top-right-radius:55px}.portrait-caption{left:17px;bottom:14px}.portrait-caption>span{font-size:11px}.portrait-caption small{font-size:9px}.experience-stamp{width:97px;padding:14px 11px;top:-22px;left:-5px}.experience-stamp>span{font-size:38px}.experience-stamp p{font-size:9px}.visual-label{font-size:6px;right:16px;bottom:7px}.electric-lead .container{align-items:start;flex-direction:column;gap:23px}.electric-lead h2{font-size:29px}.electric-lead .button{padding:14px 18px}.catalog-grid .service.service-story:nth-child(n),.catalog-grid .service.service-story:nth-child(2n):not(:first-child){padding:27px!important;gap:25px;grid-template-columns:minmax(165px,.8fr) minmax(0,1.5fr)}.catalog-grid .service.service-story:nth-child(2n):not(:first-child) .service-photo{grid-column:1}.catalog-grid .service.service-story:nth-child(2n):not(:first-child) .service-copy{grid-column:2}.catalog-grid .service .service-copy>p{font-size:12px}.catalog-grid .service h3{font-size:27px}.catalog-grid .service.service-story-electric h3{font-size:31px}.catalog-list{columns:1}.catalog-list li{font-size:11px;line-height:1.7}.catalog-grid .service.service-story-electric .catalog-list{columns:1}.catalog-grid .service.no-service-photo{display:block}.about-grid{gap:40px}.about h2{font-size:38px}.about-portrait{max-width:270px}.about-copy>.large-copy{font-size:21px}.areas h2{font-size:37px}.area-home>span{font-size:24px}.area-board{padding:27px}.areas-grid{gap:35px}.rates h2{font-size:34px}}
@media(max-width:640px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.header-inner{height:72px}.header .brand img.dossier-logo{width:100px;height:67px}.header .nav{top:72px}.header-actions{gap:20px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 115px;column-gap:18px;row-gap:17px;align-items:center;padding-top:24px;padding-bottom:14px}.hero-copy{display:contents}.hero .eyebrow{grid-column:1/-1;grid-row:1;letter-spacing:.08em;font-size:8px;line-height:1.7;gap:7px;margin:0}.hero .eyebrow .tiny-bolt{font-size:22px}.hero h1{grid-column:1;grid-row:2;font-size:clamp(32px,8.6vw,46px);line-height:1.08;letter-spacing:-.05em;margin:0;padding-bottom:6px;align-self:center}.hero .underlined:after{bottom:-4px}.hero-description{grid-column:1/-1;grid-row:3;font-size:13px;line-height:1.8;max-width:none;margin:0}.hero-services{grid-column:1/-1;grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.hero-services a{padding:9px 10px;font-size:10px;gap:8px;min-height:36px}.hero-services svg{width:17px;height:17px}.hero-buttons{grid-column:1/-1;grid-row:5;display:flex;flex-direction:row;align-items:center;gap:20px;margin-top:3px}.hero-buttons .button{padding:14px 15px;font-size:11px;gap:8px}.hero-buttons .button svg{width:16px;height:16px}.hero-buttons .text-link{font-size:10px;gap:7px}.hero-location{grid-column:1/-1;grid-row:6;font-size:10px;margin:0;gap:7px}.hero-visual{grid-column:2;grid-row:2;padding:0 5px 7px 0;max-width:none;width:115px;margin:0;align-self:center}.hero-visual:before{inset:10px 0 0 16px;border-top-right-radius:20px}.portrait-frame{height:auto;aspect-ratio:1;border-top-right-radius:18px}.portrait-frame:after{display:none}.portrait-caption,.experience-stamp,.visual-label{display:none}.hero-foot{padding-top:8px;padding-bottom:17px;font-size:7px;letter-spacing:.08em}.hero-foot a{width:27px;height:27px}.hero-foot>span{max-width:270px}.trust-band>.container{padding:17px 0;gap:8px 15px}.trust-band p{font-size:9px;gap:7px}.electric-lead{padding:29px 0;border-bottom-width:3px}.electric-lead .eyebrow{font-size:8px;margin-bottom:9px}.electric-lead h2{font-size:27px}.electric-lead-list{font-size:10px;gap:6px 13px}.electric-lead .container{gap:20px}.electric-lead .button{font-size:10px;padding:13px 15px}.services{padding-top:55px;padding-bottom:55px}.services .section-heading{margin-bottom:26px}.services .section-heading h2{font-size:33px}.services .section-heading>p{font-size:12px;line-height:1.85}.service-shortcuts{gap:6px;margin-bottom:24px}.service-shortcuts a{font-size:9px;padding:6px 8px}.catalog-grid{gap:22px}.catalog-grid .service.service-story:nth-child(n),.catalog-grid .service.service-story:nth-child(2n):not(:first-child){display:flex;flex-direction:column;padding:22px!important;gap:24px;align-items:stretch;border-radius:4px}.catalog-grid .service.service-story:nth-child(n) .service-copy{order:0}.catalog-grid .service.service-story:nth-child(n) .service-photo{order:1;align-self:center;max-width:100%;width:100%}.service-photo a{background:var(--navy);border-radius:3px}.service-photo img{width:100%;height:auto;max-height:360px;object-fit:contain;background:var(--navy);border-radius:3px}.service-photo figcaption{font-size:9px;margin-top:9px;padding-top:8px}.catalog-grid .service.service-story-electric .service-photo img{max-height:410px}.catalog-grid .service .service-top{margin-bottom:18px}.catalog-grid .service .service-top svg{width:28px;height:28px}.catalog-grid .service h3{font-size:28px;line-height:1.13;margin-bottom:14px}.catalog-grid .service.service-story-electric h3{font-size:32px}.catalog-grid .service .service-copy>p{font-size:12px;line-height:1.85;max-width:100%;margin-bottom:14px}.catalog-list,.catalog-grid .service.service-story-electric .catalog-list,.catalog-grid .service.no-service-photo .catalog-list{columns:1;margin-bottom:16px}.catalog-list li{font-size:11px;line-height:1.8;padding:7px 0 7px 14px}.catalog-grid .service .service-request{font-size:11px;padding-top:14px;margin-top:14px}.catalog-grid .service.no-service-photo{border-left:4px solid var(--navy)}.services-note{padding-top:25px}.services-note p{font-size:11px}.services-note .text-link{font-size:11px}.rates{padding:55px 0}.rates h2{font-size:32px}.rates .section-heading>p{font-size:12px}.rates-details>summary{font-size:12px}.rate-table-wrap{margin-right:-22px}.rate-table{font-size:11px;min-width:565px}.rate-table th,.rate-table td{padding:12px}.rate-table th:first-child{min-width:250px}.rate-conditions{display:block}.rate-conditions h3{font-size:17px;margin:0 0 9px}.rate-conditions p{font-size:11px;margin-bottom:23px}.rate-conditions p:last-child{margin-bottom:0}.about-grid{gap:30px}.about h2{font-size:39px}.about-portrait{max-width:260px;margin-top:26px}.about-portrait figcaption{font-size:9px;max-width:250px}.about-copy{padding-top:0}.about-copy>.large-copy{font-size:21px}.about-copy>p:not(.large-copy){font-size:12px}.about-values p{font-size:12px}.areas-grid{gap:30px}.areas h2{font-size:37px}.areas-grid>div>p:not(.eyebrow){font-size:13px;margin-top:23px}.area-board{padding:27px}.area-home>span{font-size:25px}.area-home>small{font-size:10px}.area-list span{font-size:10px}.area-board-label{font-size:8px}.area-board>p{font-size:11px}.process h2{font-size:33px}.process h3{font-size:21px}.process-grid p{font-size:12px}.contact-whatsapp{font-size:11px;gap:9px;padding:14px 15px}.contact-whatsapp svg{width:17px;height:17px}.footer .brand img.dossier-logo{width:130px;height:auto}.footer-contact{font-size:24px}.footer-top>p{font-size:18px}.mobile-contact{background:var(--yellow);color:var(--navy)}.footer-social{font-size:10px;gap:12px}}
@media(max-width:360px){.hero-grid{grid-template-columns:minmax(0,1fr) 96px;gap:15px}.hero-visual{width:96px}.hero h1{font-size:31px}.hero-services a{font-size:9px;padding:9px 8px;gap:6px}.hero-services svg{width:15px;height:15px}.hero-buttons{gap:12px}.hero-buttons .button{padding:13px 12px;font-size:10px}.hero-buttons .text-link{font-size:9px}.catalog-grid .service.service-story:nth-child(n){padding:19px!important}.catalog-grid .service h3{font-size:26px}.area-home>span{font-size:22px}}
/* Keep each work photograph beside the service introduction on mobile too. */
@media(max-width:640px){.catalog-grid .service.service-story:nth-child(n),.catalog-grid .service.service-story:nth-child(2n):not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) 100px;column-gap:16px;row-gap:17px;align-items:start}.catalog-grid .service.service-story:nth-child(n) .service-copy{display:contents}.catalog-grid .service.service-story:nth-child(n) .service-top{grid-column:1/-1;grid-row:1;margin:0}.catalog-grid .service.service-story:nth-child(n) h3{grid-column:1;grid-row:2;margin:0;font-size:25px;overflow-wrap:break-word}.catalog-grid .service.service-story-electric h3{font-size:28px}.catalog-grid .service.service-story:nth-child(n) .service-copy>p{grid-column:1;grid-row:3;margin:0;font-size:11px;line-height:1.85}.catalog-grid .service.service-story:nth-child(n) .service-photo{grid-column:2;grid-row:2/4;margin:0;width:100px;max-width:100px;align-self:start}.service-photo img,.catalog-grid .service.service-story-electric .service-photo img{width:100%;height:auto;max-height:none;object-fit:contain}.service-photo figcaption{font-size:8px;line-height:1.6;padding-top:7px;margin-top:8px}.catalog-grid .service.service-story:nth-child(n) .catalog-list{grid-column:1/-1;grid-row:4;margin:0}.catalog-grid .service.service-story:nth-child(n) .service-request{grid-column:1/-1;grid-row:5;margin-top:0}.catalog-grid .service.no-service-photo:nth-child(n){display:block}.catalog-grid .service.no-service-photo:nth-child(n) .service-copy{display:block}.catalog-grid .service.no-service-photo:nth-child(n) h3{font-size:28px;margin:17px 0 14px}.catalog-grid .service.no-service-photo:nth-child(n) .service-copy>p{font-size:12px;margin-bottom:14px}.catalog-grid .service.no-service-photo:nth-child(n) .service-request{margin-top:15px}}

/* Recognisable WhatsApp branding and linked customer rating. */
.wa-action{display:inline-flex;align-items:center;gap:10px}.wa-label{display:inline-flex;align-items:center;justify-content:space-between;gap:12px}.whatsapp-logo{width:24px!important;height:24px!important;min-width:24px;flex-shrink:0;fill:#168b46!important;stroke:none!important}.mobile-contact .whatsapp-logo{fill:#168b46!important}.footer-contact .whatsapp-logo{fill:#39d475!important}.service-request .whatsapp-logo{width:22px!important;height:22px!important;min-width:22px}.google-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:13px;margin:23px 0 0;padding:13px 17px;border:1px solid rgba(7,23,48,.15);border-radius:10px;background:#fff;color:var(--navy);text-decoration:none;transition:box-shadow .2s}.google-rating:hover{box-shadow:0 5px 18px rgba(7,23,48,.12)}.google-rating:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.google-rating-stars{color:#a96a00;font-size:22px;letter-spacing:2px;line-height:1}.google-rating-copy{display:flex;flex-direction:column;gap:3px}.google-rating-copy strong{font-size:14px}.google-rating-copy>span{font-size:11px}@media(max-width:640px){.google-rating{margin-top:17px;gap:8px;padding:10px 12px}.google-rating-stars{font-size:18px}.google-rating-copy strong{font-size:12px}.google-rating-copy>span{font-size:10px}.header-actions .wa-action{gap:6px}.header-actions .whatsapp-logo{width:19px!important;height:19px!important;min-width:19px}.hero-buttons .wa-action{gap:7px}.hero-buttons .whatsapp-logo{width:21px!important;height:21px!important;min-width:21px}}

/* Simple navigation and recognisable social brands. */
.social-logo{width:25px;height:25px;min-width:25px;flex-shrink:0}.google-logo{stroke:none;fill:none;background:#fff;border-radius:50%;padding:3px;box-sizing:content-box}.instagram-logo{stroke:currentColor;fill:none;stroke-width:1.8}.instagram-dot{fill:currentColor;stroke:none}.footer-social a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.service-request.wa-action{justify-content:flex-start;gap:12px}.service-request .wa-label{flex:0 1 auto}.process-grid h3{margin-top:0}.about-values>div{gap:0}.contact-phone{gap:0}.mobile-contact.wa-action{justify-content:center}.google-rating{gap:10px}@media(max-width:640px){.footer-social a{gap:8px}.social-logo{width:22px;height:22px;min-width:22px}.google-rating .google-logo{width:20px;height:20px;min-width:20px}}

/* Customer testimonials supplied from Google reviews. */
.reviews{background:#edf2f7;border-top:1px solid #dbe3ec}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:38px}.reviews-heading h2{max-width:680px}.reviews-intro{margin-top:22px;max-width:620px;color:#53647b;font-size:15px}.reviews-google-link{display:flex;align-items:center;gap:14px;padding:19px 22px;background:#fff;border:1px solid #dbe3ec;border-radius:10px;flex-shrink:0}.reviews-google-link>span{display:flex;flex-direction:column;gap:4px}.reviews-google-link strong{font-size:17px}.reviews-google-link>span>span{font-size:12px;text-decoration:underline;text-underline-offset:4px}.reviews-google-link .google-logo{width:30px;height:30px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.review-card{background:#fff;border:1px solid #dbe3ec;border-top:3px solid var(--yellow);border-radius:8px;padding:25px;min-width:0}.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.review-card h3{font-size:17px;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.review-card-head .google-logo{width:22px;height:22px;min-width:22px;padding:0}.review-stars{color:#a96a00;letter-spacing:3px;font-size:21px;margin-top:13px}.review-card blockquote{margin:16px 0 22px;font-size:14px;line-height:1.85;color:#42546b}.review-source{font-size:11px;color:#63748a;border-top:1px solid #e4eaf0;padding-top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-heading{align-items:flex-start}}@media(max-width:640px){.reviews-heading{display:block;margin-bottom:25px}.reviews h2{font-size:34px}.reviews-intro{font-size:12px;line-height:1.8;margin-top:19px}.reviews-google-link{display:inline-flex;margin-top:23px;padding:14px 17px}.reviews-google-link strong{font-size:14px}.reviews-grid{grid-template-columns:1fr;gap:17px}.review-card{padding:22px}.review-card h3{font-size:15px}.review-card blockquote{font-size:13px;line-height:1.85}.review-stars{font-size:20px}}
