@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--accent:#028aa2;--ink:#153749;--cream:#ffffff;--muted:#617580;--line:#dce7eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border:0;background:var(--accent);color:white;padding:16px 23px;border-radius:7px;font-weight:600;cursor:pointer}button:hover,.button:hover{filter:brightness(.94)}.small{padding:11px 18px;font-size:13px}.announcement{text-align:center;background:var(--ink);color:#eef1e6;font-size:12px;padding:10px 15px;letter-spacing:.25px}.announcement a{margin-left:20px;color:#f8bb90}header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:27px 50px;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:32px;line-height:1;letter-spacing:-2px;position:relative;display:block}.brand img{max-width:64px;max-height:34px;vertical-align:middle;margin-right:7px}.brand span{display:block;font-size:8px;letter-spacing:2.1px;font-weight:700;margin-top:8px}.brand img+span{letter-spacing:1px}nav{display:flex;gap:35px;font-size:13px}main{max-width:1320px;margin:auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;padding:80px 50px 74px;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:8px}.eyebrow i{width:6px;height:6px;background:var(--accent);border-radius:50%}.festival{display:inline-block;font-size:11px;color:#9d562e;background:#f7eadc;border:1px solid #ecdac7;padding:7px 12px;border-radius:25px;margin-top:27px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-1.8px;line-height:1.16}h1{font-size:57px;font-weight:600;margin:21px 0}h2{font-size:38px;font-weight:600;margin:16px 0 24px}h3{font-size:19px;letter-spacing:-.6px}p{color:var(--muted)}.hero-copy>p{max-width:450px;font-size:15px;line-height:1.8}.actions{display:flex;align-items:center;gap:23px;margin-top:30px;font-size:12px}.text-link{font-weight:600;border-bottom:1px solid #bbc3b8;padding:8px 0}.hero-proof{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:10px;color:var(--muted)}.check{border-radius:50%;border:1px solid #a0b4a3;padding:0 4px;color:#3c7751}.hero-art{position:relative;min-height:430px;background:radial-gradient(ellipse at 65% 45%,#e7e6d2,transparent 65%)}.orbit{position:absolute;border:1px solid #dedfd1;border-radius:50%;width:420px;height:420px;left:40px;top:12px}.o2{width:330px;height:330px;left:85px;top:55px}.browser{position:absolute;top:65px;left:30px;width:395px;transform:rotate(-5deg);border:1px solid #d2d8cb;background:#fffef9;border-radius:12px;box-shadow:0 30px 60px #2e45331b;overflow:hidden}.browser-bar{background:#f1f1e8;padding:8px 12px;display:flex;justify-content:space-between;font-size:9px;color:#849085}.browser-bar small{background:#fffef9;padding:1px 38px;border-radius:4px}.mock-nav{padding:16px;display:flex;justify-content:space-between;align-items:center;font-size:9px}.mock-nav b{letter-spacing:-.5px}.mock-nav b span{color:var(--accent)}.mock-nav small{font-size:7px}.mock-body{padding:20px 28px 25px;background:#f2f2e8;position:relative}.mock-body>small{font-size:6px;letter-spacing:1.5px}.mock-body h2{font-size:37px;line-height:1.1;margin:10px 0 16px;letter-spacing:-1.5px}.mock-body h2 span{position:absolute;right:30px;top:50px;color:var(--accent);font-size:65px}.mock-line{height:3px;background:#cbd1c1;width:135px;margin:6px 0}.short{width:100px}.mock-btn{background:var(--ink);color:white;font-size:7px;display:inline-block;padding:8px 15px;margin-top:15px}.mock-bottom{display:flex;justify-content:space-between;font-size:7px;padding:14px 18px}.float-tag{position:absolute;background:#fffef8;border:1px solid #e1e2d6;border-radius:8px;padding:11px 16px;box-shadow:0 10px 20px #2747370b;font-size:10px;z-index:2}.tag1{right:20px;top:28px;transform:rotate(5deg)}.tag2{left:38px;bottom:4px}.green{color:#6a966e}.code-card{position:absolute;right:2px;bottom:32px;background:#163b38;color:#e4ece0;padding:20px 22px;border-radius:10px;transform:rotate(7deg);box-shadow:0 15px 30px #16333220}.code-card small{font-size:9px}.code-card code{display:block;margin-top:12px;font-size:11px;line-height:1.9}.code-card em{color:#c5d78f;font-style:normal}.spark{position:absolute;color:var(--accent)}.s1{font-size:32px;left:15px;top:10px}.s2{font-size:46px;right:15px;top:190px}.proof{margin:0 50px;display:grid;grid-template-columns:1.15fr .8fr 1.2fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.proof>div{padding:0 25px;border-right:1px solid var(--line)}.proof>div:first-child{padding-left:0}.proof>div:last-child{border:0}.proof strong{font-family:Manrope;font-size:31px;letter-spacing:-1px}.proof strong span{color:var(--accent)}.proof p{font-size:10px;margin:4px 0}.visitor{align-content:center}.visitor b{font-size:12px}.live-dot{display:inline-block;width:7px;height:7px;background:#53895a;border-radius:50%;margin-right:5px}.section{padding:80px 50px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.section-top p{font-size:13px;max-width:370px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.service{position:relative;border:1px solid var(--line);padding:27px;border-radius:9px;transition:background .2s,transform .2s}.service:hover{background:#fff;transform:translateY(-3px)}.service-icon{font-size:28px;line-height:1;color:#68867a}.service small{float:right;color:#96a098;font-size:10px}.service h3{margin:20px 0 12px}.service p{font-size:12px;line-height:1.8;max-width:260px;margin-bottom:28px}.service-arrow{position:absolute;bottom:17px;right:22px;font-size:19px}.offer{margin:0 50px;background:var(--ink);color:#f6f5e7;border-radius:12px;padding:45px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;overflow:hidden}.offer .eyebrow{color:#c1d09c}.offer h2{font-size:32px}.offer p{color:#c1cebe;font-size:13px;max-width:490px}.light{background:#f5f2e6;color:var(--ink);font-size:12px;margin-top:12px}.offer-art{font-size:140px;color:#d8b37b;line-height:1;position:relative}.offer-art span{display:block;font:500 30px/1.25 Manrope;position:absolute;top:15px;right:0;color:#f4f1de;letter-spacing:-1px}.offer-art em{color:#ddb882;font-style:normal}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;counter-reset:step;margin-top:40px}.steps article:before{counter-increment:step;content:'0' counter(step);font-size:12px;color:var(--accent);border-top:1px solid var(--line);display:block;padding-top:15px}.steps p{font-size:12px}.enquiry{padding:65px 50px;background:#eeeee4;display:grid;grid-template-columns:1fr 1fr;gap:80px}.enquiry h2{font-size:40px}.enquiry p{font-size:14px}.contact{display:block;font-size:26px;font-family:Manrope;letter-spacing:-1px;margin-top:40px;margin-bottom:5px}.enquiry>div>a:not(.contact){font-size:13px}.location{margin-top:25px}.note{margin-top:40px;border-left:2px solid #b2bfa4;padding-left:15px;font-size:12px;color:var(--muted)}.form-card{padding:30px;background:#fffef8;border:1px solid #e0e2d5;border-radius:10px}label{display:block;font-size:11px;font-weight:600;margin-bottom:16px}input,select,textarea{display:block;width:100%;border:1px solid #dce0d6;border-radius:5px;padding:11px 12px;margin-top:7px;background:#fffefb;color:var(--ink);font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #afc0ad}.row{display:flex;gap:15px}.row>*{flex:1;min-width:0}.consent{display:flex;gap:7px;align-items:flex-start;font-weight:400;font-size:10px;color:var(--muted)}.consent input{width:14px;margin-top:3px;flex-shrink:0}.consent a{text-decoration:underline}form>button{width:100%;font-size:12px}.form-card small{display:block;text-align:center;margin-top:12px;font-size:9px;color:var(--muted)}.honey{position:absolute;left:-9999px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-size:13px;font-weight:500}details p{font-size:12px}footer{max-width:1220px;margin:auto;border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}footer .brand{color:var(--ink);font-size:25px}footer .brand span{font-size:6px}.whatsapp{position:fixed;bottom:18px;right:20px;background:#234b3d;color:white;border:1px solid #547665;box-shadow:0 3px 15px #0002;border-radius:30px;font-size:11px;padding:11px 18px;z-index:5}.install{max-width:560px;padding:45px;margin:40px auto;background:white;border:1px solid var(--line);border-radius:12px}.install h1{font-size:36px}.install small{display:block;margin-top:20px;font-size:11px;color:var(--muted)}.notice:empty{display:none}.notice,.success{padding:15px;background:#e8efda;border-radius:6px}.admin-main{padding:20px 45px 80px}.admin-main h1{font-size:36px}.admin-main .proof{margin:20px 0 30px}.tabs{display:flex;gap:8px;margin:25px 0}.tabs button{background:#dde4d6;color:var(--ink);font-size:12px}.panel{padding:30px;background:white;border:1px solid var(--line);border-radius:10px}.panel[hidden]{display:none}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;margin:25px 0;font-size:12px}th,td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:10px;text-transform:uppercase;color:var(--muted)}td p{max-width:250px;overflow-wrap:anywhere}td form{min-width:125px}td small{font-size:9px}pre{white-space:pre-wrap;max-width:220px;overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.panel>form>button{max-width:250px}.panel .row{align-items:center}.panel .row button{flex:0 0 auto}.admin .install{margin-top:20px}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:95px}h1{font-size:65px}}@media(max-width:1000px){header{padding:22px 25px}.hero{padding:50px 25px;gap:10px}h1{font-size:44px}.hero-art{transform:scale(.85);transform-origin:left center}.browser{width:350px}.hero .actions{gap:10px;flex-wrap:wrap}.proof{margin:0 25px}.proof>div{padding:0 15px}.proof strong{font-size:24px}.section{padding:60px 25px}.offer{margin:0 25px}.enquiry{padding:50px 25px;gap:35px}.services{gap:10px}.service{padding:20px}footer{margin:0 25px}.brand img{display:none}}@media(max-width:700px){.announcement{font-size:10px}.announcement a{display:block;margin:2px 0}header{padding:20px}nav{display:none}.brand{font-size:27px}header .button{font-size:10px;padding:10px}.hero{grid-template-columns:1fr;padding:40px 22px 20px}.hero h1{font-size:44px}.hero-copy>p{font-size:14px}.hero-art{height:380px;min-height:380px;max-width:430px;margin:10px auto 0;width:100%;transform:scale(.9);transform-origin:center}.browser{left:5px;width:330px}.code-card{right:0;bottom:0;padding:15px}.tag1{right:0}.orbit{width:340px;height:340px;left:0}.o2{width:270px;height:270px;left:35px}.proof{grid-template-columns:1fr 1fr;margin:0 22px;gap:20px;padding:25px 0}.proof>div{padding:0!important;border:0}.proof strong{font-size:27px}.section{padding:50px 22px}.section-top{display:block}h2{font-size:33px}.services{grid-template-columns:1fr 1fr}.service h3{font-size:16px}.service p{font-size:11px}.service{padding:18px}.offer{margin:0 22px;padding:30px;grid-template-columns:1fr;gap:20px}.offer-art{font-size:100px;height:130px}.offer-art span{font-size:26px}.steps{grid-template-columns:1fr 1fr;gap:20px}.enquiry{grid-template-columns:1fr;padding:40px 22px;gap:30px}.enquiry h2{font-size:36px}.note{margin-top:20px}.form-card{padding:22px}.faq{grid-template-columns:1fr;gap:0}footer{margin:0 22px;flex-wrap:wrap;gap:20px;padding-bottom:80px}.install{margin:20px;padding:25px}.admin-main{padding:15px}.admin-main .proof{margin:0}.tabs{flex-wrap:wrap}.panel{padding:16px}.settings-grid{grid-template-columns:1fr}.admin-main .section-top form{max-width:150px}.row{flex-wrap:wrap}.row label{min-width:120px}}

/* AHIT direct enquiry layout — v1.1 */
header{padding-top:18px;padding-bottom:18px}.brand img{max-width:145px;max-height:54px;margin:0;display:inline-block}.direct-hero{padding-top:42px;padding-bottom:42px;grid-template-columns:1fr 1fr;gap:70px;background:linear-gradient(110deg,#f0f9fb,#fff 70%)}.direct-hero .festival{margin-top:0;background:#e1f3f7;border-color:#c6e8ef;color:#027c92;font-size:12px}.direct-hero h1{font-size:46px;line-height:1.17;letter-spacing:-1.7px;margin:20px 0}.direct-hero .hero-copy>p{font-size:15px;max-width:480px}.quick-services{list-style:none;margin:24px 0;padding:0;display:grid;gap:10px;font-size:14px;font-weight:500}.quick-services li:before{content:'✓';color:var(--accent);margin-right:11px}.compact-proof{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:13px}.compact-proof span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.direct-contact{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;font-size:13px;font-weight:700;color:#028aa2}.visitor-inline{font-size:11px;color:var(--muted)}.visitor-inline small{font-size:10px}.form-heading h2{font-size:25px;letter-spacing:-.8px;margin:0 0 6px}.form-heading p{font-size:12px;margin:0 0 18px}.form-card{border-color:#d1e5ea;background:#fff;box-shadow:0 10px 35px #12668008;padding:25px}.service-icon{color:var(--accent)}.service{background:white}.service:hover{background:#f2fafc}.service p{margin-bottom:20px}.services{margin-top:15px}.section{padding-top:45px;padding-bottom:45px}.section h2{font-size:30px}.section-top p{font-size:13px}.faq{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:50px}.whatsapp{background:#028aa2;border-color:#028aa2}.tabs button{background:#e4f4f7}.notice,.success{background:#e6f6f9}footer{padding-bottom:70px}.admin .brand{color:var(--accent)}
@media(max-width:1000px){.direct-hero{gap:30px}.direct-hero h1{font-size:38px}.brand img{display:inline-block}}
@media(max-width:700px){.direct-hero{grid-template-columns:1fr;padding-top:28px;gap:28px}.direct-hero h1{font-size:36px}.quick-services{gap:7px;font-size:13px;margin:18px 0}.brand img{max-width:115px;max-height:44px}.form-heading h2{font-size:24px}.faq{grid-template-columns:1fr;gap:10px}.section{padding-top:35px;padding-bottom:35px}.form-card{padding:20px}.section h2{font-size:28px}}

/* v1.2 package selection */
.catalog-intro{padding:32px 50px 8px;text-align:center}.catalog-intro .festival{margin:0}.catalog-intro h1{font-size:38px;margin:14px 0}.catalog-intro p{margin:8px 0;font-size:14px}.catalog-intro>span{font-size:11px;color:var(--muted)}.package-section{padding-top:30px}.package-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.package-filters button{padding:8px 15px;background:#eef5f7;color:var(--ink);font-size:12px}.package-filters button.active{background:var(--accent);color:white}.package{display:flex;flex-direction:column;padding:24px;border:1px solid #d4e3e8}.package[hidden]{display:none}.package-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--accent)}.package-top b{background:#e1f5f8;padding:3px 8px;border-radius:20px}.package h3{margin:15px 0 5px;font-size:21px}.pages-count{font-size:13px;font-weight:700}.package-price{margin:20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package-price strong{display:block;font:800 31px/1.25 Manrope;color:var(--accent);letter-spacing:-1px}.package-price del{display:block;color:#86939c;font-size:13px}.package-price small{float:none;display:block;font-size:11px;margin-top:4px}.package ul{list-style:none;padding:0;margin:0 0 20px;font-size:12px;flex:1}.package li{padding:5px 0}.package li:before{content:'✓';color:var(--accent);margin-right:8px}.package-select{display:flex;align-items:center;gap:9px;background:#eaf5f8;border-radius:6px;padding:12px;margin:0;cursor:pointer;color:var(--accent);font-size:13px}.package-select input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.package.selected{border:2px solid var(--accent);padding:23px;background:#f7fcfd}.package.selected .package-select{background:var(--accent);color:white}.selection-summary{border:1px solid #d4e6eb;background:#f0f9fb;padding:15px;border-radius:6px;font-size:12px;margin-bottom:18px}.selection-summary ul{padding-left:18px;margin:8px 0}.selection-summary li{margin:7px 0}.selection-summary small{font-size:10px;text-align:left;line-height:1.5}.selection-bar{position:fixed;bottom:0;left:0;width:100%;padding:13px 7%;display:flex;justify-content:space-between;align-items:center;gap:15px;background:white;box-shadow:0 -3px 25px #17374620;z-index:10;font-size:13px}.selection-bar[hidden]{display:none}.whatsapp{bottom:85px}.pricing-note{font-size:11px;max-width:850px}.package-editor{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:20px}.package-editor legend{font-weight:700;padding:0 8px}.direct-hero .hero-copy .quick-services{display:none}footer{padding-bottom:110px}@media(max-width:700px){.catalog-intro{padding:25px 22px 5px}.catalog-intro h1{font-size:31px}.packages{grid-template-columns:1fr}.package h3{font-size:22px}.package-price strong{font-size:34px}.package-filters{gap:6px}.package-filters button{font-size:11px;padding:7px 10px}.selection-bar{padding:12px 18px;font-size:11px}.selection-bar .button{gap:5px;padding:11px;font-size:11px}}
