.premium-hero{background:#1b1027;color:white;padding:65px 0 0}.premium-hero .hero-grid{grid-template-columns:.95fr 1.1fr;gap:45px}.premium-hero .eyebrow{color:#d1a9fb;font-size:10px;letter-spacing:.13em}.premium-hero h1{font-size:clamp(55px,5.8vw,85px);line-height:1.02;letter-spacing:-.06em}.premium-hero h1 em{color:#d4b0ff}.premium-hero .lead{color:#d0c0db;font-size:17px;max-width:475px}.premium-hero .hero-photo{height:560px;border-radius:8px;object-fit:cover;object-position:48% center}.premium-hero .hero-media{padding:0 0 27px}.premium-hero .hero-caption{left:-18px;width:95%;background:#f6f0fb;color:var(--ink);border-radius:8px;padding:21px 25px}.premium-hero .hero-caption small{color:var(--muted);font-size:9px;letter-spacing:.1em}.premium-hero .hero-caption b{font-size:15px}.premium-hero .photo-index{background:#251133db;color:#e1c9f6;border:1px solid #9e7ab0;top:17px;right:17px;width:75px;height:75px;font-size:8px;letter-spacing:.03em}.premium-hero .photo-index strong{color:white;font-size:26px;font-weight:400}.hero-call{font-size:15px;font-weight:700;border-bottom:1px solid #7f668d;padding:12px 0}.premium-hero .hero-proof{gap:32px;margin-top:34px}.premium-hero .hero-proof b{font-size:16px;color:white;display:block}.premium-hero .hero-proof span{display:block;font-size:10px;color:#bca5ce;letter-spacing:.01em;margin-top:3px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:45px;border-top:1px solid #45314e;padding-block:20px;font-size:11px;color:#c9b6d6}.hero-bottom a{display:flex;align-items:center;gap:22px}.hero-bottom a span{color:var(--coral)}.showcase{background:#f3edf8;padding-bottom:76px}.showcase-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.project-card{min-width:0}.project-photo{display:block;position:relative;padding:0;border:0;background:#e8deef;border-radius:10px;overflow:hidden;width:100%;text-align:left}.project-photo img{width:100%;height:300px;object-fit:cover;transition:transform .35s}.project-photo:hover img{transform:scale(1.025)}.photo-open{position:absolute;bottom:14px;right:14px;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--purple);display:grid;place-items:center}.project-meta{padding:19px 1px 10px}.project-meta small{text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--purple);font-weight:800}.project-meta h3{font-size:23px;margin:8px 0 10px}.project-meta p{font-size:13px;line-height:1.55;color:var(--muted);margin-bottom:0}.service-enquire{font-size:11px;font-weight:700;color:var(--muted);margin-top:15px}.service-enquire:hover{color:var(--purple)}.personal-statement{font-size:27px;line-height:1.45;letter-spacing:-.03em;margin-bottom:25px}.rating-panel{display:flex;gap:27px;align-items:center}.rating-number{font-size:90px;font-weight:800;letter-spacing:-.08em;line-height:1;color:var(--purple)}.rating-number>span{font-size:16px;letter-spacing:0;display:block;text-align:center;color:var(--muted);font-weight:400;margin-top:10px}.rating-panel .stars{font-size:16px;letter-spacing:4px;margin-bottom:8px}.rating-panel b{font-size:15px}.rating-panel small{display:block;font-size:10px;margin:5px 0 10px;color:var(--muted)}.rating-panel a{font-size:12px;text-decoration:underline;color:var(--purple)}.review-mark{font-family:Georgia,serif;font-size:60px;line-height:.8;color:var(--purple);margin:6px 0 9px}.review-card{border:0;display:flex;flex-direction:column}.review-card blockquote{font-size:20px;line-height:1.5;letter-spacing:-.02em;flex:1}.review-card b{font-size:12px}.review-card small{font-size:10px;color:var(--muted)}.review-card a{font-size:11px}.review-footnote{font-size:10px;color:var(--muted);max-width:780px;margin-top:20px;margin-bottom:0;line-height:1.7}.portfolio-hero{background:#261239;color:white}.portfolio-hero .breadcrumb,.portfolio-hero .lead,.portfolio-hero .reading{color:#d3bbdf}.portfolio-hero .eyebrow{color:#cf9fff}.portfolio-hero .btn{background:var(--coral);color:var(--ink)}.project-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.project-filters button{border:1px solid #cdbcd9;background:white;border-radius:40px;padding:9px 18px;color:var(--muted);font-size:12px}.project-filters button.active{background:var(--purple);color:white;border-color:var(--purple)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.portfolio-grid .project-photo img{height:330px}.portfolio-grid .project-meta h3{font-size:22px}.showcase .section-head h2{font-size:clamp(34px,4vw,55px)}.nav .links{gap:22px}
@media(max-width:1100px){.premium-hero h1{font-size:65px}.premium-hero .hero-photo{height:530px}.premium-hero .hero-grid{gap:25px}.premium-hero .actions{gap:12px}.hero-call{font-size:13px}.nav .links{gap:16px}.showcase-grid{gap:16px}.project-photo img{height:260px}.rating-panel{gap:20px}.rating-number{font-size:78px}}
@media(max-width:800px){.premium-hero{padding-top:38px}.premium-hero .hero-grid{grid-template-columns:1fr;gap:36px}.premium-hero h1{font-size:clamp(55px,9.8vw,76px)}.premium-hero .lead{max-width:570px}.premium-hero .hero-photo{height:auto;aspect-ratio:1.45}.premium-hero .hero-media{padding-left:8px}.premium-hero .hero-caption{left:0;width:90%}.hero-bottom{margin-top:25px}.showcase-grid{grid-template-columns:1fr 1fr}.showcase-grid .project-card:first-child{grid-column:1/-1}.showcase-grid .project-card:first-child img{height:380px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-grid .project-photo img{height:300px}.reviews .review-intro{gap:20px}.rating-panel{max-width:430px;gap:35px}.review-card blockquote{font-size:21px}.review-cards{gap:14px}.review-card{padding:25px}.hero-call{font-size:15px}}
@media(max-width:480px){.premium-hero h1{font-size:56px}.premium-hero .eyebrow{font-size:9px;letter-spacing:.08em}.premium-hero .hero-proof{gap:20px}.premium-hero .hero-proof b{font-size:14px}.premium-hero .hero-proof span{font-size:9px}.premium-hero .hero-photo{aspect-ratio:1.17}.premium-hero .hero-caption{width:96%;padding:17px}.premium-hero .hero-caption b{font-size:12px}.premium-hero .hero-caption small{font-size:8px}.hero-bottom{font-size:9px;gap:15px}.hero-bottom a{gap:10px}.showcase-grid{grid-template-columns:1fr;gap:27px}.showcase-grid .project-card:first-child{grid-column:auto}.showcase-grid .project-card:first-child img,.project-photo img{height:290px}.portfolio-grid{grid-template-columns:1fr;gap:28px}.portfolio-grid .project-photo img{height:340px}.project-filters{gap:7px}.project-filters button{font-size:11px;padding:8px 13px}.rating-number{font-size:80px}.personal-statement{font-size:24px}.review-card blockquote{font-size:20px}}
.specialty-links{background:#fff}.specialty-links>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.specialty-links a{padding:32px 25px;border-right:1px solid #e8dfee}.specialty-links a:first-child{padding-left:0}.specialty-links a:last-child{border-right:0}.specialty-links small{font-size:9px;letter-spacing:.12em;color:var(--purple);font-weight:800}.specialty-links strong{display:flex;justify-content:space-between;gap:14px;font-size:24px;letter-spacing:-.04em;margin:10px 0}.specialty-links strong span{color:var(--purple)}.specialty-links p{font-size:13px;color:var(--muted);margin:0;max-width:260px}.specialty-links a:hover strong{color:var(--purple)}.specialty-visual{display:flex;align-items:center;gap:30px;background:#251132;color:white;border-radius:12px;padding:50px 32px;margin-bottom:35px}.specialty-visual .icon{width:85px;height:85px;color:#d9b8ff;flex-shrink:0}.specialty-visual small{font-size:9px;letter-spacing:.15em;color:#c4a3d5;display:block}.specialty-visual strong{font-size:32px;line-height:1.1;letter-spacing:-.04em;display:block;margin:12px 0}.specialty-visual span{font-size:12px;color:#d0b7dd}.workmanship-banner{background:#f3edf8;padding:52px 0}.workmanship-banner>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.workmanship-banner h2{font-size:34px}.workmanship-banner p{font-size:14px;max-width:630px;margin:0;color:var(--muted)}.workmanship-banner .btn{flex-shrink:0}.legal-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:70px}.legal-article{max-width:none}.legal-article h2{font-size:27px;margin-top:42px}.legal-article h3{font-size:22px;margin:30px 0 15px}.legal-article ul,.legal-article ol{padding-left:24px}.legal-article li{margin:12px 0;line-height:1.75;color:var(--muted)}.draft-notice{background:#fff1de;border-left:4px solid var(--coral);padding:20px;font-size:14px;line-height:1.65}.legal-contact,.acl-notice{padding:25px;background:#f6f1fa;border-radius:9px;margin:25px 0}.legal-contact p:last-child,.acl-notice p:last-child{margin-bottom:0}.footer-bottom{flex-wrap:wrap;gap:14px 24px}.footer-bottom>span{margin-right:auto}
@media(max-width:1000px){.legal-layout{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.specialty-links strong{font-size:21px}.specialty-links a{padding:28px 18px}}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr}.legal-layout .article-sidebar{position:static}.workmanship-banner>.wrap{align-items:flex-start;flex-direction:column}.specialty-links>.wrap{grid-template-columns:1fr}.specialty-links a,.specialty-links a:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #e8dfee}.specialty-links a:last-child{border-bottom:0}.specialty-links p{max-width:none}.specialty-links strong{font-size:25px;max-width:460px}}
@media(max-width:480px){.specialty-visual{padding:30px 20px;gap:20px}.specialty-visual .icon{width:55px;height:55px}.specialty-visual strong{font-size:25px}.legal-contact,.acl-notice{padding:18px}.workmanship-banner h2{font-size:29px}.premium-hero h1{font-size:clamp(48px,13.5vw,56px)}}
.business-name{font-size:13px;font-weight:700;color:#e2ceeF;max-width:360px;margin-bottom:24px;line-height:1.5}.footer-fullname{display:block;font-weight:400;letter-spacing:.01em;font-size:13px;margin-top:10px;color:#d0c1df}.app-promo{background:#251632;color:white;padding:80px 0}.app-promo-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.app-status{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.14em;color:#d7b8ef;margin-bottom:28px}.app-wordmark{font-size:30px;letter-spacing:-.05em;font-weight:800;display:flex;align-items:center;gap:12px;margin-bottom:24px}.app-wordmark>span{color:var(--coral);font-size:30px}.app-promo h2{font-size:clamp(35px,4vw,53px)}.app-promo p{font-size:15px;color:#cdbcd8;max-width:510px}.app-promo .btn{margin-top:14px}.app-preview-note{background:#35213f;border:1px solid #6b477d;border-radius:10px;padding:38px 35px}.app-orbit{display:grid;place-items:center;width:65px;height:65px;border:1px solid #9671ab;border-radius:50%;font-size:35px;color:#e8c7ff;margin-bottom:25px}.app-preview-note small{display:block;letter-spacing:.14em;font-size:9px;color:#c5a8d7}.app-preview-note strong{display:block;font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:18px 0}.app-preview-note p{font-size:13px;margin:0}
@media(max-width:900px){.app-promo-grid{gap:45px}.app-preview-note{padding:30px}.app-preview-note strong{font-size:26px}}
@media(max-width:700px){.app-promo{padding:60px 0}.app-promo-grid{grid-template-columns:1fr;gap:35px}.app-preview-note{max-width:540px}.business-name{font-size:12px;max-width:330px}.app-promo h2{font-size:39px}}

.app-promo-art{margin:0}.app-promo-art img{display:block;width:100%;height:auto;border-radius:12px}.app-promo-art figcaption{font-size:10px;color:#cdbcd8;margin-top:15px}.app-promo-grid{grid-template-columns:.95fr 1.2fr;gap:55px}@media(max-width:700px){.app-promo-grid{grid-template-columns:1fr;gap:35px}}

.credential-details{font-size:.87rem;line-height:1.7}.licence-note{padding:1rem 1.2rem;margin:1.5rem 0;border-left:3px solid #28796f;background:rgba(40,121,111,.08);font-size:.94rem}.licence-note p{margin:.45rem 0 0;max-width:66ch}
