:root{--green:#087d74;--green-dark:#05645d;--ink:#0a0d0e;--paper:#f3f4f3}
*{box-sizing:border-box}
html,body{margin:0;min-width:320px;min-height:100%;overflow-x:hidden;background:#e7e9e8;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.approved-layout{display:none}
.page{position:relative;width:min(100vw,150svh,1536px);aspect-ratio:3/2;margin:auto;overflow:hidden;background:radial-gradient(circle at 22% 18%,#fff 0,#f7f8f7 43%,#e8eae9 100%);box-shadow:0 1rem 3rem rgb(0 0 0/.14)}
.content{position:absolute;inset:0;z-index:3;pointer-events:none}.content a{pointer-events:auto}
.brand{position:absolute;left:3.2%;top:5.8%;width:56.5%}.brand h1{margin:0;width:100%;line-height:0}.brand h1 img{display:block;width:100%;height:auto}
.speed-line{height:1.6%;margin-top:2.8%;display:flex;align-items:stretch;gap:.35%}.speed-line i{width:4.2%;background:linear-gradient(135deg,transparent 18%,var(--green) 19%);transform:skewX(-18deg)}.speed-line b{height:20%;margin:auto 0 auto 1%;flex:1;background:linear-gradient(90deg,var(--green) 0 72%,transparent)}
.specialists{margin:1.1% 0 0;text-align:right;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(13px,1.65vw,25px);font-weight:700;letter-spacing:.42em;text-transform:uppercase;white-space:nowrap}
.tagline{position:absolute;left:3.3%;top:31.5%;width:53%;margin:0;font-size:clamp(24px,3.35vw,52px);font-weight:400;line-height:1;letter-spacing:-.055em;white-space:nowrap}
.services{position:absolute;left:3.4%;top:43.8%;list-style:none;padding:0;margin:0;display:grid;gap:clamp(3px,.52vw,8px);font-size:clamp(13px,1.34vw,21px);line-height:1.15}
.services li::before{content:"";display:inline-block;width:.47em;height:.47em;margin-right:.8em;border-radius:50%;background:var(--green);transform:translateY(-.06em)}
.brands{position:absolute;left:3.4%;top:61.2%;width:38.5%}.section-heading{display:flex;align-items:center;gap:2%}.section-heading h2{flex:none;margin:0;color:var(--green);font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(12px,1.25vw,19px);font-weight:700;letter-spacing:.17em;text-transform:uppercase}.section-heading span{height:2px;flex:1;background:var(--green)}
.brand-grid{margin-top:2.2%;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(4px,.65vw,10px) 2%}.brand-grid a{position:relative;padding-left:1.2em;text-decoration:none;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(10px,.9vw,14px);font-weight:700;letter-spacing:.055em;white-space:nowrap}.brand-grid a::before{content:"";position:absolute;left:0;top:.42em;width:.46em;height:.46em;border-radius:50%;background:var(--green)}.brand-grid a:hover,.brand-grid a:focus-visible{color:var(--green);text-decoration:underline;text-underline-offset:.2em}
.contact{position:absolute;left:3.2%;bottom:2.2%;width:44.5%;display:grid;gap:clamp(7px,.85vw,13px)}.contact::before{content:"";position:absolute;z-index:-1;inset:-10% -3% -10% -2%;background:linear-gradient(105deg,var(--paper) 0 91%,transparent 91.5%)}
address{display:flex;align-items:center;gap:2%;font-style:normal;font-size:clamp(12px,1.3vw,20px);font-weight:700;line-height:1.08}.pin{width:6.5%;aspect-ratio:.82;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--green);clip-path:polygon(50% 100%,8% 48%,8% 28%,20% 8%,50% 0,80% 8%,92% 28%,92% 48%)}
.actions{display:grid;grid-template-columns:1.24fr .93fr;gap:2.5%}.button{min-height:clamp(39px,5vw,72px);padding:1.2% 2.5%;display:flex;align-items:center;justify-content:center;gap:3%;border:3px solid var(--green);border-radius:.5rem;text-decoration:none;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(11px,1.12vw,17px);font-weight:700;letter-spacing:.02em;white-space:nowrap}.button svg{width:1.45em;height:1.45em;flex:none;fill:currentColor}.button.primary{color:#fff;background:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:#fff}.button.secondary:hover{color:#fff;background:var(--green)}.brand-grid a:focus-visible,.button:focus-visible{outline:3px solid #e5a900;outline-offset:3px}
.visuals{position:absolute;inset:0;z-index:1;pointer-events:none}figure{margin:0;position:absolute;overflow:hidden}figure img{display:block;width:100%;height:100%;object-fit:cover}
.product-image{z-index:2;right:-.7%;top:-.3%;width:46.5%;height:53.5%;clip-path:polygon(16% 0,100% 0,100% 100%,0 87%);filter:drop-shadow(-.7rem .8rem 1rem rgb(0 0 0/.18))}.product-image::after{content:"";position:absolute;inset:0;border-left:.8rem solid var(--green);border-bottom:.8rem solid var(--green);clip-path:polygon(16% 0,100% 0,100% 100%,0 87%)}.product-image img{object-position:52% 50%}
.storefront-image{z-index:1;right:-.5%;bottom:-.5%;width:61.5%;height:48.5%;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.storefront-image img{object-position:center 51%}
@media(max-width:760px){
body{background:#f1f3f2}.page{width:100%;aspect-ratio:auto;min-height:100svh;overflow:hidden;box-shadow:none;display:flex;flex-direction:column}.content{position:relative;inset:auto;order:1;padding:1.1rem 1rem 1.3rem;display:flex;flex-direction:column;gap:1rem;pointer-events:auto}
.brand,.tagline,.services,.brands,.contact{position:relative;left:auto;top:auto;bottom:auto;width:100%}.brand{order:1}.brand h1{max-width:36rem;margin:auto}.speed-line{height:.8rem;margin-top:.6rem}.specialists{font-size:clamp(.8rem,4vw,1.15rem);letter-spacing:.27em;text-align:center}.tagline{order:2;font-size:clamp(2rem,9.5vw,3rem);white-space:normal;text-align:center}.services{order:3;font-size:1.05rem;gap:.5rem}.brands{order:4}.section-heading h2{font-size:1.05rem}.brand-grid{grid-template-columns:repeat(3,1fr);gap:.7rem .2rem}.brand-grid a{font-size:clamp(.7rem,3.2vw,.95rem)}.contact{order:5;gap:.75rem}.contact::before{display:none}address{justify-content:center;font-size:1.05rem}.pin{width:2.25rem}.actions{grid-template-columns:1fr}.button{min-height:3.5rem;font-size:1.05rem}
.visuals{position:relative;inset:auto;order:2;display:flex;flex-direction:column;pointer-events:none}figure{position:relative;right:auto;top:auto;bottom:auto;width:100%}.product-image{height:54vw;min-height:12rem;clip-path:none;filter:none;border-top:.45rem solid var(--green)}.product-image::after{display:none}.storefront-image{height:62vw;min-height:17rem;clip-path:none}}
@media(max-width:380px){.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-grid a{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
