:root{--pink:#ff008a;--pink-dark:#d90076;--navy:#001d31;--navy-soft:#0a304b;--ink:#0d2438;--muted:#596a79;--line:#c8cdd2;--placeholder:#c8c8c8;--placeholder-dark:#ababab;--white:#fff;--radius:12px;--max:1640px;--content:1180px}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.5;background:#fff}
a{color:inherit}
button,input,textarea{font:inherit}
.container{width:min(var(--content),calc(100% - 40px));margin-inline:auto}
.wide{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;top:8px;left:-999px;z-index:100;background:#fff;padding:.7rem 1rem;border:2px solid var(--pink)}
.skip-link:focus{left:8px}
.topbar{background:var(--pink);color:#fff;font-size:.76rem}
.topbar-inner{min-height:38px;display:flex;align-items:center;gap:1.25rem}
.switch-link{display:inline-flex;align-items:center;gap:.38rem;background:#fff;color:var(--pink);border-radius:6px;padding:.38rem .75rem;text-decoration:none;font-weight:800;margin-right:auto}
.switch-flag{font-size:.95rem;line-height:1}
.top-contact{display:flex;gap:1.2rem}
.social-links{display:flex;gap:.6rem}
.social-link,.social-placeholder{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;text-decoration:none;font-size:.68rem;font-weight:900}
.site-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.07)}
.header-inner{min-height:76px;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:1.5rem}
.brand{display:flex;align-items:center;gap:1.1rem;text-decoration:none;color:var(--pink)}
.logo-slot{display:block;width:68px;height:auto;aspect-ratio:1;object-fit:contain;border:0;background:transparent;flex:none}
.brand-copy{font-size:.76rem;text-transform:uppercase;font-weight:800;line-height:1.18;text-align:center;max-width:150px}
.nav{display:flex;align-items:center;justify-content:center;gap:1.05rem}
.nav a{text-decoration:none;color:#5d5d5d;font-size:.84rem}
.nav a:hover,.nav a:focus-visible{color:var(--pink)}
.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--pink);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:800;padding:.78rem 1.15rem;cursor:pointer;transition:background .18s ease,transform .18s ease}
.header-cta{font-size:.78rem}
.button:hover,.header-cta:hover{background:var(--pink-dark);transform:translateY(-1px)}
.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:7px;cursor:pointer}
.menu-toggle span{display:block;height:3px;background:var(--navy);margin:5px 0;border-radius:2px}
.hero{position:relative;min-height:580px;display:grid;align-items:center;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,29,49,.4) 0%,rgba(0,29,49,.3) 58%,rgba(0,29,49,.1) 100%);pointer-events:none}
.photo-slot{position:relative;background:var(--placeholder);color:#5f5f5f;border:1px solid #aaa;display:grid;place-items:center;text-align:center;font-size:.72rem;letter-spacing:.03em;overflow:hidden}
.photo-slot[data-placeholder]::after{content:attr(data-placeholder);padding:.45rem .65rem;background:rgba(255,255,255,.7);border-radius:4px}
.photo-slot>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}
.hero-slot{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;object-position:center 50%;background:#c6c6c6;filter:saturate(.98) contrast(1.02)}
.hero-copy{position:relative;z-index:2;width:min(680px,60%);padding:3.5rem 0;text-align:center}
.hero-copy h1{color:var(--pink);font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0 0 1rem;white-space:nowrap;text-shadow:0 2px 5px rgba(0,29,49,.55)}
.hero-copy p{color:#fff;font-size:1.12rem;font-weight:700;line-height:1.35;margin:0 auto 1.4rem;max-width:600px;text-shadow:0 2px 5px rgba(0,29,49,.8)}
.hero-copy .button{font-size:.74rem}
.stats{background:var(--navy);color:#fff}
.stats-inner{display:grid;grid-template-columns:repeat(2,1fr);max-width:760px;margin:auto;text-align:center}
.stat{padding:.85rem 1rem}
.stat+ .stat{border-left:1px solid rgba(255,255,255,.25)}
.stat strong{display:block;font-size:1.75rem;line-height:1}
.stat span{font-size:.73rem}
.section{padding:4.6rem 0}
.section-heading{text-align:center;color:var(--pink);font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.1;text-transform:uppercase;margin:0 0 2.2rem}
.section-lead{max-width:760px;text-align:center;margin:-1rem auto 2.4rem}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.solution-grid.us{grid-template-columns:repeat(3,1fr)}
.solution-card{border:1px solid #8d9398;border-radius:10px;padding:6px;background:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.solution-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,29,49,.13)}
.solution-photo{aspect-ratio:1.7;border-radius:7px}
.solution-title{display:flex;align-items:center;gap:.4rem;min-height:45px;padding:.55rem .45rem .35rem;text-transform:uppercase;font-size:.69rem;font-weight:800}
.solution-title::before{content:"➜";color:var(--pink);font-size:.82rem}
.reviews-section{padding:4.5rem 0 1rem;background:#fff}
.carousel{position:relative;max-width:960px;margin:auto;background:var(--navy);color:#fff;border-radius:2px;min-height:310px;display:grid;align-items:center;padding:2.5rem 5rem}
.review-slide{text-align:center}
.review-slide[hidden]{display:none}
.review-slide h3{font-size:1.45rem;margin:0 0 1rem}
.review-slide blockquote{max-width:680px;margin:auto;font-size:1rem}
.stars{color:var(--pink);font-size:1.5rem;letter-spacing:.15em;margin-top:1rem}
.carousel-button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:4px;background:var(--pink);color:#fff;font-size:1.4rem;font-weight:900;cursor:pointer}
.carousel-button.prev{left:1.2rem}
.carousel-button.next{right:1.2rem}
.faq-section{background:#fff;padding-top:1.5rem}
.faq-list{max-width:1040px;margin:auto}
.faq-item{border:1px solid #d5d9dd;border-radius:10px;margin-bottom:.85rem;overflow:hidden}
.faq-item h3{margin:0}
.faq-button{width:100%;border:0;background:#f7f7f7;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-size:.9rem}
.faq-button[aria-expanded=true]{background:var(--navy-soft);color:#fff}
.faq-symbol{color:var(--pink);font-size:1.3rem;font-weight:900}
.faq-answer{padding:1.2rem 1.4rem;color:#303b44}
.faq-answer[hidden]{display:none}
.faq-answer p{margin:.45rem 0}
.faq-answer ul{margin:.45rem 0;padding-left:1.35rem}
.about-panel{position:relative;min-height:560px;color:#fff;display:grid;align-items:center;overflow:hidden}
.about-au{background:radial-gradient(circle at 18% 22%,rgba(255,0,138,.08),transparent 32%),radial-gradient(circle at 88% 78%,rgba(93,174,218,.11),transparent 36%),linear-gradient(135deg,#001827 0%,#062b43 52%,#001d31 100%)}
.about-content{position:relative;z-index:3;width:min(690px,100%);padding:4rem 0}
.about-content h2{font-size:3rem;margin:0 0 1.5rem;text-transform:uppercase}
.about-content p{margin:0 0 1rem}
.about-content strong{font-size:1.02rem}
.about-au .about-content{width:min(760px,100%);margin-inline:auto}
.about-au .about-content h2{text-align:center}
.about-au .about-content .button{display:flex;width:max-content;margin:1.6rem auto 0}
.about-us .about-content{width:min(630px,100%);padding:2.8rem 0;font-size:.9rem}
.about-us .about-content h2{font-size:2.5rem;margin-bottom:1rem}
.about-us .about-content p{margin-bottom:.7rem}
.quote-panel{position:relative;min-height:0;padding:3.2rem 0 1.8rem;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 12% 16%,rgba(255,0,138,.055),transparent 30%),radial-gradient(circle at 90% 84%,rgba(63,125,160,.09),transparent 36%),linear-gradient(145deg,#f7f8f9 0%,#eef1f3 52%,#e4e9ec 100%)}
.quote-content{position:relative;z-index:3}
.quote-content .section-heading{color:var(--navy);text-transform:none;margin-bottom:.45rem;font-size:clamp(1.6rem,2.8vw,2.35rem)}
.quote-support{text-align:center;font-weight:700;max-width:760px;margin:0 auto 1.5rem}
.quote-support strong{display:block}
.form-card{width:min(560px,100%);margin:auto;background:#fff;border:1px solid rgba(0,29,49,.08);border-radius:10px;padding:1.5rem;box-shadow:0 16px 42px rgba(0,29,49,.14)}
.form-grid{display:grid;gap:.7rem}
.field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.field input,.field textarea{width:100%;min-width:0;border:0;background:#e6e6e6;color:#222;padding:.8rem;border-radius:0}
.field textarea{min-height:105px;resize:vertical}
.form-card .button{width:100%;border-radius:999px}
.direct-contact{text-align:center;padding:1.3rem 0}
.direct-contact p{font-weight:800}
.direct-actions{display:flex;justify-content:center;gap:.8rem}
.direct-actions .button{min-width:170px}
.safety-wrap{padding:4.5rem 0}
.safety-au{display:grid;grid-template-columns:.78fr 1.22fr;height:440px;min-height:0;border-radius:18px;overflow:hidden;background:var(--navy);color:#fff}
.safety-copy{display:grid;align-content:center;padding:3rem;text-align:center}
.safety-copy h2{font-size:1.65rem;font-weight:400;text-transform:uppercase;margin:0 0 1.2rem}
.safety-photo{border:0;aspect-ratio:auto;height:100%;min-width:0}
.safety-photo>img{object-position:center 93%}
.safety-us{position:relative;min-height:670px;color:#fff;display:grid;align-items:center;overflow:hidden}
.safety-us>.photo-slot{position:absolute;inset:0;border:0}
.safety-us-content{position:relative;z-index:3;background:rgba(0,29,49,.84);padding:2rem 2.5rem;max-width:980px}
.safety-us h2{font-size:2.4rem;font-weight:400;margin:.1rem 0 1.2rem}
.safety-us li{margin:.15rem 0}
.contact-section{background:var(--pink);color:#fff;padding:3.25rem 0}
.contact-grid{display:grid;grid-template-columns:1fr .55fr 1.25fr;gap:2rem;align-items:center}
.contact-grid h2{font-size:2.2rem;margin:0 0 1.3rem}
.contact-line{display:flex;align-items:flex-start;gap:.75rem;margin:.75rem 0}
.contact-icon{width:32px;height:32px;border:2px solid var(--navy);color:var(--navy);border-radius:50%;display:grid;place-items:center;flex:none;font-weight:900}
.contact-copy a{color:#fff}
.social-column{text-align:center}
.social-column h3{font-size:1rem;font-weight:400}
.social-column .social-placeholder{width:46px;height:46px;color:var(--navy);margin:.5rem}
.contact-buttons{display:flex;gap:.6rem;margin-top:1.2rem}
.contact-buttons .button{background:var(--navy);font-size:.7rem}
.map-slot{aspect-ratio:1.55;border-radius:16px;background:#d0d0d0;border-color:#999}
.site-footer{background:var(--navy);color:#fff;padding:1.15rem;text-align:center;font-size:.78rem}
.service-section{background:var(--navy);color:#fff;padding:4rem 0}
.service-header{text-align:center;max-width:1080px;margin:0 auto 2.6rem}
.service-header h1{color:var(--pink);font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.1;margin:0 0 1rem;text-transform:uppercase}
.service-header p{font-size:1rem;max-width:1020px;margin:auto}
.au-service-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,300px);gap:1rem}
.us-service-grid{grid-template-rows:repeat(2,360px)}
.service-overlay{position:relative;border-radius:10px;overflow:hidden;border:1px solid #8a9298}
.service-overlay:first-child{grid-row:1/3}
.service-overlay .photo-slot{position:absolute;inset:0;border:0}
.service-overlay .photo-slot::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.12) 70%)}
.service-overlay .photo-slot::after{position:absolute;right:1rem;top:1rem;color:#555}
.focus-house-right .photo-slot>img{object-position:center 50%}
.focus-house-right:nth-child(2) .photo-slot>img{object-position:center 40%;transform:scale(1.08);transform-origin:center 35%}
.focus-packing-third .photo-slot>img{object-position:center 84%}
.focus-interstate-team .photo-slot>img{object-position:center 30%}
.focus-delivery-second .photo-slot>img{object-position:center 58%}
.fit-delivery-third .photo-slot{background:#08283e}
.fit-delivery-third .photo-slot>img{object-fit:cover;object-position:center 50%}
.overlay-copy{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.4rem}
.overlay-copy h2{font-size:1.35rem;margin:0 0 .5rem}
.overlay-copy p{color:#e3e6e8;margin:0}
.us-service-grid .overlay-copy p{font-size:.94rem}
.service-cta{text-align:center;padding:2.3rem 0 0}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:start}
.editorial-item{break-inside:avoid}
.editorial-item:nth-child(1){grid-row:span 2}
.editorial-photo{aspect-ratio:1.52;border:0}
.editorial-item:nth-child(1) .editorial-photo{aspect-ratio:1.25}
.editorial-copy{font-size:1.02rem;color:#d8dee3;margin:.6rem 0 0}
.editorial-item:nth-child(3){grid-column:2}
.editorial-item:nth-child(3) .editorial-photo{aspect-ratio:1.65}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid #00a8e8;outline-offset:3px}

@media(max-width:1050px){.header-inner{grid-template-columns:240px 1fr auto}
.nav{gap:.65rem}
.nav a{font-size:.76rem}
.solution-grid{grid-template-columns:repeat(2,1fr)}
.solution-grid.us{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:860px){.container,.wide{width:min(100% - 28px,var(--content))}
.top-contact .phone-top{display:none}
.header-inner{display:flex;min-height:68px}
.brand-copy{font-size:.66rem}
.nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:1rem 1.2rem;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px rgba(0,0,0,.16)}
.nav.open{display:flex}
.nav a{font-size:.9rem;padding:.35rem}
.header-cta{display:none}
.menu-toggle{display:block;margin-left:auto}
.hero{min-height:470px}
.hero-copy{width:72%}
.solution-grid.us{grid-template-columns:repeat(2,1fr)}
.contact-grid{grid-template-columns:1fr 1fr}
.map-slot{grid-column:1/-1}
.au-service-grid{grid-template-columns:1fr;grid-template-rows:none}
.service-overlay,.service-overlay:first-child{grid-row:auto;min-height:370px}
.editorial-grid{grid-template-columns:1fr}
.editorial-item:nth-child(1),.editorial-item:nth-child(3){grid-row:auto;grid-column:auto}
.editorial-item:nth-child(1) .editorial-photo,.editorial-item:nth-child(3) .editorial-photo{aspect-ratio:1.5}
}

@media(max-width:560px){.topbar-inner{min-height:50px;gap:.6rem}
.switch-link{font-size:.62rem}
.top-contact{font-size:.66rem;gap:.5rem}
.social-links{display:none}
.header-inner{min-height:62px}
.logo-slot{width:50px}
.brand-copy{max-width:120px;font-size:.58rem}
.nav{top:62px}
.hero{min-height:410px}
.hero>picture{position:absolute;inset:0}
.hero-slot{object-position:58% center}
.hero-copy{width:84%;margin-inline:auto;padding:2.3rem 0;text-align:center;transform:none}
.hero-copy h1{font-size:2rem;white-space:normal}
.hero-copy p{font-size:.86rem}
.stats-inner{grid-template-columns:1fr}
.stat+.stat{border-left:0;border-top:1px solid rgba(255,255,255,.2)}
.section{padding:3.2rem 0}
.section-heading{font-size:1.75rem}
.solution-grid,.solution-grid.us{grid-template-columns:1fr}
.solution-photo{aspect-ratio:1.62}
.carousel{min-height:350px;padding:2rem 3.4rem}
.carousel-button{width:36px;height:36px}
.carousel-button.prev{left:.55rem}
.carousel-button.next{right:.55rem}
.about-panel{min-height:760px}
.about-content{padding:3.2rem .35rem}
.about-content h2{font-size:2.1rem}
.about-us .about-content{font-size:.84rem;padding:2.5rem .35rem}
.quote-panel{min-height:730px}
.quote-content .section-heading{font-size:1.45rem}
.form-card{padding:1rem}
.direct-actions{flex-direction:column;align-items:center}
.safety-wrap{padding:2.5rem 0}
.safety-au{display:flex;flex-direction:column;height:auto}
.safety-copy{order:2;padding:1.7rem 1.3rem}
.safety-photo{order:1;height:auto;aspect-ratio:1.55}
.focus-house-right:nth-child(2) .photo-slot>img{object-position:center 34%;transform:scale(1.25);transform-origin:center 34%}
.focus-house-right:nth-child(3) .photo-slot>img{object-position:center 50%;transform:scale(1.18);transform-origin:center 50%}
.focus-packing-third .photo-slot>img{object-position:center 74%}
.fit-delivery-third .photo-slot>img{object-fit:cover;object-position:center 52%}
.safety-us{min-height:900px}
.safety-us-content{padding:1.5rem}
.safety-us h2{font-size:1.8rem}
.contact-section{padding:2.7rem 0}
.contact-grid{grid-template-columns:1fr;text-align:left}
.social-column{text-align:left}
.social-column .social-placeholder{margin-left:0}
.map-slot{grid-column:auto;aspect-ratio:1.05}
.contact-buttons{flex-direction:column;align-items:flex-start}
.service-section{padding:3rem 0}
.service-header{margin-bottom:2rem}
.service-header h1{font-size:2rem}
.service-header p{font-size:.86rem}
.service-overlay,.service-overlay:first-child{min-height:430px}
.overlay-copy{left:1rem;right:1rem;bottom:1rem}
.overlay-copy h2{font-size:1.1rem}
.overlay-copy p{font-size:.86rem}
.us-service-grid .overlay-copy p{font-size:.84rem}
.editorial-photo,.editorial-item:nth-child(1) .editorial-photo,.editorial-item:nth-child(3) .editorial-photo{aspect-ratio:1.18}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
}

@media(min-width:561px){.brand-copy{font-size:clamp(12px,.85vw,15px);line-height:1.1;width:165px;max-width:165px;white-space:nowrap;flex:0 0 165px}
}

.map-slot{width:100%;height:350px;aspect-ratio:auto;border:1px solid #999;border-radius:16px;background:#d0d0d0;display:block}

@media(max-width:560px){#solutions.section{padding-bottom:2.2rem}
.reviews-section{padding:3.1rem 0 .7rem}
.faq-section{padding-top:2.2rem}
.faq-button{color:var(--navy)}
.faq-button[aria-expanded=true]{color:#fff}
.about-panel{min-height:auto}
.about-content{padding:3.2rem .35rem 2.4rem}
.about-us .about-content{padding:2.5rem .35rem 1.9rem}
.quote-panel{min-height:0;padding:2.5rem 0 1.5rem}
.map-slot{height:260px;aspect-ratio:auto}
}
