:root{--navy:#061b2d;--navy2:#0a2940;--green:#72bf2b;--lime:#a9dd36;--ink:#0c2030;--muted:#5f6d77;--paper:#f4f6f3;--white:#fff;--line:#dce2df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.06;letter-spacing:-.04em}.nav{height:82px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid #ffffff2c}.brand{display:flex;gap:11px;align-items:center}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--green);color:var(--green);font:800 23px/1 Manrope;transform:skew(-8deg)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:800 20px/1 Manrope;letter-spacing:.06em}.brand small{font-size:9px;letter-spacing:.34em;margin-top:5px}.nav nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav nav a:not(.nav-cta){opacity:.84}.nav nav a:hover{opacity:1}.nav-cta{border:1px solid #ffffff7a;padding:10px 18px;border-radius:2px}.menu{display:none;background:0;border:0}.hero{height:min(920px,100vh);min-height:720px;position:relative;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("hero-adr.png") center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,34,.97) 0%,rgba(3,20,34,.84) 38%,rgba(3,20,34,.18) 72%,rgba(3,20,34,.18)),linear-gradient(0deg,rgba(3,20,34,.75),transparent 38%)}.hero-content{position:relative;z-index:2;padding:clamp(150px,18vh,205px) clamp(24px,8vw,130px) 120px;max-width:900px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:12px}.eyebrow{color:#d5e0e6}.eyebrow span{width:28px;height:2px;display:inline-block;background:var(--green);vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(54px,7.2vw,105px);font-weight:700;margin:25px 0 30px}.hero h1 em{font-style:normal;color:var(--green)}.lead{font-size:clamp(17px,1.5vw,21px);max-width:630px;color:#d7e0e5;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:42px}.button{display:inline-flex;align-items:center;gap:28px;padding:16px 21px;font-weight:700;font-size:14px}.button.primary{background:var(--green);color:#071c2a}.button:hover{filter:brightness(1.07)}.text-link{font-weight:600}.text-link span{margin-left:8px;color:var(--green)}.hero-strip{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:25px clamp(24px,5vw,76px);border-top:1px solid #ffffff2e;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.hero-strip span{color:var(--green);font-weight:700}.hero-strip p{margin:0}.hero-strip i{display:inline-block;width:4px;height:4px;background:var(--green);border-radius:50%;margin:0 14px;vertical-align:middle}.section{padding:clamp(85px,10vw,150px) clamp(24px,8vw,130px)}.kicker{color:#6b7b86;margin-bottom:28px}.kicker.light{color:#8fa0aa}.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);background:#fff}.intro h2,.project-title h2,.contact h2{font-size:clamp(40px,5vw,70px);max-width:710px}.intro-copy{padding-top:43px;color:var(--muted);max-width:610px}.intro-copy p:first-child{font-size:19px;color:var(--ink)}.arrow-link{display:inline-flex;gap:80px;border-bottom:1px solid var(--ink);padding:14px 0 8px;color:var(--ink);font-weight:700;margin-top:20px}.arrow-link span{color:var(--green)}.services{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:65px}.section-head h2{font-size:clamp(42px,5.2vw,72px);margin:0}.section-head>p{color:#9cadb8;max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff20}.service-grid article{min-height:390px;padding:35px;position:relative;border-right:1px solid #ffffff20;transition:.25s}.service-grid article:last-child{border:0}.service-grid article:hover,.service-grid .featured{background:var(--navy2)}.service-grid .featured{box-shadow:inset 0 -4px var(--green)}.num{font-size:12px;color:#7f929f}.icon{font:300 40px Manrope;color:var(--green);margin:60px 0 35px}.service-grid h3{font-size:29px}.service-grid p{color:#9fb0ba;max-width:320px}.service-grid article>a{position:absolute;right:32px;bottom:25px;color:var(--green);font-size:22px}.project-types{background:#fff}.project-title{margin-bottom:70px}.project-title h2 span{color:var(--green)}.type-list{border-top:1px solid var(--line)}.type-list article{display:grid;grid-template-columns:70px 1fr 1fr 40px;gap:30px;align-items:center;padding:35px 15px;border-bottom:1px solid var(--line);transition:.2s}.type-list article:hover{background:#f5f8f4;padding-left:25px}.type-list b{color:var(--green);font-size:13px}.type-list h3{font-size:28px;margin:0}.type-list p{margin:0;color:var(--muted)}.type-list article>span{font-size:24px;color:var(--green)}.values{background:linear-gradient(120deg,#0a2940,#061b2d);color:#fff}.values-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw}.values h2{font-size:clamp(39px,5vw,68px)}.values h2 em{font-style:normal;color:var(--green)}.values-grid>div>p{color:#a9b8c1;font-size:18px}.values ul{padding:0;margin:40px 0 0;list-style:none}.values li{padding:17px 0;border-top:1px solid #ffffff22;font-weight:600}.values li span{color:var(--green);font-size:12px;margin-right:28px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--paper)}.contact>div>p:not(.kicker){color:var(--muted);font-size:19px}.contact .button{margin-top:20px}.contact address{font-style:normal;display:grid;gap:28px;padding-top:52px}.contact address div{border-bottom:1px solid #ccd4d0;padding-bottom:23px}.contact address small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#7a888f;font-weight:700;font-size:11px;margin-bottom:7px}.contact address a,.contact address p{font-size:18px;margin:0}footer{background:#041522;color:#fff;padding:50px clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px}footer p{margin:0;text-align:center;color:#8fa0aa;font-size:13px}footer>small{text-align:right;color:#748793}.footer-brand{justify-self:start}.footer-brand .brand-mark{width:34px;height:34px}.footer-brand strong{font-size:18px}
@media(max-width:820px){.nav{height:72px}.nav nav{position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;align-items:flex-start;display:none}.nav.open nav{display:flex}.menu{display:block;width:40px;height:40px}.menu span{display:block;width:25px;height:2px;background:#fff;margin:7px}.hero{min-height:740px}.hero-content{padding-top:160px}.hero h1 br{display:none}.hero-strip p{display:none}.intro,.contact,.values-grid{grid-template-columns:1fr}.intro-copy{padding-top:0}.section-head{align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:330px;border-right:0;border-bottom:1px solid #ffffff20}.icon{margin:35px 0 25px}.type-list article{grid-template-columns:45px 1fr 30px}.type-list p{display:none}.contact address{padding-top:0}footer{grid-template-columns:1fr;text-align:left}footer p,footer>small{text-align:left}}
@media(max-width:480px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero h1{font-size:50px}.section{padding-top:80px;padding-bottom:80px}.service-grid article{padding:28px}.contact address a{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ADR official branding and editable content sections */
.brand-official{background:#fff;padding:5px 9px;border-radius:3px;overflow:hidden}.brand-official img{display:block;width:auto;height:53px;object-fit:contain}.nav nav{gap:27px}.about-facts{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;background:#fff}.facts-copy h2{font-size:clamp(39px,4.6vw,65px)}.facts-copy>p:not(.kicker){color:var(--muted);font-size:18px;max-width:650px}.fact-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.fact-tags span{padding:9px 14px;border:1px solid var(--line);font-size:13px;font-weight:700}.process-card{background:var(--paper);padding:40px}.process-card>p{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#6e7d86}.process-card ol{list-style:none;padding:0;margin:20px 0 0}.process-card li{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.process-card li b{color:var(--green);font-size:13px}.process-card li strong{display:block;font-family:Manrope;font-size:20px}.portfolio{background:var(--navy);color:#fff}.portfolio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.portfolio-head h2{font-size:clamp(42px,5vw,70px);margin-bottom:0}.portfolio-head>p{color:#9fb0ba;max-width:390px}.project-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,minmax(290px,1fr));gap:20px}.project-card{position:relative;overflow:hidden;min-height:290px;background:#0a2940}.project-large{grid-row:1/3}.project-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.project-card:hover img{transform:scale(1.03)}.project-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(3,18,30,.96))}.project-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}.project-card span{color:var(--lime);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.project-card h3{font-size:clamp(22px,2.2vw,34px);margin:8px 0 6px}.project-card p{color:#d0dae0;margin:0;max-width:580px;font-size:14px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.contact .contact-actions .button{margin-top:0}.button.outline{border:1px solid var(--ink);color:var(--ink)}.footer-brand img{height:44px}.whatsapp-float{position:fixed;z-index:40;right:24px;bottom:24px;background:#25d366;color:#052814;padding:12px 17px 12px 13px;border-radius:999px;display:flex;align-items:center;gap:8px;font-weight:800;box-shadow:0 10px 30px #001b1438;transition:.2s}.whatsapp-float svg{width:25px;height:25px;fill:currentColor}.whatsapp-float:hover{transform:translateY(-2px);filter:brightness(1.05)}
@media(max-width:820px){.brand-official img{height:43px}.about-facts{grid-template-columns:1fr}.portfolio-head{align-items:flex-start;flex-direction:column}.project-gallery{grid-template-columns:1fr;grid-template-rows:none}.project-large{grid-row:auto}.project-card{height:420px}}
@media(max-width:480px){.project-card{height:360px}.project-card>div{padding:22px}.process-card{padding:25px}.whatsapp-float{right:15px;bottom:15px;padding:13px}.whatsapp-float span{display:none}}

/* Premium refinement */
:root{--green:#66bd18;--lime:#9bd62f;--navy:#041a2c;--navy2:#092a43;--paper:#f2f5f3}body{letter-spacing:-.005em}.nav{background:linear-gradient(180deg,rgba(2,17,29,.48),transparent);border-bottom-color:#ffffff21}.brand-official{background:transparent;padding:0;border-radius:0;overflow:visible}.brand-official img{height:64px;filter:drop-shadow(0 3px 12px rgba(0,0,0,.28))}.footer-brand img{height:56px}.button{border-radius:2px;transition:transform .2s,filter .2s,background .2s}.button:hover{transform:translateY(-2px)}.nav a,.arrow-link{transition:opacity .2s,color .2s}.nav-cta{background:#ffffff0b;backdrop-filter:blur(10px)}.section{position:relative}.intro:before,.about-facts:before,.project-types:before,.contact:before{content:"";position:absolute;top:0;left:clamp(24px,8vw,130px);right:clamp(24px,8vw,130px);height:1px;background:linear-gradient(90deg,var(--green),var(--line) 18%,transparent)}.intro h2:after,.facts-copy h2:after{content:"";display:block;width:54px;height:3px;background:var(--green);margin-top:28px}.service-grid{border-color:#ffffff1a;box-shadow:0 30px 70px #00101d42}.service-grid article{overflow:hidden}.service-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffff08,transparent 42%);pointer-events:none}.icon{width:50px;height:50px;margin:58px 0 34px;display:grid;place-items:center;border:1px solid #ffffff24;color:var(--lime);border-radius:50%}.icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.service-grid article>a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff1f;border-radius:50%;transition:.2s}.service-grid article>a:hover{background:var(--green);color:var(--navy);border-color:var(--green)}.service-grid article>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.process-card{border:1px solid var(--line);box-shadow:0 24px 55px rgba(5,28,44,.08);background:linear-gradient(145deg,#f7f9f7,#edf1ee)}.fact-tags span{background:#fff}.portfolio{background:radial-gradient(circle at 88% 12%,#0e3653 0,transparent 30%),var(--navy)}.project-gallery{grid-auto-rows:minmax(290px,1fr)}.project-card{border:1px solid #ffffff1a;box-shadow:0 20px 40px rgba(0,10,18,.23)}.project-card:before{content:"";position:absolute;z-index:2;inset:0;box-shadow:inset 0 0 0 1px #ffffff0c;pointer-events:none}.project-card>div{transform:translateY(4px);transition:transform .3s}.project-card:hover>div{transform:translateY(0)}.project-card span{display:inline-flex;align-items:center;gap:8px}.project-card span:before{content:"";width:18px;height:1px;background:var(--lime)}.type-list article>span{font-family:Manrope,sans-serif;font-weight:500}.contact address div{transition:border-color .2s}.contact address div:hover{border-color:var(--green)}.whatsapp-float{border:1px solid #ffffff75;box-shadow:0 14px 35px #001b1450}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
@media(max-width:820px){.brand-official img{height:52px}.project-gallery{grid-auto-rows:auto}.project-large{grid-row:auto}.icon{margin:35px 0 25px}}
.hero h1{font-size:clamp(50px,5.35vw,76px)}
@media(max-width:480px){.hero h1{font-size:48px}}

/* Clean logo and image-led project gallery */
.brand-official img{filter:none}.project-gallery{grid-template-columns:repeat(12,1fr);grid-template-rows:none;grid-auto-rows:230px;gap:14px}.gallery-item{position:relative;overflow:hidden;margin:0;border:1px solid #ffffff18;background:#092a43}.gallery-item:nth-child(8n+1),.gallery-item:nth-child(8n+6){grid-column:span 7;grid-row:span 2}.gallery-item:nth-child(8n+2),.gallery-item:nth-child(8n+3),.gallery-item:nth-child(8n+4),.gallery-item:nth-child(8n+5),.gallery-item:nth-child(8n+7),.gallery-item:nth-child(8n+8){grid-column:span 5}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease,filter .35s ease}.gallery-item:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0b;pointer-events:none}.gallery-item:hover img{transform:scale(1.035);filter:brightness(1.04)}
@media(max-width:820px){.project-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:250px}.gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1}.gallery-item:nth-child(5n+1){grid-column:span 2}}
@media(max-width:480px){.project-gallery{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-item:nth-child(n){grid-column:span 1}}

/* Symmetrical premium gallery */
.portfolio:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,var(--green),transparent 68%)}.portfolio-head{padding-bottom:34px;border-bottom:1px solid #ffffff18}.portfolio-head h2{position:relative}.portfolio-head h2:after{content:"";display:block;width:64px;height:3px;margin-top:28px;background:var(--green)}.gallery-frame{padding:18px;border:1px solid #ffffff20;background:linear-gradient(145deg,#ffffff09,#ffffff02);box-shadow:0 35px 80px rgba(0,9,17,.32)}.gallery-frame-top,.gallery-frame-bottom{display:flex;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;color:#8297a5}.gallery-frame-top{padding:2px 2px 16px;justify-content:space-between}.gallery-frame-top i{height:1px;flex:1;margin:0 20px;background:linear-gradient(90deg,#ffffff20,var(--green),#ffffff20)}.gallery-frame-bottom{justify-content:center;gap:17px;padding:17px 0 1px}.gallery-frame-bottom i{width:4px;height:4px;border-radius:50%;background:var(--green)}.project-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:14px}.gallery-item:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/3;border:1px solid #ffffff24;background:#08253b;box-shadow:0 14px 30px rgba(0,7,13,.24)}.gallery-item:before{content:"";position:absolute;z-index:2;left:0;top:0;width:42px;height:3px;background:var(--green);transition:width .35s}.gallery-item:hover:before{width:100%}.gallery-item img{object-position:center}.gallery-index{position:absolute;z-index:3;left:12px;bottom:11px;display:grid;place-items:center;width:34px;height:27px;background:rgba(3,20,33,.86);border:1px solid #ffffff2b;color:#fff;font:700 10px/1 Manrope;letter-spacing:.1em;backdrop-filter:blur(7px)}
@media(max-width:1000px){.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery-frame{padding:10px}.gallery-frame-top span:last-child{display:none}.gallery-frame-top i{margin-right:0}.gallery-frame-bottom{gap:10px;letter-spacing:.1em}.project-gallery{grid-template-columns:1fr}.gallery-item:nth-child(n){aspect-ratio:4/3}}
