:root{--brand:#c7a34d;--brand-hover:#b28a32;--brand-gradient:linear-gradient(120deg,#d9bc70,#c7a34d);--paper:#fbf9f4;--ink:#10233f;--muted:#5e6470;--accent-soft:#f5ead0;--line:#e6ddca;--dark:#10233f;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #846323;outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid #846323;outline-offset:2px}::selection{background:var(--accent-soft);color:var(--ink)}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1240px,calc(100% - 96px));margin:0 auto}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--accent-soft);padding:12px 20px}.skip-link:focus{top:12px}.header{position:sticky;top:0;z-index:30;background:rgba(251,249,244,.95);border-bottom:1px solid rgba(230,221,202,.65);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;font-size:31px;letter-spacing:-1.5px;font-weight:800;line-height:1}.brand-mark{display:inline-flex;position:relative;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;margin-right:11px;background:var(--accent-soft);font-size:31px;font-weight:700;letter-spacing:-2px;padding-right:6px;padding-bottom:2px}.brand-mark>span{font-size:20px;position:absolute;right:2px;top:1px}.brand-dot{color:#846323}.desktop-nav{display:flex;gap:36px;font-size:14px;font-weight:500}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";height:2px;background:var(--ink);position:absolute;left:0;bottom:-7px;width:0;transition:width .2s}.desktop-nav a:hover:after{width:100%}.nav-cta{display:flex;gap:28px;align-items:center;border:1px solid #d5c6a4;border-radius:40px;padding:11px 21px;font-size:14px;font-weight:600;transition:background .2s}.nav-cta:hover{background:var(--accent-soft)}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center;padding-top:72px;padding-bottom:84px;min-height:675px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;line-height:1.5;margin:0 0 24px;display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;display:inline-block;flex-shrink:0;border-radius:50%;background:#c7a34d;box-shadow:0 0 0 4px #c7a34d26}.hero h1{position:relative;font-size:clamp(50px,5.9vw,82px);line-height:1.05;letter-spacing:-5px;font-weight:500;margin:0 0 27px}.highlight{display:inline-block;position:relative;z-index:0}.highlight:after{content:"";position:absolute;left:-4px;right:-9px;bottom:1px;height:25px;background:var(--accent-soft);z-index:-1;border-radius:46% 32% 35% 29%;transform:rotate(-2deg)}.hero-spark{position:absolute;width:44px;height:44px;fill:none;stroke:#c7a34d;stroke-width:2.6;transform:rotate(10deg);margin:16px 0 0 19px}.hero-description{font-size:16px;line-height:1.9;color:var(--muted);max-width:455px;margin:0 0 29px}.hero-description strong{font-weight:400;color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:0;border-radius:50px;padding:12px 13px 12px 24px;font-weight:600;font-size:14px;line-height:1.5;min-height:54px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#b28a32}.button-arrow{background:var(--accent-soft);border-radius:50%;color:var(--ink);width:34px;height:34px;display:grid;place-items:center}.button-arrow .icon{width:20px;height:20px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-assurance{display:flex;gap:22px;color:#5e6470;font-size:11px;margin-top:23px}.hero-assurance>span{display:flex;align-items:center;gap:5px}.hero-assurance .icon{width:15px;height:15px;color:#846323}.hero-art{height:470px;position:relative;isolation:isolate;margin-left:8px}.art-grid{position:absolute;inset:0;background-image:radial-gradient(#d5c6a4 .8px,transparent .8px);background-size:18px 18px;mask-image:radial-gradient(ellipse,black 25%,transparent 69%);-webkit-mask-image:radial-gradient(ellipse,black 25%,transparent 69%);z-index:-2}.orbit{position:absolute;width:370px;height:370px;border:1px solid #ded2b7;border-radius:50%;left:70px;top:40px;z-index:-1}.orbit-two{width:425px;height:425px;left:42px;top:13px}.floating-label{position:absolute;display:flex;align-items:center;gap:8px;background:white;border:1px solid #e6ddca;border-radius:30px;padding:9px 15px;font-size:11px;box-shadow:0 5px 14px #10233f05}.label-top{top:7px;left:54px;transform:rotate(-5deg)}.tiny-dot{width:6px;height:6px;border-radius:50%;background:#c7a34d}.browser-mock{position:absolute;left:0;top:73px;width:460px;height:292px;border:5px solid #fff;border-radius:14px;background:#fff;box-shadow:0 20px 45px #10233f1a;transform:rotate(-5deg);overflow:hidden}.browser-bar{height:27px;display:flex;align-items:center;justify-content:space-between;font-size:7px;padding:0 10px;color:#666b74;background:#faf8f3}.browser-bar>div{display:flex;gap:4px}.browser-bar i{width:4px;height:4px;border-radius:50%;background:#ded4bf}.browser-bar .icon{width:10px;height:10px}.mock-site{background:#10233f;color:#fff9ed;height:255px;padding:18px 22px;overflow:hidden}.mock-nav{display:flex;align-items:center;justify-content:space-between;font-size:6px}.mock-nav b{font-size:14px;letter-spacing:-.6px}.mock-nav b span{font-size:7px;vertical-align:top}.mock-nav em{font-style:normal;background:#c7a34d;color:#10233f;padding:5px 7px;border-radius:12px}.mock-hero{display:flex;justify-content:space-between;position:relative;padding-top:24px}.mock-hero small{font-size:6px;letter-spacing:1.2px;color:#d9ccb1}.mock-hero h3{font-size:33px;font-weight:400;line-height:1.06;letter-spacing:-1.4px;margin:8px 0}.mock-hero p{font-size:6px;opacity:.7;margin:10px 0}.mock-button{font-size:6px;display:inline-block;padding:6px 11px;background:#d8bc71;color:#10233f;border-radius:15px}.sculpture{width:150px;height:150px;position:absolute;right:3px;top:17px;transform:rotate(-25deg)}.sculpture i{position:absolute;display:block;width:105px;height:125px;left:14px;top:6px;border-radius:50%;border:18px solid #a17d30;box-shadow:inset 4px 0 5px #755a22,7px 2px 4px #10233f35;background:transparent}.sculpture i:nth-child(2){left:25px;border-color:#c7a34d}.sculpture i:nth-child(3){left:36px;border-color:#d8bc71}.sculpture i:nth-child(4){left:47px;border-color:#ead39a}.sculpture i:nth-child(5){left:58px;border-color:#f5e8c5}.mock-bottom{margin-top:13px;border-top:1px solid #ffffff24;padding-top:10px;font-size:6px;display:flex;justify-content:space-between;opacity:.65}.phone-mock{position:absolute;right:-3px;top:150px;width:159px;height:296px;border:5px solid #10233f;border-radius:26px;background:#faf8f3;transform:rotate(8deg);box-shadow:9px 18px 30px #10233f28;padding:8px 11px;color:#10233f}.phone-speaker{position:absolute;top:5px;left:50%;width:49px;height:12px;transform:translateX(-50%);border-radius:20px;background:#10233f}.phone-status{font-size:6px;display:flex;justify-content:space-between;margin-bottom:18px}.phone-greeting{font-size:5px;letter-spacing:.7px;color:#656b74}.phone-title{font-weight:600;font-size:14px;letter-spacing:-.5px;display:flex;justify-content:space-between;align-items:center;margin:2px 0 12px}.phone-title span{font-size:20px;color:#846323}.phone-banner{background:#f1e3be;padding:12px;border-radius:10px;position:relative;overflow:hidden}.phone-banner:after{position:absolute;content:"";width:60px;height:60px;border:15px solid #dbc185;border-radius:50%;right:-28px;top:24px}.phone-banner small{display:block;font-size:4.5px;letter-spacing:.6px}.phone-banner strong{display:block;font-size:17px;line-height:1.2;font-weight:500;margin:5px 0 10px;letter-spacing:-.5px}.phone-banner>span{font-size:5px;background:#10233f;color:#fff;border-radius:12px;padding:5px 10px}.phone-section{font-size:7px;font-weight:600;display:flex;justify-content:space-between;margin:13px 0 8px}.phone-section>span{font-size:5px;color:#656b74;font-weight:400}.phone-options{display:flex;gap:6px}.phone-options>div{flex:1;background:#efece5;border:1px solid #e6ddca;border-radius:7px;display:flex;gap:4px;align-items:center;padding:8px 5px;font-size:5px}.phone-options .icon{width:14px;height:14px}.phone-line{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:6px}.phone-check{padding:3px;background:#e8d4a0;border-radius:50%;font-size:9px}.phone-line b,.phone-line small{display:block}.phone-line small{font-size:4.5px;color:#656b74}.phone-home{width:40px;height:3px;background:#10233f;border-radius:10px;position:absolute;bottom:6px;left:50%;transform:translateX(-50%)}.crm-float{position:absolute;bottom:35px;left:17px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e9dfc9;border-radius:12px;padding:13px;box-shadow:0 10px 25px #10233f10;transform:rotate(-3deg)}.crm-icon{display:grid;place-items:center;width:35px;height:35px;background:#f5ead0;border-radius:9px;color:#846323}.crm-float strong{display:block;font-size:10px}.crm-float>div>span{display:block;font-size:8px;color:#656b74}.float-check{border:1px solid #d8c9a7;border-radius:50%;font-size:9px;color:#846323;width:17px;height:17px;display:grid;place-items:center;margin-left:5px}.art-caption{position:absolute;bottom:-12px;left:15px;font-size:9px;color:#656b74;letter-spacing:.2px}.service-strip{border-block:1px solid #e1d6bd;background:#f3ecd9}.service-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:71px;font-size:12px;font-weight:600;letter-spacing:1px}.service-strip i{font-size:26px;color:#846323;font-style:normal}.section{padding-top:100px;padding-bottom:96px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:46px;gap:30px}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:43px;line-height:1.16;letter-spacing:-1.9px;font-weight:500;margin:0}p{margin-top:0}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 5px}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fffefd}.service-card{padding:28px 24px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.service-card:last-child{border:0}.service-card:hover{background:#f5ead0}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.service-icon{display:grid;place-items:center;border:1px solid #d9cfbb;background:#f5efdf;width:47px;height:47px;border-radius:12px}.service-icon .icon{width:25px;height:25px}.card-number{font-size:10px;color:#626874}.service-card h3{font-size:22px;line-height:1.25;letter-spacing:-.6px;font-weight:500;margin:0 0 17px}.service-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 19px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}.tags span{font-size:9px;padding:3px 8px;border:1px solid #9b875d;border-radius:20px;color:#5e6470;white-space:nowrap}.card-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-top:auto;border-top:1px solid #e6ddca;padding-top:20px}.card-link .icon{width:18px;height:18px}.not-sure{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;font-size:12px;color:var(--muted)}.not-sure>span,.not-sure a{display:flex;align-items:center;gap:9px}.not-sure>span>.icon{color:#846323;width:18px;height:18px}.not-sure a{font-weight:600;color:var(--ink)}.not-sure a:hover{text-decoration:underline}.redesign-section{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;background:#f4eddd;border:1px solid #e1d6bd;border-radius:22px;padding:58px}.redesign-art{position:relative;height:285px}.before-window{position:absolute;left:0;top:0;width:240px;height:183px;background:#efece5;border:1px solid #ded2b7;border-radius:8px;padding:18px;transform:rotate(-7deg)}.before-window>span{font-size:8px;letter-spacing:1px;color:#626874}.before-bar{margin:8px 0 16px;height:7px;background:#d7d0c1}.before-title{height:12px;background:#b9ad94;width:68%;margin-bottom:10px}.before-line{height:4px;background:#ded6c7;margin:5px 0;width:85%}.before-line.short{width:65%}.before-blocks{display:flex;gap:7px;margin-top:19px}.before-blocks i{height:38px;flex:1;background:#d9cfbb}.after-window{position:absolute;right:0;bottom:10px;width:300px;height:202px;background:#10233f;color:white;border:5px solid #fff;border-radius:11px;transform:rotate(4deg);padding:16px;box-shadow:0 17px 25px #10233f19}.after-top{display:flex;justify-content:space-between;align-items:center}.after-top>b{font-size:12px;letter-spacing:-.5px}.after-top>span{font-size:6px;background:#d8bc71;color:#10233f;padding:4px 7px;border-radius:10px}.after-content{position:relative;margin-top:18px;height:90px}.after-content>strong{font-weight:400;font-size:29px;line-height:1.1;letter-spacing:-1px}.after-sun{position:absolute;right:4px;top:0;width:85px;height:85px;background:repeating-conic-gradient(#e4c77a 0deg 8deg,#b18a33 8deg 16deg);border-radius:50%}.after-sun:after{content:"";position:absolute;inset:24px;background:#10233f;border-radius:50%}.after-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff2a;align-items:center;margin-top:5px;padding-top:8px}.after-bottom span{font-size:6px;letter-spacing:1px}.redesign-art-note{position:absolute;bottom:-22px;left:0;font-size:9px;color:#626874}.redesign-copy .eyebrow{margin-bottom:17px}.redesign-copy h2{font-size:34px;letter-spacing:-1.3px;line-height:1.2}.redesign-copy p:not(.eyebrow){font-size:13px;color:#5e6470;line-height:1.9;margin:18px 0}.check-list{list-style:none;padding:0;margin:20px 0 25px;font-size:12px}.check-list li{display:flex;gap:9px;align-items:center;margin:9px 0}.check-list .icon{width:16px;height:16px;color:#846323}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step-number{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:31px;letter-spacing:-1px;font-weight:400}.step-number span{font-size:21px;color:#a48743}.steps h3{font-size:18px;font-weight:500;letter-spacing:-.3px;margin:22px 0 12px}.steps p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.personal-note{margin-top:47px;border-top:1px solid var(--line);padding-top:27px;display:flex;align-items:center;gap:16px}.monogram{background:#e9dfc9;border:1px solid #d8c9a7;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:600;flex-shrink:0}.personal-note p{font-size:12px;color:#5e6470;line-height:1.8;margin:0}.personal-note strong{font-size:13px;font-weight:500;color:var(--ink)}.signature{margin-left:auto;font:italic 30px Georgia,serif;transform:rotate(-6deg);color:#846323}.enquiry-section{background:var(--dark);color:white;padding:87px 0 83px;position:relative;overflow:hidden}.enquiry-section:before{content:"";position:absolute;width:800px;height:800px;border:1px solid #c7a34d1a;border-radius:50%;left:-450px;top:150px;pointer-events:none}.enquiry-grid{display:grid;grid-template-columns:.87fr 1fr;gap:100px;align-items:start}.enquiry-copy{padding-top:25px;position:sticky;top:135px}.enquiry-copy .eyebrow{color:#e8d4a0;font-size:10px;letter-spacing:1.5px}.enquiry-copy .status-dot{background:var(--accent-soft)}.enquiry-copy h2{font-size:68px;line-height:1.05;font-weight:400;letter-spacing:-2.8px;margin-bottom:27px}.enquiry-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent-soft);font-size:79px;letter-spacing:-3px;line-height:1.2}.enquiry-copy>p:not(.eyebrow){color:#d9d4c8;font-size:14px;line-height:1.9;max-width:315px}.enquiry-copy strong{color:#fff9ed;font-weight:400}.enquiry-benefits{display:flex;flex-direction:column;gap:13px;font-size:12px;color:#eee6d6;margin-top:32px}.enquiry-benefits span{display:flex;align-items:center;gap:10px}.enquiry-benefits .icon{width:17px;height:17px;color:var(--accent-soft)}.hello-graphic{margin-top:55px;display:flex;align-items:center;gap:26px;color:#d1c6af}.hello-graphic svg{width:92px;height:92px;fill:none;stroke:#c7a34d;stroke-width:1.2;transform:rotate(15deg)}.hello-graphic span{font-size:12px;line-height:1.9}.enquiry-form{background:#fff;color:var(--ink);padding:35px;border-radius:19px;position:relative;z-index:1;min-width:0}.form-title{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:28px}.form-title h3{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.7px;margin:0 0 8px}.form-title p{font-size:12px;color:#5e6470;margin:0}.form-title>.icon{width:27px;height:27px;color:#846323}.enquiry-form>label,.form-row>label{display:flex;flex-direction:column;position:relative;font-size:11px;font-weight:600;line-height:1.5;margin-bottom:19px}.enquiry-form>label>span.required,.form-row>label>.required{position:absolute;left:auto;display:contents}.required{color:#846323}.optional{font-size:10px;font-weight:400;color:#5e6470;display:contents}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-form input:not([type=checkbox]):not([type=radio]),.enquiry-form textarea{width:100%;background:#fcfaf5;border:1px solid #9b875d;border-radius:8px;padding:11px 12px;font-size:12px;font-weight:400;margin-top:7px;min-height:44px;color:var(--ink);resize:vertical}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#686b70;opacity:1}.enquiry-form textarea{min-height:83px;max-height:240px}.enquiry-form fieldset{padding:0;border:0;margin:0 0 19px;min-width:0}.enquiry-form legend{padding:0;margin-bottom:9px;font-size:11px;font-weight:600}.field-hint{font-size:10px;color:#5e6470;font-weight:400;display:block;margin-top:5px}.services-field>.field-hint{margin-top:-4px;margin-bottom:10px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-options label{position:relative;cursor:pointer}.service-options input{position:absolute;opacity:0;left:10px;top:15px;width:12px;height:12px}.service-options label>span{display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid #9b875d;border-radius:8px;padding:11px;background:#fff;min-height:43px;transition:background .18s,border-color .18s}.service-options .icon{width:16px;height:16px;color:#846323}.service-options input:checked+span{background:#f5ead0;border-color:#846323;color:#10233f}.service-options input:focus-visible+span{outline:2px solid #846323;outline-offset:2px}.service-options label:hover>span{background:#faf4e5}.service-options .unsure-option{grid-column:1/-1}.service-options .unsure-option>span{justify-content:center;padding:8px;font-size:10px;min-height:35px}.inline-options{display:flex;gap:22px;flex-wrap:wrap}.inline-options label{font-size:11px;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0}.inline-options input{margin:0;accent-color:#846323;width:14px;height:14px}.form-disclosure{font-size:10px;color:#5e6470;line-height:1.8;margin:3px 0 18px}.inline-button{padding:0;border:0;background:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.form-submit{width:100%;background:var(--accent-soft);font-size:13px;gap:10px;min-height:53px;padding:14px 20px;border-radius:9px}.form-submit:hover{background:#b28a32}.form-submit .icon{width:20px;height:20px}.submit-arrow{margin-left:auto}.form-bottom{text-align:center;font-size:8.5px;color:#5e6470;margin:12px 0 0}.field-error{color:#a13426;font-size:11px;line-height:1.7}.field-error:empty{display:none}.field-error:not(:empty){display:block;margin:8px 0}.enquiry-form input[aria-invalid=true],.enquiry-form textarea[aria-invalid=true]{border-color:#a13426}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-section h2{font-size:38px}.faq-section>div>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:2;margin-top:24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:21px 0;font-size:13px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:21px;color:#846323;font-weight:400;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.9;color:var(--muted);padding-right:30px;margin:0 0 21px}.closing-cta{padding:35px 0 45px;border-bottom:1px solid var(--line)}.closing-cta>span{font-size:9px;letter-spacing:1.5px;color:#5e6470}.closing-cta>a{font-size:clamp(30px,4.4vw,61px);letter-spacing:-2px;line-height:1.3;display:flex;align-items:center;justify-content:space-between;margin-top:14px}.closing-cta .icon{width:65px;height:65px;background:var(--accent-soft);border-radius:50%;padding:16px;transition:transform .2s}.closing-cta>a:hover .icon{transform:rotate(45deg)}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 0 40px}.footer .brand{font-size:25px}.footer .brand-mark{width:30px;height:30px;font-size:24px;border-radius:8px}.footer .brand-mark>span{font-size:16px}.footer p{font-size:10px;color:#5e6470;margin:0}.footer>div{display:flex;gap:25px;font-size:10px;color:#5e6470}.mobile-bottom-cta{display:none}dialog{width:min(550px,calc(100% - 32px));border:1px solid #d8c9a7;border-radius:18px;padding:34px;color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #0003;max-height:88dvh;overflow:auto}dialog::backdrop{background:#10233fc7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}dialog h2{font-size:28px;letter-spacing:-1px;margin:8px 0 22px}dialog .eyebrow{margin-top:14px;margin-bottom:12px;font-size:9px}dialog p{font-size:13px;color:var(--muted);line-height:1.8}dialog .dialog-close{position:absolute;top:10px;right:12px;border:0;background:transparent;width:38px;height:38px;font-size:27px;color:#846323}dialog textarea{display:block;width:100%;font:12px/1.7 Arial,sans-serif;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);resize:vertical;margin-bottom:18px}dialog .button{padding:13px 22px}dialog .text-link{margin:16px 0 0;display:flex}#copy-status{margin:10px 0 0;font-size:11px}#copy-status:empty{display:none}.mobile-nav{border-top:1px solid var(--line);padding:10px 24px 22px}.mobile-nav a{display:block;padding:11px 0;font-size:14px}.menu-button{border:0;background:transparent;padding:10px;width:42px;height:42px}.menu-button span{display:block;height:1.5px;background:var(--ink);width:22px;margin:6px 0;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
@media(min-width:1450px){.hero{gap:60px}.hero-art{margin-left:20px}.browser-mock{width:490px}.phone-mock{right:-10px}.hero h1{font-size:86px}.hero{min-height:710px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.hero{grid-template-columns:1fr 1fr;gap:10px;padding-top:56px;padding-bottom:60px;min-height:610px}.hero h1{font-size:63px;letter-spacing:-3.6px}.hero-spark{width:35px;height:35px;margin-left:12px}.hero-art{height:405px;transform:scale(.87);transform-origin:center center;margin-left:-10px;width:calc(100% + 10px)}.browser-mock{width:420px;left:-3px}.phone-mock{right:-13px;top:138px}.crm-float{bottom:-5px;left:0}.art-caption{bottom:-47px}.hero-description{font-size:14px;max-width:370px}.hero-actions{gap:16px}.hero-actions>.text-link{font-size:11px}.button{font-size:12px}.service-card{padding:23px 19px}.service-card h3{font-size:19px}.service-card p{font-size:12px}.redesign-section{gap:45px;padding:45px}.redesign-copy h2{font-size:30px}.redesign-art{transform:scale(.9);transform-origin:left center;width:calc(100% + 10px)}.enquiry-grid{gap:55px}.enquiry-form{padding:29px}.enquiry-copy h2{font-size:61px}.enquiry-copy h2 em{font-size:71px}.service-strip>.container{font-size:10px}.section{padding-top:80px;padding-bottom:80px}.steps{gap:33px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.nav{height:80px}.desktop-nav{gap:22px;font-size:12px}.hero{grid-template-columns:1fr 1fr;min-height:560px;padding-top:45px}.hero h1{font-size:51px;letter-spacing:-3px}.hero-spark{width:27px;height:27px;margin-left:7px;margin-top:12px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-description{font-size:13px}.hero-actions{gap:16px}.hero-art{transform:scale(.7);width:430px;margin-left:-40px;transform-origin:45% center}.hero-assurance{font-size:9px;gap:12px}.hero-actions>.text-link{display:none}.service-cards{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-card{padding:28px}.service-card h3{font-size:23px}.service-card p{font-size:13px}.service-strip>.container{gap:10px;font-size:8px;letter-spacing:.8px}.service-strip i{font-size:18px}.section-heading h2{font-size:36px}.section-heading>p{font-size:12px}.not-sure{font-size:10px}.redesign-section{gap:30px;padding:35px}.redesign-art{width:340px;transform:scale(.8);transform-origin:left center;margin-right:-70px}.redesign-copy h2{font-size:27px}.redesign-copy p:not(.eyebrow){font-size:12px}.check-list{font-size:10px}.redesign-copy .text-link{font-size:11px}.enquiry-grid{gap:30px;grid-template-columns:.75fr 1fr}.enquiry-copy h2{font-size:48px}.enquiry-copy h2 em{font-size:58px}.enquiry-copy>p:not(.eyebrow){font-size:12px}.enquiry-copy .eyebrow{font-size:8px;letter-spacing:1px}.enquiry-benefits{font-size:10px}.enquiry-form{padding:25px}.form-title h3{font-size:20px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-form input:not([type=checkbox]):not([type=radio]),.enquiry-form textarea{font-size:16px}.form-bottom{font-size:8px}.faq-section{gap:35px}.faq-section h2{font-size:32px}.steps h3{font-size:16px}.steps p{font-size:12px}.service-options label>span{font-size:10px;padding:9px;gap:5px}.service-options .icon{width:14px;height:14px}.footer p{display:none}}
@media(max-width:700px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.nav{height:73px}.brand{font-size:28px}.brand-mark{width:33px;height:33px;font-size:28px;margin-right:9px}.brand-mark>span{font-size:18px}.desktop-nav{display:none}.nav-cta{margin-left:auto;font-size:11px;padding:9px 15px;gap:12px;margin-right:8px}.nav-cta .icon{width:17px;height:17px}.menu-button{display:block}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:43px;padding-bottom:22px;gap:0;min-height:0}.hero h1{font-size:clamp(43px,10.8vw,66px);letter-spacing:-3px;line-height:1.08;margin-bottom:24px}.hero-spark{width:34px;height:34px;margin:13px 0 0 17px}.highlight:after{height:19px;bottom:1px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:23px}.hero-description{font-size:14px;line-height:1.85;max-width:440px;margin-bottom:24px}.hero-actions>.text-link{display:inline-flex;font-size:11px}.hero-actions{gap:22px}.hero .button{font-size:12px;padding-left:20px;gap:12px;min-height:52px}.button-arrow{width:31px;height:31px}.hero-assurance{font-size:10px;gap:20px;margin-top:19px}.hero-art{height:405px;width:460px;max-width:none;align-self:center;transform:scale(.8);margin:0 0 -40px;transform-origin:50% 50%}.browser-mock{left:0;width:420px;top:65px}.phone-mock{right:0;top:135px}.label-top{top:9px;left:45px}.crm-float{bottom:-6px;left:10px}.art-caption{bottom:-40px;left:26px}.orbit{left:28px;top:27px}.orbit-two{left:0;top:0}.service-strip>.container{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;text-align:center;padding:21px 0;font-size:10px;letter-spacing:.7px;min-height:90px}.service-strip i{display:none}.section{padding-top:60px;padding-bottom:56px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:36px;letter-spacing:-1.4px}.eyebrow{font-size:9px;letter-spacing:1.3px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{font-size:13px;margin:17px 0 0;line-height:1.8}.service-cards{border-radius:13px}.service-card{padding:22px 16px 18px}.service-icon{width:39px;height:39px;border-radius:10px}.service-icon .icon{width:22px;height:22px}.card-top{margin-bottom:21px}.service-card h3{font-size:20px;letter-spacing:-.6px;line-height:1.25}.service-card p{font-size:12px;line-height:1.75;margin-bottom:16px}.tags{gap:5px;margin-bottom:21px}.tags span{font-size:8px;padding:2px 6px}.card-link{font-size:10px;gap:5px;padding-top:15px}.card-link .icon{width:16px;height:16px}.not-sure{flex-direction:column;align-items:start;gap:12px;margin-top:23px;font-size:11px}.not-sure>span{gap:7px}.not-sure>a{padding-left:25px}.redesign-section{display:flex;flex-direction:column;gap:25px;padding:30px 23px 34px;border-radius:16px;overflow:hidden}.redesign-art{width:320px;height:240px;transform:scale(.94);transform-origin:50% 50%;margin:0 0 12px;flex-shrink:0}.before-window{width:218px;height:170px;left:5px}.after-window{width:259px;height:188px;right:0;bottom:0;padding:14px}.after-content strong{font-size:27px}.after-content{height:80px;margin-top:15px}.after-sun{width:73px;height:73px}.after-sun:after{inset:21px}.redesign-art-note{bottom:-26px;left:5px}.redesign-copy .eyebrow{font-size:9px;margin-bottom:17px}.redesign-copy h2{font-size:30px;letter-spacing:-1.3px}.redesign-copy p:not(.eyebrow){font-size:13px}.check-list{font-size:11px}.redesign-copy .text-link{font-size:12px}.steps{grid-template-columns:1fr;gap:25px}.step-number{font-size:29px;float:left;width:48px;border:0;padding:0;line-height:1.2}.step-number>span{display:none}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps h3{font-size:17px;margin:0 0 10px 59px;line-height:1.4}.steps p{font-size:13px;margin-left:59px}.personal-note{gap:12px;margin-top:30px;padding-top:24px;align-items:start}.personal-note p{font-size:11px}.personal-note strong{font-size:12px}.signature{display:none}.enquiry-section{padding:53px 0}.enquiry-grid{grid-template-columns:1fr;gap:34px}.enquiry-copy{position:static;padding-top:0}.enquiry-copy .eyebrow{font-size:8.5px;letter-spacing:1.2px}.enquiry-copy h2{font-size:49px;letter-spacing:-2px;line-height:1.04;margin-bottom:22px}.enquiry-copy h2 br:nth-child(2){display:none}.enquiry-copy h2 em{font-size:56px;letter-spacing:-2px}.enquiry-copy h2 em:before{content:" "}.enquiry-copy>p:not(.eyebrow){font-size:13px;max-width:320px;line-height:1.9}.enquiry-benefits{font-size:11px;gap:10px;margin-top:20px}.hello-graphic{display:none}.enquiry-form{padding:27px 22px 23px;border-radius:14px}.form-title h3{font-size:22px}.form-title p{font-size:11px}.form-title{margin-bottom:25px}.enquiry-form legend,.enquiry-form>label,.form-row>label{font-size:12px}.service-options label>span{font-size:11px;padding:11px 10px;gap:7px}.service-options .icon{width:16px;height:16px}.service-options .unsure-option>span{font-size:10px}.form-row{grid-template-columns:1fr}.form-bottom{font-size:8px}.form-submit{font-size:12px}.inline-options label{font-size:12px}.form-disclosure{font-size:10px}.faq-section{display:block}.faq-section h2{font-size:35px}.faq-section>div>p:not(.eyebrow){font-size:12px;margin-top:16px;margin-bottom:26px}.faq-list summary{font-size:13px;padding:20px 0}.faq-list details p{font-size:12px;padding-right:15px}.closing-cta{padding:7px 0 28px}.closing-cta>span{font-size:8px}.closing-cta>a{font-size:30px;letter-spacing:-1.3px;gap:10px;margin-top:16px}.closing-cta .icon{width:43px;height:43px;padding:10px}.footer{padding:26px 0 100px;gap:14px;align-items:center;flex-wrap:wrap}.footer .brand{font-size:23px}.footer>div{font-size:9px;gap:15px}.mobile-bottom-cta{display:flex;position:fixed;z-index:25;bottom:max(12px,env(safe-area-inset-bottom));left:20px;right:20px;background:var(--accent-soft);color:var(--ink);border:1px solid #846323;box-shadow:0 5px 25px #10233f26;border-radius:12px;padding:15px 20px;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;transition:transform .2s,opacity .2s}.mobile-bottom-cta.is-hidden{transform:translateY(100px);opacity:0;pointer-events:none}.mobile-bottom-cta .icon{width:20px;height:20px}dialog{padding:28px 23px}dialog h2{font-size:25px}}
@media(max-width:375px){.container{width:calc(100% - 32px)}.hero h1{font-size:43px}.hero-spark{width:27px;height:27px;margin-left:10px}.hero-actions{gap:13px}.hero-actions>.text-link{font-size:10px}.hero-art{transform:scale(.69);margin-top:-13px;margin-bottom:-64px}.service-card{padding:21px 13px 17px}.service-card h3{font-size:18px}.service-card p{font-size:11px}.card-link{font-size:9px}.redesign-art{transform:scale(.84);margin-top:-10px;margin-bottom:0}.enquiry-form{padding:24px 18px}.form-title h3{font-size:20px}.service-options label>span{font-size:10px;gap:5px}.closing-cta>a{font-size:27px}.enquiry-copy h2{font-size:45px}.enquiry-copy h2 em{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

#demo-form{scroll-margin-top:100px}
@media(min-width:376px) and (max-width:430px){.hero-art{transform:scale(.72);margin-top:-10px;margin-bottom:-63px}}
@media(max-width:375px){.hero-art{transform:scale(.65)}}

/* Present the supplied logo at its original proportions, trimming only clear space. */
.brand{flex-shrink:0}
.brand-logo{display:block;width:280px;height:68px;object-fit:cover;object-position:center}
.footer .brand-logo{width:240px;height:58px}
@media(max-width:900px){.brand-logo{width:230px;height:56px}.desktop-nav{gap:18px}}
@media(max-width:700px){.brand-logo{width:190px;height:47px}.nav-cta{padding:9px 12px;gap:8px;white-space:nowrap;flex-shrink:0}.footer .brand-logo{width:220px;height:54px}}
@media(max-width:380px){.nav-cta{display:none}.menu-button{margin-left:auto}}
@media(max-width:340px){.hero-art{transform:scale(.60)}}

/* Gold actions, navy typography and ivory surfaces match the BILVOK logo. */
.button-dark,.form-submit,.mobile-bottom-cta{background:var(--brand-gradient);background-color:var(--brand);color:var(--ink)}
.button-dark:hover,.form-submit:hover,.mobile-bottom-cta:hover{background:var(--brand-hover)}
.button-arrow{background:#fff7e2;color:#846323}
.nav-cta{border-color:#9b875d;color:#846323}
.nav-cta:hover{background:#f5ead0}
.service-icon,.crm-icon{background:#f5ead0;color:#846323;border-color:#e0cda1}
.card-link,.redesign-copy .text-link,.not-sure>a{color:#846323}
.service-options input:checked+span{background:#f5ead0;border-color:#846323;color:#10233f}
.service-options input:checked+span .icon{color:#846323}
.enquiry-section{background:linear-gradient(125deg,#10233f,#192f4e)}

/* A dedicated contact lane keeps the floating link clear of form controls. */
:root{
  --whatsapp-size:56px;
  --whatsapp-right:max(20px,calc(env(safe-area-inset-right,0px) + 12px));
  --whatsapp-bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px));
  --page-side-space:max(48px,calc((100vw - 1240px)/2));
}
.whatsapp-float{
  position:fixed;
  z-index:26;
  right:var(--whatsapp-right);
  bottom:var(--whatsapp-bottom);
  width:var(--whatsapp-size);
  height:var(--whatsapp-size);
  display:grid;
  place-items:center;
  color:#fff;
  background:#25d366;
  border:1px solid #ffffff52;
  border-radius:50%;
  box-shadow:0 6px 22px #075e5430,0 2px 5px #075e541a;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
  transition:box-shadow .2s ease,background-color .2s ease;
}
.whatsapp-float>.icon{width:29px;height:29px;pointer-events:none}
.whatsapp-float:focus-visible{outline:3px solid #075e54;outline-offset:4px}
.whatsapp-float-tooltip{
  position:absolute;
  right:0;
  bottom:calc(100% + 10px);
  width:max-content;
  max-width:calc(100vw - var(--whatsapp-right) - 16px);
  padding:9px 13px;
  border-radius:9px;
  background:var(--dark);
  color:#fff;
  box-shadow:0 4px 14px #10233f24;
  font-size:12px;
  font-weight:500;
  line-height:1.5;
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,visibility .18s ease;
}
.whatsapp-float:focus-visible:not(.tooltip-dismissed) .whatsapp-float-tooltip{opacity:1;visibility:visible}
.whatsapp-float-tooltip::after{content:"";position:absolute;inset:100% 0 auto;height:10px}
@media(hover:hover){
  .whatsapp-float:hover{background:#1ebe5d;box-shadow:0 9px 26px #075e5440,0 2px 6px #075e5420}
  .whatsapp-float:hover:not(.tooltip-dismissed) .whatsapp-float-tooltip{opacity:1;visibility:visible}
}
.enquiry-form{padding-inline-end:max(35px,calc(var(--whatsapp-right) + var(--whatsapp-size) + 12px - var(--page-side-space)))}
.footer{padding-bottom:calc(var(--whatsapp-size) + var(--whatsapp-bottom) + 28px)}
@media(max-width:1150px){:root{--page-side-space:32px}}
@media(max-width:900px){:root{--page-side-space:24px}}
@media(max-width:700px){
  :root{--page-side-space:20px}
  .mobile-bottom-cta{
    right:calc(var(--whatsapp-right) + var(--whatsapp-size) + 12px);
    bottom:var(--whatsapp-bottom);
    min-height:var(--whatsapp-size);
    padding:14px 16px;
    gap:10px;
  }
  .enquiry-form .form-submit{gap:8px;padding-inline:12px}
}
@media(max-width:375px){
  :root{--page-side-space:16px}
  .enquiry-form .service-options{grid-template-columns:1fr}
}
