:root{--black:#0a0a0a;--white:#fff;--offwhite:#f5f3ef;--gray-700:#4a4a47;--gray-500:#8a8781;--gray-300:#d8d5cd;--border:#e6e3db;--font-display:"Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Sansation", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1200px;--gutter:clamp(24px, 5vw, 64px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--black)}body{font-family:var(--font-body);color:var(--black);-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}section{padding:clamp(64px, 10vw, 128px) var(--gutter)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500);margin-bottom:16px;font-size:.8rem;font-weight:700}.section-headline{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:48px;font-size:clamp(2rem,4vw,2.75rem);font-weight:400}.brand-mark{top:20px;left:var(--gutter);z-index:50;align-items:center;display:flex;position:fixed}.brand-mark img{filter:none;width:auto;height:32px;transition:filter .2s;display:block}.brand-mark.on-light img{filter:invert()}.btn{border-radius:2px;align-items:center;gap:8px;padding:16px 30px;font-size:.95rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.btn-primary{background:var(--white);color:var(--black)}.hero .btn-primary:hover{background:var(--offwhite);transform:translate(2px)}.btn-full{background:var(--black);width:100%;color:var(--white);justify-content:center;margin-top:8px}.btn-full:hover{background:#262624}.arrow{transition:transform .2s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.placeholder{background:linear-gradient(155deg,#1c1c1a 0%,#2c2b28 45%,#17171566 100%);position:relative;overflow:hidden}.placeholder:before{content:"";background-image:repeating-linear-gradient(45deg,#ffffff08 0 1px,#0000 1px 12px);position:absolute;inset:0}.placeholder:after{content:attr(data-label);letter-spacing:.03em;color:#ffffff8c;z-index:1;font-size:.72rem;font-weight:400;position:absolute;bottom:16px;left:16px;right:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.gallery-item.reveal{transition:opacity .6s,transform .6s,box-shadow .3s;transform:none}.gallery-item.reveal.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.hero-content,.hero-media,.reveal{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.hero{background:var(--black);color:var(--white);padding-top:clamp(96px,14vw,160px)}.hero-inner{max-width:var(--container);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,6vw,80px);margin:0 auto;display:grid}.hero-content{animation:.8s both fadeInUp}.hero-media{animation:.9s .15s both fadeInUp}.hero-eyebrow{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-top:-40px;margin-bottom:60px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600}.hero-headline{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:28px;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:400;line-height:1.05}.hero-subheadline{color:#ffffffb8;max-width:44ch;margin-bottom:36px;font-size:clamp(1rem,1.4vw,1.15rem)}.facts-bar{letter-spacing:.02em;color:#ffffff8c;margin-top:48px;font-size:.85rem;font-weight:400}.hero-media{grid-template-rows:60% 40%;gap:clamp(16px,2vw,24px);height:clamp(480px,62vw,680px);display:grid}.hero-img{border-radius:2px;overflow:hidden}.hero-img img{object-fit:cover;width:100%;height:100%}.pillars{background:var(--white)}.pillars-grid{max-width:var(--container);grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,48px);margin:0 auto;display:grid}.pillar{border-top:3px solid var(--black);padding-top:24px}.pillar h3{font-family:var(--font-display);margin-bottom:14px;font-size:1.4rem;font-weight:500}.pillar p{color:var(--gray-700);font-size:.98rem}.how-it-works{color:var(--white);background:#8c7667}.how-it-works>.eyebrow,.how-it-works>.section-headline{max-width:var(--container);margin-left:auto;margin-right:auto}.how-it-works>.eyebrow{color:#ffffffa6}.steps{max-width:var(--container);grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,48px);margin:0 auto;display:grid}.step-number{font-family:var(--font-display);color:#ffffff8c;margin-bottom:18px;font-size:.95rem;display:block}.step h3{font-family:var(--font-display);margin-bottom:12px;font-size:1.3rem;font-weight:500}.step p{color:#ffffffb8;font-size:.98rem}.faq{background:var(--white)}.faq>.eyebrow,.faq>.section-headline,.faq-list{max-width:760px;margin-left:auto;margin-right:auto}.faq-item{border-bottom:1px solid var(--border)}.faq-question{text-align:left;width:100%;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.1rem;display:flex}.faq-icon{color:var(--gray-500);flex-shrink:0;font-size:1.3rem;font-weight:300;transition:transform .25s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-answer p{color:var(--gray-700);min-height:0;padding-right:40px;overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:24px}.gallery{background:var(--black);color:var(--white)}.gallery>.section-headline{max-width:var(--container);color:var(--white);margin-left:auto;margin-right:auto}.gallery-grid{max-width:var(--container);grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:16px;margin:0 auto;display:grid}.gallery-item{border-radius:2px;transition:transform .6s,box-shadow .3s;overflow:hidden}@media (hover:hover) and (pointer:fine){.gallery-item:hover{z-index:2;transform:scale(1.2);box-shadow:0 20px 40px #00000073}}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-item.span-tall{grid-row:span 2}.gallery-item.span-wide{grid-column:span 2}.social-proof{background:var(--white);padding-top:clamp(32px,4vw,56px)}.social-proof>.section-headline{max-width:var(--container);text-align:center;margin-bottom:8px;margin-left:auto;margin-right:auto}.social-grid{max-width:var(--container);grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(24px,4vw,40px);margin:0 auto;display:grid}.social-card{flex-direction:column;display:flex}.social-screenshot{border-radius:8px;margin-bottom:10px;overflow:hidden}.social-screenshot img{width:100%;height:auto;display:block}.social-translation{color:var(--gray-700);background:var(--offwhite);border-radius:8px;padding:16px 18px;font-size:.95rem;line-height:1.6}.lead-form{color:var(--white);background:#8c7667}.form-wrap{text-align:center;max-width:560px;margin:0 auto}.form-wrap .section-headline{margin-bottom:12px}.subtext{color:#ffffffb8;margin-bottom:40px}#enquiry-form{text-align:left;flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{color:#ffffffb8;font-size:.82rem;font-weight:400}.field input,.field textarea{font-family:var(--font-body);border:1px solid var(--border);background:var(--white);border-radius:2px;padding:14px 16px;font-size:1rem}.field textarea{resize:vertical;min-height:110px;max-height:320px}.field input:focus,.field textarea:focus{border-color:var(--black);outline:none}.phone-field{gap:10px;display:flex}.phone-field select{font-family:var(--font-body);border:1px solid var(--border);background:var(--white);border-radius:2px;flex-shrink:0;max-width:130px;padding:14px 10px;font-size:.92rem}.phone-field select:focus{border-color:var(--black);outline:none}.phone-field input{flex:1;min-width:0}.ig-link{border-bottom:1px solid var(--white);margin-top:28px;padding-bottom:2px;font-size:.92rem;font-weight:700;display:inline-block}.form-success{padding:40px 0}.form-success p{font-family:var(--font-display);margin-bottom:20px;font-size:1.3rem}.form-reset-btn{border-bottom:1px solid var(--white);cursor:pointer;padding-bottom:2px;font-size:.92rem;font-weight:700;display:inline-block}.form-error{color:#b3261e;text-align:center;margin-top:14px;font-size:.9rem}.hidden{display:none!important}.site-footer{background:var(--black);color:var(--white);padding:clamp(36px, 4vw, 56px) var(--gutter)}.footer-inner{max-width:var(--container);flex-direction:column;gap:28px;margin:0 auto;display:flex}.footer-logo-row{display:flex}.footer-logo{width:auto;height:clamp(64px,9vw,120px)}.footer-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.footer-links{color:#ffffffb3;flex-direction:column;gap:14px;font-size:.95rem;display:flex}.footer-links a{align-items:center;gap:10px;display:flex}.footer-icon{flex-shrink:0;width:18px;height:18px}.footer-links a:hover{color:var(--white)}.footer-copyright{color:#ffffffb3;font-size:.9rem}@media (width<=900px){.hero-inner{grid-template-columns:1fr}.hero-media{height:clamp(360px,90vw,480px)}.pillars-grid,.steps,.social-grid{grid-template-columns:1fr;gap:40px}.social-card{max-width:340px;margin:0 auto}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}}@media (width<=560px){.brand-mark{top:14px}.brand-mark img{height:26px}.hero-eyebrow{display:none}.footer-bottom-row{flex-direction:column;align-items:flex-start}.gallery-grid{grid-template-columns:1fr}.gallery-item.span-wide,.gallery-item.span-tall{grid-area:span 1/span 1}}
