:root{--ink:#0b2940;--muted:#526776;--paper:#fff;--soft:#edf5f8;--accent:#075cc6;--line:#d8e4ea;--display:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}img{max-width:100%;display:block;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e0aa2e;outline-offset:5px}p{margin:0 0 20px}h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0;letter-spacing:-.045em}h1{font-size:clamp(46px,5.8vw,84px)}h2{font-size:clamp(34px,3.7vw,54px)}h3{font-size:25px;letter-spacing:-.025em}em{font-weight:400}ul{padding-left:20px}li{padding:7px 0}.wrap{width:min(1240px,calc(100% - 100px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;line-height:1.6;margin-bottom:20px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-height:52px;padding:15px 25px;background:var(--accent);color:#fff;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.35;transition:transform .25s,background .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 7px 20px #001d3925}.btn span{font-size:22px}.text-link{display:inline-block;padding:10px 0;border-bottom:1px solid currentColor;font-size:14px;font-weight:700}.text-link:hover{opacity:.75}.quiet-link{display:block;margin-top:24px;font-size:13px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.skip{position:absolute;left:15px;top:-100px;padding:10px;background:white;z-index:100}.skip:focus{top:5px}.header{height:110px;display:flex;align-items:center;padding:12px 4%;gap:36px;background:#fff;position:relative;z-index:30;color:#0b2940;box-shadow:0 1px 0 #132d3c12}.brand{flex:0 0 190px;display:flex;align-items:center;height:84px}.brand img{width:190px;height:84px;object-fit:contain}.header nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px;font-weight:600}.header nav>a{padding:16px 0}.header nav>a:hover,.header nav>a[aria-current]{color:#075cc6}.services-menu{position:relative}.services-toggle{border:0;background:none;padding:16px 0;display:flex;gap:9px;align-items:center;color:inherit;font-weight:600}.service-links{display:none;position:absolute;top:100%;left:-35px;width:330px;padding:15px;background:white;box-shadow:0 15px 45px #08263c25;border:1px solid #dae2e8;border-radius:3px;max-height:75vh;overflow:auto}.services-menu.open .service-links{display:grid}.service-links a{display:block;padding:12px 15px;border-radius:3px;font-size:13px;line-height:1.5}.service-links a:hover{background:#edf5f8;color:#075cc6}.service-links a:first-child{color:#075cc6;border-bottom:1px solid #e6edf0}.menu-toggle{display:none}.header-cta{white-space:nowrap}.hero{position:relative;overflow:hidden}.hero-one{min-height:680px;height:calc(100svh - 110px);max-height:930px;background:#07344a;color:white}.hero-image{position:absolute;inset:0;width:100%;height:100%;animation:heroDrift 20s alternate infinite ease-in-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,30,48,.78),rgba(2,30,48,.3) 55%,rgba(2,30,48,.12)),linear-gradient(0deg,#00223480,transparent 45%)}.hero-one .hero-copy{position:relative;max-width:830px;padding:120px 7% 110px}.hero-copy h1{margin-bottom:28px}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:470px;line-height:1.7;margin-bottom:30px}.hero-one .btn{background:white;color:#075cc6}.hero-one .ghost{background:transparent;color:white;border:1px solid #ffffff90}.hero-foot{position:absolute;bottom:0;left:7%;right:7%;padding:25px 0;border-top:1px solid #ffffff60;display:flex;justify-content:space-between;gap:20px;font-size:13px}.ticker{background:var(--accent);color:#fff;overflow:hidden;padding:22px 0}.ticker>div{display:flex;align-items:center;gap:45px;white-space:nowrap;width:max-content;animation:ticker 38s linear infinite}.ticker span{font-size:14px;letter-spacing:.13em;text-transform:uppercase}.ticker b{font-size:19px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.intro{padding-block:100px}.intro p{font-size:18px}.intro p:last-of-type{color:var(--muted);font-size:16px}.services-section{padding-block:40px 100px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:45px}.section-head h2{max-width:700px}.section-head>p{max-width:315px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{display:block;position:relative;background:var(--soft);overflow:hidden;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-7px);box-shadow:0 15px 35px #11344a16}.service-card>img{width:100%;height:auto;aspect-ratio:1.45;transition:transform .6s}.service-card:hover>img{transform:scale(1.025)}.service-card-copy{padding:28px 28px 36px;position:relative}.service-card .eyebrow{color:var(--accent);margin-bottom:12px;font-size:10px}.service-card h3{font-size:25px;line-height:1.2;margin-bottom:15px;max-width:90%}.service-card p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0;padding-right:20px}.card-arrow{position:absolute;bottom:30px;right:24px;font-size:26px;color:var(--accent)}.process{padding-block:70px 100px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid var(--line);padding-top:28px}.steps article>span{font-size:13px;font-weight:700;color:var(--accent)}.steps h3{margin:20px 0}.steps p{color:var(--muted);font-size:15px;max-width:340px}.work-section{padding-block:65px 100px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.gallery figure{margin:0}.gallery figure:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:var(--soft)}.gallery img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:var(--soft)}.gallery figure:last-child img{aspect-ratio:auto;max-height:530px}.gallery figcaption{padding:22px 0;font-size:20px;font-weight:600}.gallery figcaption span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:8px}.gallery figure:last-child figcaption{padding:40px;align-self:center;font-size:clamp(26px,3vw,48px);line-height:1.2}.cta{margin:20px auto 0;padding:70px max(50px,calc((100vw - 1240px)/2));background:var(--accent);color:white;display:flex;justify-content:space-between;align-items:center;gap:45px}.cta .btn{background:white;color:var(--accent)}.cta h2{font-size:clamp(34px,3.7vw,54px)}footer{background:#062439;color:#fff;padding:65px max(50px,calc((100vw - 1240px)/2)) 100px}.footer-top{display:grid;grid-template-columns:1.5fr .75fr 1fr 1fr;gap:40px}.footer-brand img{background:white;width:200px;height:105px;object-fit:contain;padding:5px;margin-bottom:25px}.footer-top h3{font:700 13px Arial;letter-spacing:.04em;margin:12px 0 25px}.footer-top p,.footer-top a{font-size:13px;line-height:1.8}.footer-top a{display:block;margin-bottom:9px;overflow-wrap:anywhere}.footer-top p{color:#c4d3dd}.footer-top .text-link{display:inline-block}.footer-bottom{border-top:1px solid #ffffff30;padding-top:24px;margin-top:50px;display:flex;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:.03em}.footer-bottom>a{white-space:nowrap}.whatsapp{position:fixed;bottom:20px;right:22px;z-index:20;display:flex;gap:11px;align-items:center;background:#086c3d;color:#fff;padding:14px 18px;border-radius:40px;box-shadow:0 6px 25px #00293b35;font-size:13px;font-weight:700;transition:transform .25s}.whatsapp:hover{transform:translateY(-4px)}.whatsapp svg{width:24px;height:24px}.inner-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding-block:70px;align-items:center}.inner-hero h1{font-size:clamp(40px,4.5vw,65px);margin-bottom:28px}.inner-hero p:not(.eyebrow){color:var(--muted);font-size:17px}.inner-hero img{width:100%;height:380px}.prose{padding-block:50px 100px}.prose p{color:var(--muted)}.detail-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:9%;padding-block:50px 90px}.detail-copy h2{margin-bottom:30px}.detail-copy h3{margin:32px 0 12px}.detail-copy p,.detail-copy li{color:var(--muted)}.service-note{border-top:1px solid var(--line);margin-top:35px;padding-top:5px}.service-enquiry{background:var(--soft);padding:40px;align-self:start;position:sticky;top:40px}.service-enquiry h2{font-size:34px;margin-bottom:25px}.service-enquiry p{font-size:15px}.service-enquiry .btn{display:flex;margin:30px 0 15px}.service-enquiry .small{font-size:12px;margin-top:28px}.related{padding-bottom:90px}.text-hero{padding-block:75px 30px;max-width:1100px}.text-hero h1{margin-bottom:25px}.text-hero>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:18px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding-block:40px 100px}.contact-details h2{margin-bottom:35px}.contact-details dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:22px}.contact-details dd{margin:7px 0 20px;font-size:18px;overflow-wrap:anywhere}.enquiry-form{background:var(--soft);padding:40px}.enquiry-form h2{font-size:36px;margin-bottom:20px}.enquiry-form>p:not(.eyebrow){font-size:14px;color:var(--muted)}label{display:block;font-size:13px;font-weight:700;margin-top:22px}input,textarea,select{width:100%;padding:14px 15px;border:1px solid #b7c9d2;background:white;color:#172e3d;border-radius:0;margin-top:8px;min-width:0;font-weight:400;font-size:15px}input::placeholder,textarea::placeholder{color:#596976}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form .btn{margin-top:25px}.enquiry-form svg{width:23px;height:23px}.form-status{margin-top:15px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;padding-block:40px 70px}.guide-grid article{border-top:1px solid var(--line);padding-top:35px}.guide-grid h2{font-size:30px;margin-bottom:24px}.guide-grid p:not(.eyebrow){color:var(--muted)}.advice{background:var(--soft);padding:45px;margin-bottom:75px}.advice h2{font-size:32px;margin-bottom:20px}.advice p{margin:0;max-width:900px}.reveal{opacity:1;transform:none}.js-ready .reveal.pending{opacity:0;transform:translateY(22px)}.reveal{transition:opacity .7s ease,transform .7s ease}.hero-copy{animation:entrance .8s both}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes heroDrift{to{transform:scale(1.045)}}@keyframes entrance{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
/* B: ink, linen and editorial scale. */
.v2{--ink:#e7eadf;--muted:#b1c2bd;--paper:#092c31;--soft:#153a3e;--accent:#e4d7b9;--line:#375156;--display:Georgia,'Times New Roman',serif}.v2 .header{height:120px;gap:30px;padding-inline:5%;border-bottom:1px solid #dce2df}.v2 .header nav{font-weight:400}.v2 .btn{background:#e4d7b9;color:#143134;border-radius:0}.v2 .header-cta{background:#14373c;color:white}.v2 .hero-two{display:grid;grid-template-columns:1fr 1fr;min-height:690px;padding:65px 5% 75px;gap:5%;align-items:center}.hero-two h1{font-size:clamp(60px,7.2vw,102px);font-weight:400}.hero-two h1 em{color:#e4d7b9}.hero-two .hero-copy{padding:20px 0 20px 2%}.hero-two .hero-visual{position:relative;align-self:stretch;min-height:540px}.hero-two .hero-visual img{height:100%;width:100%;object-position:60% 50%;border-radius:240px 240px 0 0}.image-caption{position:absolute;bottom:25px;left:30px;color:#fff;text-shadow:0 2px 10px black;font:italic 24px Georgia}.v2 .statement{padding-block:95px 115px;position:relative}.statement h2{font-size:clamp(44px,5.6vw,78px);font-weight:400;margin-bottom:35px}.statement h2 em{color:#c8bca0}.statement>p:not(.eyebrow){max-width:460px;color:var(--muted);position:absolute;right:0;bottom:115px}.v2 .ticker{background:#e4d7b9;color:#143134}.v2 .editorial-services{padding-block:100px}.v2 .section-head h2{font-weight:400}.editorial-service{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:55px 0;border-top:1px solid var(--line);align-items:center}.editorial-service:nth-of-type(even)>div{order:2}.editorial-service img{width:100%;height:320px}.editorial-service h3{font-size:40px;font-weight:400;margin-bottom:24px}.editorial-service p:not(.eyebrow){color:var(--muted)}.v2 .service-card .eyebrow,.v2 .card-arrow{color:#e4d7b9}.v2 .service-card-copy{padding:25px}.v2 .cta{background:#e4d7b9;color:#143134}.v2 .cta .btn{background:#143134;color:white}.v2 footer{background:#041d21}.v2 .inner-hero{padding-block:80px}.v2 .inner-hero h1{font-weight:400}.v2 .inner-hero img{border-radius:160px 160px 0 0;height:430px}.v2 .guide-grid h2{font-weight:400}.v2 .enquiry-form .form-status{color:#d9e9e4}
/* C: warm paper, aqua, rounded modular service discovery. */
.v3{--ink:#123b3d;--muted:#506a69;--paper:#faf8f2;--soft:#e7eeea;--accent:#096b61;--line:#cddbd5;--display:'Trebuchet MS',Arial,sans-serif}.v3 .header{margin:18px 3% 0;border-radius:18px;background:white;height:100px;padding:10px 25px;box-shadow:0 7px 25px #153b3020;gap:25px}.v3 .header nav{gap:23px}.v3 .btn{border-radius:9px}.v3 .hero-three{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;padding:70px 6% 65px;align-items:center;min-height:650px}.hero-three h1{font-size:clamp(54px,6vw,88px)}.hero-three h1 em{color:#087b74;font-family:Georgia,serif}.hero-three .hero-visual{position:relative;padding-bottom:30px}.hero-three .hero-visual img{height:480px;width:100%;border-radius:120px 20px 120px 20px;object-position:60% center}.hero-note{position:absolute;bottom:0;left:-25px;background:#e3bd72;padding:22px 28px;border-radius:12px;color:#173735;box-shadow:0 10px 20px #18392914}.hero-note span{font-weight:bold;font-size:19px}.hero-note p{font-size:13px;margin:5px 0 0}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:80px}.quick a{padding:30px;background:#e4ede7;border-radius:12px;transition:transform .25s}.quick a:nth-child(2){background:#efe3cb}.quick a:nth-child(3){background:#dcecf0}.quick a:hover{transform:translateY(-5px)}.quick span{font-size:13px;display:block;margin-bottom:12px}.quick strong{font-size:18px;display:block}.v3 .service-grid{grid-template-columns:repeat(2,1fr);gap:25px}.v3 .service-card{display:grid;grid-template-columns:43% 57%;border-radius:15px;background:#fff;border:1px solid #dde5df;min-height:245px}.v3 .service-card>img{height:100%;aspect-ratio:auto}.v3 .service-card-copy{padding:27px 25px}.v3 .service-card h3{font-size:25px}.v3 .ticker{background:#e3bd72;color:#173735;transform:rotate(-1deg);margin-block:30px 55px}.v3 .process{border:0}.v3 .steps{gap:20px}.v3 .steps article{background:#e7eeea;padding:30px;border:0;border-radius:13px}.v3 .steps article:nth-child(2){background:#eee4d1}.v3 .steps article:nth-child(3){background:#dfeff0}.about-band{padding-block:30px 90px;align-items:center;gap:8%}.about-band img{width:100%;height:500px;border-radius:18px;object-position:center}.about-band h2{margin-bottom:25px}.about-band p:not(.eyebrow){color:var(--muted)}.v3 .cta{margin:0 3% 35px;border-radius:20px;padding:60px 5%;background:#096b61}.v3 .cta .btn{color:#096b61}.v3 footer{background:#153f3e}.v3 .inner-hero img{border-radius:25px 100px 25px 25px}.v3 .service-enquiry,.v3 .enquiry-form,.v3 .advice{border-radius:16px}.v3 .gallery img{border-radius:12px}.v3 .gallery figure:last-child{border-radius:15px;overflow:hidden}.v3 .related .service-grid{grid-template-columns:repeat(3,1fr)}.v3 .related .service-card{display:block}.v3 .related .service-card>img{height:auto;aspect-ratio:1.5}
@media(min-width:1500px){.hero-one .hero-copy{padding-left:calc((100vw - 1240px)/2)}.hero-one .hero-foot{left:calc((100vw - 1240px)/2);right:calc((100vw - 1240px)/2)}}
@media(max-width:1150px){.header{gap:22px;padding-inline:3%}.header nav{gap:18px}.brand{flex-basis:160px}.brand img{width:160px}.header-cta{padding:14px 17px}.wrap{width:calc(100% - 70px)}.hero-one .hero-copy{padding-left:6%;padding-top:110px}.service-grid{gap:20px}.service-card-copy{padding:23px}.footer-top{gap:25px}.v3 .header{gap:18px}.v3 .header nav{gap:16px}.v3 .hero-three{padding-inline:5%}.hero-three h1{font-size:65px}.hero-three .hero-visual img{height:440px}.v3 .service-card{grid-template-columns:40% 60%}.v3 .service-card h3{font-size:23px}.statement>p:not(.eyebrow){max-width:340px}.editorial-service{gap:8%}}
@media(max-width:900px){.header,.v2 .header,.v3 .header{height:92px;padding:9px 25px;gap:15px}.brand{flex-basis:160px;height:74px;margin-right:auto}.brand img{width:160px;height:74px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;background:transparent;border:1px solid #d7e2e6;width:44px;height:44px;flex:0 0 44px;border-radius:5px;color:#14333c}.menu-toggle span{height:2px;width:20px;background:currentColor}.header nav{display:none;position:absolute;top:calc(100% + 1px);left:15px;right:15px;background:white;box-shadow:0 15px 30px #08263c25;border:1px solid #d8e3e6;padding:18px 25px;max-height:calc(100svh - 125px);overflow-y:auto;margin:0;z-index:35}.header.nav-open nav{display:block}.header nav>a{display:block;border-bottom:1px solid #e5ebed;padding:14px 0}.services-toggle{width:100%;justify-content:space-between;padding:14px 0}.service-links{position:static;box-shadow:none;width:100%;padding:5px 0 8px 10px;border:0;border-left:2px solid #c3dbe5;border-radius:0;max-height:none;overflow:visible}.service-links a{padding:12px;font-size:13px}.header-cta{font-size:12px;min-height:44px;padding:12px 16px;gap:15px}.header-cta span{font-size:18px}.hero-one{height:calc(100svh - 92px);min-height:650px}.hero-one .hero-copy{padding-top:110px;max-width:700px}.hero-one h1{font-size:70px}.hero-shade{background:linear-gradient(90deg,#022031d9,#02203170)}.wrap{width:calc(100% - 50px)}.split{gap:35px}.intro{padding-block:70px}.section-head{gap:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{gap:25px}.steps h3{font-size:24px}.footer-top{grid-template-columns:1.2fr 1fr;gap:35px 60px}.cta{padding:55px 30px}.footer-bottom{flex-direction:column;gap:15px}.v2 .hero-two{padding:50px 30px;gap:35px;min-height:590px}.hero-two h1{font-size:68px}.hero-two .hero-visual{min-height:450px}.hero-two .hero-copy{padding:0}.hero-copy>p:not(.eyebrow){font-size:16px}.statement>p:not(.eyebrow){position:static;max-width:530px}.v2 .statement{padding-block:70px}.editorial-service h3{font-size:34px}.editorial-service img{height:290px}.v3 .header{margin:12px 15px 0;padding-inline:15px}.v3 .hero-three{padding:55px 30px;gap:25px;min-height:580px}.hero-three h1{font-size:58px}.hero-three .hero-visual img{height:410px;border-radius:100px 15px 80px 15px}.hero-note{left:-15px;padding:18px}.hero-note span{font-size:16px}.quick{gap:15px}.quick a{padding:22px}.quick strong{font-size:16px}.v3 .service-card{display:block}.v3 .service-card>img{height:auto;aspect-ratio:1.5}.v3 .steps article{padding:25px}.inner-hero{gap:35px;padding-block:50px}.inner-hero img{height:330px}.v2 .inner-hero img{height:350px}.detail-layout{gap:40px;grid-template-columns:1.2fr 1fr}.service-enquiry{padding:28px}.service-enquiry .btn{font-size:12px;padding:15px}.contact-layout{gap:35px}.enquiry-form{padding:27px}.form-grid{grid-template-columns:1fr;gap:0}.gallery figure:last-child img{max-height:470px}.v3 .related .service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body{font-size:15px}.wrap{width:calc(100% - 36px)}.header,.v2 .header{height:88px;padding:8px 14px;gap:9px}.brand{flex-basis:130px;min-width:0;height:70px}.brand img{width:130px;height:70px}.header-cta{padding:12px 10px;font-size:11px;gap:8px;min-height:44px}.header-cta span{font-size:16px}.menu-toggle{width:42px;flex-basis:42px;height:44px}.header nav{left:10px;right:10px;padding:12px 20px}.hero-one{height:calc(100svh - 88px);min-height:620px;max-height:800px}.hero-one .hero-copy{padding:90px 24px 105px}.hero-one h1{font-size:clamp(44px,12vw,60px);line-height:1.08;letter-spacing:-.045em}.hero-one .hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#022031dc,#02203170),linear-gradient(0deg,#02203170,transparent)}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:360px}.hero-copy .eyebrow{font-size:10px}.actions{gap:11px}.hero-one .actions{align-items:flex-start;flex-direction:column}.btn{min-height:49px;padding:14px 19px;font-size:13px}.hero-foot{left:24px;right:24px;padding:20px 0;font-size:10px;gap:15px;align-items:center}.hero-foot span{max-width:145px}.hero-foot a{white-space:nowrap}.ticker{padding:18px 0}.ticker span{font-size:11px}.ticker>div{gap:28px}.split{grid-template-columns:1fr;gap:25px}.intro{padding-block:60px}.intro p{font-size:17px}.intro p:last-of-type{font-size:15px}h2{font-size:35px}h3{font-size:23px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;max-width:100%;font-size:15px}.services-section{padding-block:15px 65px}.service-grid{gap:16px;grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:42% 58%;min-height:220px}.service-card>img{height:100%;aspect-ratio:auto}.service-card-copy{padding:22px 18px 30px}.service-card h3{font-size:23px;max-width:100%}.service-card .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:10px}.service-card p:not(.eyebrow){font-size:12px;line-height:1.6;padding-right:0}.card-arrow{bottom:12px;right:15px;font-size:23px}.process{padding-block:50px 65px}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:22px}.steps h3{margin:12px 0 14px}.steps p{margin:0;max-width:none}.work-section{padding-block:35px 60px}.gallery{grid-template-columns:1fr;gap:25px}.gallery img{aspect-ratio:auto;object-fit:contain;height:auto}.gallery figure:last-child{display:block;grid-column:auto}.gallery figure:last-child img{max-height:none;aspect-ratio:auto}.gallery figure:last-child figcaption{padding:23px;font-size:28px}.gallery figcaption{padding:18px 0;font-size:20px}.cta{padding:45px 24px;display:block;margin-top:0}.cta h2{font-size:36px;margin-bottom:30px}.cta .eyebrow{font-size:10px}footer{padding:45px 22px 110px}.footer-top{grid-template-columns:1fr 1fr;gap:25px 22px}.footer-brand{grid-column:1/-1}.footer-brand img{width:180px;height:95px}.footer-brand p{max-width:320px}.footer-top h3{margin-top:0;margin-bottom:20px}.footer-top p,.footer-top a{font-size:12px}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{margin-top:30px;font-size:9px}.footer-bottom>a{font-size:11px}.whatsapp{padding:13px;bottom:15px;right:15px;width:52px;height:52px;justify-content:center}.whatsapp span{display:none}.whatsapp svg{width:26px;height:26px}.v2 .hero-two{grid-template-columns:1fr;padding:40px 22px 35px;gap:35px}.hero-two h1{font-size:68px}.hero-two .hero-copy{padding:0}.hero-two .hero-visual{min-height:0;height:340px;margin-inline:20px}.hero-two .hero-visual img{border-radius:170px 170px 0 0;object-position:center 65%}.hero-two .quiet-link{display:inline-block;margin-left:20px;margin-top:20px;font-size:12px}.image-caption{font-size:21px;left:22px;bottom:20px}.v2 .statement{padding-block:60px}.statement h2{font-size:42px;line-height:1.13}.statement>p:not(.eyebrow){font-size:15px}.v2 .editorial-services{padding-block:60px}.editorial-service{grid-template-columns:1fr;gap:28px;padding:35px 0}.editorial-service:nth-of-type(even)>div{order:0}.editorial-service h3{font-size:34px}.editorial-service img{height:auto;aspect-ratio:1.5}.v2 .service-card{display:block}.v2 .service-card>img{height:auto;aspect-ratio:1.6}.v2 .service-card h3{font-size:27px}.v2 .cta h2{font-weight:400}.v3 .header{height:86px;margin:10px 10px 0;padding:8px 10px;gap:8px;border-radius:12px}.v3 .brand{flex-basis:120px}.v3 .brand img{width:120px}.v3 .header-cta{padding:12px 9px}.v3 .hero-three{grid-template-columns:1fr;gap:30px;padding:43px 24px 45px;min-height:0}.hero-three h1{font-size:60px}.hero-three .hero-visual{margin:0 0 0 10px;padding-bottom:25px}.hero-three .hero-visual img{height:330px;border-radius:100px 15px 90px 15px;object-position:center}.hero-note{left:-10px;padding:17px 21px}.hero-note span{font-size:17px}.hero-note p{font-size:12px}.hero-three .actions{gap:16px}.hero-three .text-link{font-size:12px}.quick{grid-template-columns:1fr;gap:12px;margin-bottom:55px}.quick a{padding:22px;display:flex;gap:20px;align-items:center;justify-content:space-between}.quick span{margin:0;font-size:12px;max-width:110px}.quick strong{font-size:14px;max-width:160px}.v3 .service-grid{grid-template-columns:1fr}.v3 .service-card{display:grid;grid-template-columns:42% 58%;min-height:220px}.v3 .service-card>img{height:100%;aspect-ratio:auto}.v3 .service-card-copy{padding:23px 18px 30px}.v3 .service-card h3{font-size:23px}.v3 .ticker{margin-block:10px 35px}.v3 .steps{gap:14px}.v3 .steps article{padding:25px}.about-band{padding-block:20px 50px}.about-band img{height:auto;max-height:480px;object-fit:contain;background:var(--soft)}.v3 .cta{padding:40px 24px;margin:0 12px 25px}.inner-hero,.v2 .inner-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}.inner-hero h1{font-size:42px}.inner-hero p:not(.eyebrow){font-size:16px;margin-bottom:0}.inner-hero img,.v2 .inner-hero img{height:auto;aspect-ratio:1.5}.v2 .inner-hero img{border-radius:100px 100px 0 0}.v3 .inner-hero img{border-radius:20px 70px 20px 20px}.prose{padding-block:25px 55px}.detail-layout{grid-template-columns:1fr;padding-block:20px 60px;gap:35px}.detail-copy h2{font-size:34px}.service-enquiry{position:static;padding:30px}.service-enquiry .btn{display:inline-flex;font-size:13px;padding:16px}.service-enquiry .text-link{display:block;width:fit-content}.related{padding-bottom:60px}.v3 .related .service-grid{grid-template-columns:1fr}.text-hero{padding-block:45px 20px}.text-hero h1{font-size:46px}.text-hero>p:not(.eyebrow){font-size:16px}.contact-layout{grid-template-columns:1fr;padding-block:10px 65px;gap:45px}.contact-details dd{font-size:18px}.enquiry-form{padding:25px 20px}.enquiry-form h2{font-size:32px}.enquiry-form .btn{width:100%;gap:15px}.guide-grid{grid-template-columns:1fr;gap:25px;padding-block:10px 50px}.guide-grid h2{font-size:29px}.guide-grid article{padding-top:25px}.advice{padding:28px 23px;margin-bottom:50px}.advice h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal.pending{opacity:1;transform:none}}
.hero-foot{padding-right:150px}
@media(max-width:600px){.hero-foot{padding-right:42px}.hero-foot span{max-width:125px}.hero-foot a{white-space:normal;max-width:100px}}
.v3 .ticker{transform:none}
@media(min-width:901px){
.v2 .header{height:156px;display:grid;grid-template-columns:1fr 190px 1fr;grid-template-rows:85px 42px;gap:0 30px;padding:10px 5% 14px}
.v2 .header::before{content:'DUBAI · POOL CARE';font-size:11px;letter-spacing:.15em;grid-column:1;grid-row:1}
.v2 .header .brand{grid-column:2;grid-row:1;width:190px;justify-content:center}
.v2 .header nav{grid-column:1/-1;grid-row:2;justify-content:center;margin:0;gap:40px}
.v2 .header-cta{grid-column:3;grid-row:1;justify-self:end}
.v2 .header nav>a,.v2 .services-toggle{padding-block:9px}
.v2 .footer-top{grid-template-columns:repeat(3,1fr);gap:35px 8%}
.v2 .footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:70px;padding-bottom:30px;border-bottom:1px solid #ffffff30}
.v2 .footer-brand img{margin:0}.v2 .footer-brand p{font-family:Georgia,serif;font-size:24px;margin:0}
.v3 .footer-top{grid-template-columns:1.3fr .7fr 1fr;gap:40px}
.v3 .footer-top>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:50px;background:#ffffff0c;padding:25px;border-radius:12px}
.v3 .footer-top>div:last-child h3,.v3 .footer-top>div:last-child p{margin:0}.v3 .footer-top>div:last-child .text-link{margin-left:auto}
}
/* October visual refresh: photography in the page, restrained interaction. */
.photo-surface{position:relative;isolation:isolate}.photo-layer{position:absolute;inset:0;overflow:hidden;z-index:-2;pointer-events:none;border-radius:inherit}.photo-layer .background-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}.photo-layer:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(244,251,255,.94),rgba(229,244,250,.86))}.photo-surface.ambient .photo-layer{opacity:.8}.intro.photo-surface,.statement.photo-surface{padding-inline:40px;margin-block:40px;border-radius:4px}.v2 .statement.photo-surface{padding-bottom:140px}.v2 .statement>p:not(.eyebrow){right:40px;max-width:350px}.v2 .photo-layer:after{background:linear-gradient(100deg,rgba(5,33,37,.95),rgba(8,42,46,.83))}.v3 .photo-layer:after{background:linear-gradient(110deg,rgba(249,248,239,.96),rgba(223,240,230,.88))}.v3 .hero-three .photo-layer{opacity:.65}.process.photo-surface{padding:60px 40px;margin-block:25px 65px;border:0}.process .photo-layer:after{background:linear-gradient(100deg,rgba(232,247,255,.96),rgba(219,239,247,.78))}.steps{gap:22px}.steps article{padding:28px;border:1px solid #b9ddec;background:#f3fbffeb;box-shadow:0 8px 24px #123f4b08}.steps article>span{display:inline-block;border-radius:100px;padding:4px 13px;background:#075cc6;color:white}.steps article:nth-child(2){background:#d7eff8f2}.steps article:nth-child(3){background:#bce4f3f2}.steps article p{margin-bottom:0}.v2 .process .photo-layer:after{background:linear-gradient(90deg,#041d21ed,#143c40c9)}.v2 .steps article{background:#123b3fee;border:1px solid #537778}.v2 .steps article:nth-child(2){background:#1a484bee}.v2 .steps article:nth-child(3){background:#225256ee}.v2 .steps article>span{background:#e4d7b9;color:#143134}.v3 .process.photo-surface{border-radius:22px}.v3 .process .photo-layer:after{background:linear-gradient(110deg,#e2f2e7f2,#e5f3e2a6)}.v3 .steps article>span{background:#096b61}.v3 .steps article{background:#d5e9dcf5}.v3 .steps article:nth-child(2){background:#efe1c2f5}.v3 .steps article:nth-child(3){background:#c6e5e4f5}
.scene-background.cta{min-height:350px;color:#fff;background:#073c64}.scene-background .photo-layer:after{background:linear-gradient(90deg,#032c52eb,#064364b8 55%,#082e454d)}.v2 .scene-background.cta{color:#f6f1e6;background:#092c31}.v2 .scene-background .photo-layer:after{background:linear-gradient(90deg,#041e25ed,#072c36b8 60%,#091a2133)}.v2 .scene-background .btn{background:#e4d7b9;color:#143134}.v3 .scene-background .photo-layer:after{background:linear-gradient(90deg,#063e37f0,#07463abf 65%,#07463a65)}.cta .photo-layer img{object-position:center 58%}.contact-background{padding:38px;border-radius:5px;color:#fff;align-self:stretch}.contact-background .photo-layer:after{background:linear-gradient(135deg,#06324aef,#06324ac9)}.contact-background dt{color:#c0e1ed}.contact-background .btn{background:#e3f4fc;color:#07456b}.v2 .contact-background .photo-layer:after{background:#07292fdb}.v2 .contact-background .btn{background:#e4d7b9;color:#143134}.v3 .contact-background{border-radius:18px}.v3 .contact-background .photo-layer:after{background:#063f37df}.v3 .contact-background .btn{background:#d7eedf;color:#123b3d}.enquiry-background .photo-layer:after{background:#dceff4eb}.v2 .enquiry-background .photo-layer:after{background:#143b3eeb}.v3 .enquiry-background .photo-layer:after{background:#dfede3eb}
.v1 .service-card{border:1px solid #bedce9;background:#e1f2fa;border-radius:5px}.v1 .service-card:nth-child(3n+2){background:#cfe9f5}.v1 .service-card:nth-child(3n){background:#e7f0fc}.v1 .card-arrow{width:34px;height:34px;border-radius:50%;text-align:center;background:#075cc6;color:white;line-height:34px;font-size:21px}.v2 .service-card{background:#1d4548;border:1px solid #486668}.v2 .service-card:nth-child(even){background:#264b4a}.v2 .editorial-service{padding-inline:30px;margin-block:18px;background:linear-gradient(110deg,#183d40,#0d3034);border:1px solid #365659}.v2 .editorial-service:nth-of-type(even){background:linear-gradient(110deg,#224747,#123438)}.v2 .editorial-service .text-link{color:#efe0ba}.v3 .service-card{background:#e1efe5;border-color:#bfd8ca}.v3 .service-card:nth-child(3n+2){background:#f1e6cf;border-color:#deceb0}.v3 .service-card:nth-child(3n){background:#dceff0;border-color:#bddade}.v3 .quick a{border:1px solid #bfd6c8}.v3 .quick a:nth-child(2){border-color:#d8c79f}.v3 .quick a:nth-child(3){border-color:#b4d4dc}.guide-grid article{padding:30px;background:var(--soft);border:1px solid var(--line)}.guide-grid article:nth-child(even){background:color-mix(in srgb,var(--soft) 88%,var(--accent))}.v3 .guide-grid article{border-radius:16px}.enquiry-form{border:1px solid var(--line);background:linear-gradient(135deg,var(--soft),color-mix(in srgb,var(--soft) 90%,var(--accent)))}.service-note{padding:20px 25px;background:var(--soft);border-left:3px solid var(--accent)}.service-note h3{margin-top:0}.service-note p{margin-bottom:0}.v3 .service-note{border-radius:0 12px 12px 0}
.btn,.text-link,.service-card,.quick a,.whatsapp,button{transition:background-color .28s,color .28s,border-color .28s,box-shadow .28s,filter .28s;position:relative}.btn:hover,.service-card:hover,.quick a:hover,.whatsapp:hover{transform:none}.btn:hover{filter:brightness(1.08);box-shadow:0 5px 18px #062e4325}.service-card:hover{box-shadow:0 8px 25px #073d4726;border-color:var(--accent)}.service-card:hover>img{transform:none}.btn:active,.quick a:active,.service-card:active{filter:brightness(.92)}.btn{overflow:hidden}.btn:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff26 50%,transparent 75%);transform:translateX(-110%);pointer-events:none;transition:transform .65s ease}.btn:hover:after,.btn:focus-visible:after{transform:translateX(110%)}.v1 .btn:not(.ghost){background:linear-gradient(110deg,#075cc6,#087ca8);color:white}.v1 .hero-one .btn:not(.ghost),.v1 .cta .btn{background:#dcf5ff;color:#074578}.v1 .ghost{background:#063e6699}.v3 .btn{background:linear-gradient(110deg,#075b53,#13776b)}.v3 .cta .btn{background:#e5f3e4;color:#12483e}.interaction-flash{animation:clickWash .5s ease-out}.services-toggle span{transition:transform .25s}.services-menu.open .services-toggle span{transform:rotate(180deg)}.services-menu.open .service-links{animation:menuFade .25s ease-out}.menu-toggle span{transition:transform .25s}.nav-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.nav-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.js-ready .reveal.pending{transform:none}.reveal{transition:opacity .7s ease}.hero-copy{animation:menuFade .8s ease both}.whatsapp{position:fixed}.text-link{min-height:44px}.text-link:after{content:'';position:absolute;bottom:-1px;height:2px;background:currentColor;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.text-link:hover:after{transform:scaleX(1)}@keyframes menuFade{from{opacity:0}to{opacity:1}}@keyframes clickWash{0%{box-shadow:inset 0 0 0 100vmax #ffffff25}100%{box-shadow:inset 0 0 0 100vmax #ffffff00}}
@media(max-width:1150px){.v2 .statement>p:not(.eyebrow){position:static;max-width:600px}.v2 .statement.photo-surface{padding-bottom:70px}.process.photo-surface{padding:45px 25px}.steps{gap:16px}.steps article{padding:22px}.v2 .editorial-service{gap:6%}}
@media(max-width:600px){.intro.photo-surface,.statement.photo-surface{padding:38px 24px;margin-block:25px}.process.photo-surface{padding:35px 20px;margin-block:20px 45px}.v2 .statement.photo-surface{padding-bottom:38px}.v2 .editorial-service{padding:25px 20px}.scene-background.cta{min-height:340px}.scene-background .photo-layer:after{background:linear-gradient(90deg,#032c52eb,#064364b8)}.contact-background{padding:28px 24px}.guide-grid article{padding:25px 22px}.v3 .process.photo-surface{border-radius:16px}.photo-layer .background-photo{object-position:60% center}.v2 .hero-two .photo-layer .background-photo{border-radius:0}.v3 .hero-three .photo-layer .background-photo{border-radius:0}.v1 .steps article{border-radius:5px}}
@media(prefers-reduced-motion:reduce){.interaction-flash,.services-menu.open .service-links,.hero-copy{animation:none}.btn:after{display:none}.reveal{transition:none}}
.footer-top .social-link{display:inline-flex;align-items:center;gap:9px}.social-link svg{width:21px;height:21px;flex:0 0 21px}.social-link>span{display:none}
