:root{--navy:#092c3b;--navy-2:#0c3b4d;--mint:#48d9c6;--mint-dark:#13aa9b;--ink:#102a34;--white:#fff;--mist:#eef5f4;--line:#d9e5e3;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);font-size:16px;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:84px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;gap:48px;background:#fff;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:17px;letter-spacing:.02em}.brand b{color:var(--mint-dark)}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--navy);color:var(--mint);font-weight:800}.site-header nav{display:flex;gap:34px;margin-left:auto}.site-header nav a{font-size:14px;font-weight:600;color:#3e555d}.site-header nav a:hover{color:var(--mint-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;background:var(--mint);color:var(--navy);padding:16px 22px;border-radius:4px;font-weight:700;cursor:pointer;transition:.2s}.button:hover{background:#65e6d5;transform:translateY(-1px)}.button-small{padding:12px 17px;font-size:14px}.menu-toggle{display:none;background:0;border:0}.hero{min-height:660px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('aureva-hero.png') center/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(4,28,39,.98) 0%,rgba(4,28,39,.91) 34%,rgba(4,28,39,.4) 59%,rgba(4,28,39,.05) 80%)}.hero-content{position:relative;z-index:2;color:#fff;width:min(100%,1360px);margin:auto;padding:72px clamp(24px,7vw,100px)}.eyebrow,.section-number{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;color:#d8f7f2}.eyebrow span{width:28px;height:2px;background:var(--mint)}h1,h2,h3{font-family:var(--display);margin:0}.hero h1{font-size:clamp(44px,6vw,78px);line-height:1.02;letter-spacing:-.045em;max-width:760px;margin:22px 0}.hero h1 em,.method h2 em{font-style:normal;color:var(--mint)}.hero-content>p{font-size:18px;line-height:1.65;color:#d5e0e3;max-width:600px}.hero-actions{display:flex;align-items:center;gap:28px;margin:32px 0 54px}.text-link{display:inline-flex;gap:12px;color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.45);padding:8px 0}.hero-proof{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.19);max-width:760px;padding-top:23px}.hero-proof div{display:flex;flex-direction:column;gap:5px;padding:0 30px;border-left:1px solid rgba(255,255,255,.19)}.hero-proof div:first-child{padding-left:0;border-left:0}.hero-proof strong{font-family:var(--display);font-size:15px}.hero-proof span{font-size:12px;color:#aac0c7}.section{max-width:1240px;margin:auto;padding:110px 32px}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.section-number{color:var(--mint-dark)}.section h2,.method h2,.quote h2{font-size:clamp(34px,4.2vw,56px);line-height:1.12;letter-spacing:-.04em;margin-top:18px}.lead{font-size:18px;line-height:1.75;color:#607078;margin:0}.section-pad{max-width:1240px;margin:auto;padding:0 32px 120px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.service-card{background:#fff;padding:34px 28px;min-height:390px;position:relative;display:flex;flex-direction:column;transition:.25s}.service-card.featured{background:var(--mist)}.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(8,44,59,.08);z-index:2}.service-icon{font-size:30px;color:var(--mint-dark)}.service-num{position:absolute;right:25px;top:28px;font-size:12px;color:#7e9298}.service-card h3{font-size:22px;line-height:1.3;margin:44px 0 18px}.service-card p{color:#687a81;line-height:1.65;font-size:15px}.service-card a{margin-top:auto;font-weight:700;font-size:14px;display:flex;justify-content:space-between;color:var(--navy)}.method{background:var(--navy);color:#fff;padding:110px max(32px,calc((100vw - 1176px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.light{color:var(--mint)}.steps article{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:25px 0;border-top:1px solid rgba(255,255,255,.17)}.steps article>span{width:40px;height:40px;border:1px solid rgba(72,217,198,.45);border-radius:50%;display:grid;place-items:center;color:var(--mint);font-size:12px}.steps h3{font-size:19px;margin:3px 0 7px}.steps p{margin:0;color:#afc1c7;line-height:1.6;font-size:14px}.zone{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.zone-card p{font-size:17px;line-height:1.75;color:#65757c}.text-link.dark{color:var(--navy);border-color:#9eb1b4}.map-visual{height:450px;background:#eaf3f2;position:relative;overflow:hidden;border-radius:2px}.map-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(9,44,59,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(9,44,59,.06) 1px,transparent 1px);background-size:42px 42px;transform:rotate(-9deg) scale(1.2)}.map-ring{position:absolute;border:1px solid rgba(19,170,155,.35);border-radius:50%;left:49%;top:54%;transform:translate(-50%,-50%)}.ring-1{width:120px;height:120px}.ring-2{width:250px;height:250px}.ring-3{width:390px;height:390px}.map-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--navy);border:3px solid var(--mint);box-shadow:0 0 0 7px rgba(72,217,198,.19)}.map-dot.main{left:49%;top:53%}.map-label{position:absolute;font-size:13px;font-weight:700;background:white;padding:5px 8px;border-radius:2px}.main-label{left:52%;top:49%}.paris{left:70%;top:62%}.paris-label{left:73%;top:58%}.north{left:58%;top:27%}.north-label{left:61%;top:23%}.west{left:20%;top:61%}.west-label{left:23%;top:57%}.quote{background:#0b3646;color:#fff;padding:110px max(32px,calc((100vw - 1176px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.quote-copy p{color:#bfd0d5;line-height:1.7;max-width:450px}.quote-note{margin-top:34px;display:flex;align-items:center;gap:10px;font-size:14px}.quote-note span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(72,217,198,.14);color:var(--mint)}.quote-form{background:#fff;color:var(--ink);padding:36px;display:grid;gap:19px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cddbd9;background:#f9fbfb;border-radius:2px;padding:13px 14px;outline:0;color:var(--ink)}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--mint-dark);box-shadow:0 0 0 3px rgba(72,217,198,.12)}.submit{width:100%;margin-top:5px}.form-status{margin:0;font-size:14px;color:#42716f;line-height:1.5}.form-status.success{background:#eaf8f5;padding:12px}footer{padding:38px clamp(24px,5vw,76px);display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto;gap:30px;align-items:center;font-size:13px;color:#65767c}.footer-brand{color:var(--navy)}footer>div{display:flex;gap:22px}footer a:hover{color:var(--mint-dark)}
@media(max-width:980px){.site-header nav,.site-header>.button{display:none}.menu-toggle{margin-left:auto;display:grid;gap:6px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy)}.site-header.open nav{display:flex;position:absolute;top:84px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;box-shadow:0 12px 20px rgba(0,0,0,.08)}.hero{min-height:700px}.hero-shade{background:linear-gradient(90deg,rgba(4,28,39,.98),rgba(4,28,39,.75))}.services-grid{grid-template-columns:1fr 1fr}.method,.quote{grid-template-columns:1fr;gap:55px}.zone{grid-template-columns:1fr}.intro{grid-template-columns:1fr;gap:30px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-header{height:72px;padding:0 20px}.brand{font-size:15px}.site-header.open nav{top:72px}.hero{min-height:760px}.hero-content{padding:60px 22px}.hero h1{font-size:44px}.hero-content>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-proof div{padding:0;border:0}.services-grid{grid-template-columns:1fr}.service-card{min-height:330px}.section{padding:80px 22px}.section-pad{padding:0 22px 80px}.method,.quote{padding:80px 22px}.zone{gap:30px}.map-visual{height:330px}.field-row{grid-template-columns:1fr}.quote-form{padding:24px 18px}footer{grid-template-columns:1fr;align-items:start}footer>div{order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}}

/* AUREVA logo and direct phone contact */
.site-header{gap:28px}
.brand{display:flex;align-items:center}
.brand img{display:block;width:206px;height:auto}
.site-header nav{gap:30px}
.header-phone{font-family:var(--display);font-weight:800;font-size:14px;color:var(--navy);white-space:nowrap;border-bottom:2px solid var(--mint);padding:7px 0}
.header-phone:hover{color:var(--mint-dark)}
.phone-card{display:flex;flex-direction:column;gap:4px;margin-top:26px;padding:17px 20px;border:1px solid rgba(72,217,198,.38);max-width:250px;transition:.2s}
.phone-card:hover{background:rgba(72,217,198,.08);border-color:var(--mint)}
.phone-card small{color:#bcd0d5;font-size:13px}
.phone-card strong{font-family:var(--display);font-size:21px;color:var(--mint);letter-spacing:.02em}
footer{grid-template-columns:1.2fr 1.3fr 1fr auto auto}
.footer-brand img{width:176px}
.footer-phone{font-family:var(--display);font-size:14px;font-weight:800;color:var(--navy);white-space:nowrap}
@media(max-width:1100px){.site-header nav{gap:18px}.header-phone{display:none}}
@media(max-width:980px){.site-header nav,.site-header>.button,.header-phone{display:none}footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.brand img{width:178px}footer{grid-template-columns:1fr}.footer-phone{display:block}}

/* Before / after portfolio */
.results{padding:110px max(32px,calc((100vw - 1176px)/2));background:#f6f9f9}
.results-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:64px}
.results-heading h2{font-size:clamp(34px,4.2vw,56px);line-height:1.12;letter-spacing:-.04em;margin:18px 0 0}
.results-heading h2 em{font-style:normal;color:var(--mint-dark)}
.results-heading p{font-size:17px;line-height:1.75;color:#65757c;margin:0}
.result-case{background:#fff;border:1px solid var(--line);padding:28px;margin-top:28px}
.case-title{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px}
.case-title>span{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mint-dark)}
.case-title h3{font-size:20px;color:var(--navy)}
.comparison-grid{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center}
.comparison-photo{margin:0;position:relative;height:450px;overflow:hidden;background:#dfe7e7}
.comparison-photo img{display:block;width:100%;height:100%;object-fit:cover}
.comparison-photo.before img{filter:saturate(.78) contrast(.94)}
.comparison-photo figcaption{position:absolute;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:12px auto 1fr;align-items:center;gap:9px;color:#fff;padding:12px 14px;background:rgba(9,44,59,.92);backdrop-filter:blur(6px)}
.comparison-photo figcaption strong{font-family:var(--display);font-size:14px;letter-spacing:.09em}
.comparison-photo figcaption small{text-align:right;color:#c8d6da;font-size:12px}
.status-dot{width:9px;height:9px;border-radius:50%;background:#f1a27e}
.after figcaption{background:rgba(7,87,80,.93)}
.after .status-dot{background:var(--mint)}
.comparison-arrow{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin:auto;background:var(--navy);color:var(--mint);font-size:20px;font-weight:700;z-index:2;box-shadow:0 0 0 8px #fff}
@media(max-width:900px){.results-heading{grid-template-columns:1fr;gap:25px}.comparison-photo{height:380px}.case-title{align-items:start;flex-direction:column;gap:7px}}
@media(max-width:620px){.results{padding:80px 22px}.result-case{padding:14px}.comparison-grid{grid-template-columns:1fr}.comparison-photo{height:360px}.comparison-arrow{margin:-4px auto;transform:rotate(90deg)}.comparison-photo figcaption{grid-template-columns:12px auto}.comparison-photo figcaption small{grid-column:2;text-align:left}.case-title h3{font-size:18px}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.submit:disabled{cursor:wait;opacity:.72;transform:none}.form-status.error{background:#fff0ed;color:#8b3428;padding:12px}
