:root{--navy:#091b36;--navy2:#102b52;--gold:#dcae58;--gold2:#f1dba5;--blue:#3060c9;--ink:#172946;--body:#52637a;--line:#dfe7ee;--paper:#fff;--bg:#f5f7fa;--green:#17785b;--shadow:0 16px 50px rgba(21,37,62,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Sinhala",Arial,sans-serif;line-height:1.62;font-size:15px;-webkit-text-size-adjust:100%}body.si{font-family:"Noto Sans Sinhala","Iskoola Pota",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.78}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #69a7fa;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}img{max-width:100%;display:block}p{margin:0 0 14px}h1,h2,h3{line-height:1.18;letter-spacing:-.035em;margin:0}h1{font-size:clamp(2rem,4vw,3.9rem)}h2{font-size:clamp(1.45rem,2.7vw,2.3rem)}h3{font-size:1.15rem}.eyebrow{color:#bd8f43;text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.18em}.muted{color:var(--body)}.small{font-size:12px}.tiny{font-size:11px}.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(10,37,67,.1);backdrop-filter:blur(12px)}.top-in{min-height:81px;display:flex;align-items:center;gap:18px;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand img{width:181px;height:auto;object-fit:contain}.brand-tag{border-left:1px solid var(--line);padding-left:14px;font-size:10px;line-height:1.4;color:#71819a;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:9px}.lang-switch{display:flex;gap:2px;padding:4px;border:1px solid #d8e0eb;border-radius:12px;background:#f4f6fa}.lang-switch button{min-width:70px;border:none;background:transparent;border-radius:9px;color:#63748c;font-weight:800;padding:8px 12px;font-size:12px}.lang-switch button.active{background:var(--navy);color:#fff;box-shadow:0 2px 8px #10294b22}.btn{border:1px solid transparent;background:var(--navy);border-radius:11px;color:#fff;padding:11px 18px;font-weight:780;font-size:13px;display:inline-flex;gap:9px;justify-content:center;align-items:center;text-align:center;line-height:1.35;transition:transform .16s,background .16s,box-shadow .16s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0a24451b}.btn.gold{background:linear-gradient(125deg,var(--gold),#efcd86);color:var(--navy)}.btn.outline{background:transparent;border-color:#cad6e5;color:var(--ink)}.btn.sm{padding:9px 13px}.btn.ghost{background:#f1f5f9;color:var(--ink)}.btn svg{width:16px;height:16px;flex:0 0 auto}.hero{background:radial-gradient(circle at 77% 26%,#274d85 0,transparent 40%),linear-gradient(122deg,#07172e,#0c2348 67%,#102e58);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0,transparent 64px,rgba(255,255,255,.02) 65px,transparent 68px);pointer-events:none}.hero-in{position:relative;min-height:515px;display:grid;grid-template-columns:1.18fr .82fr;gap:48px;align-items:center;padding:63px 0}.hero h1{margin:16px 0 21px}.hero h1 .accent{color:var(--gold2)}.hero p{font-size:16px;color:#c3d2e4;max-width:605px}.hero-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.hero-facts span{border:1px solid #ffffff2f;background:#ffffff0b;padding:7px 12px;border-radius:999px;color:#e7ebf5;font-size:11px}.hero-card{position:relative;min-height:374px;padding:29px;border:1px solid rgba(255,255,255,.21);border-radius:26px;background:linear-gradient(165deg,rgba(255,255,255,.13),rgba(255,255,255,.05));box-shadow:0 22px 70px #0003;overflow:hidden;isolation:isolate}.hero-card::after{content:"";position:absolute;right:-100px;top:-30px;width:240px;height:240px;border:35px solid #f0c87318;border-radius:50%;z-index:-1}.hero-photo{position:absolute;right:-5%;bottom:-15%;width:73%;height:76%;object-fit:cover;opacity:.28;filter:grayscale(1) contrast(1.2);mask-image:linear-gradient(to right,transparent,#000 38%);z-index:-1}.hero-card .price{font-size:clamp(3rem,4.3vw,4.7rem);line-height:1.06;letter-spacing:-.06em;font-weight:900;margin:24px 0 0;color:#fff}.hero-card .per{color:#e4c891;font-size:14px;font-weight:760}.hero-card .divider{height:1px;background:#ffffff30;margin:23px 0}.hero-card .line{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:13px;color:#deebfa}.hero-card .line b{color:#fff}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:7px;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;padding:7px 11px;background:rgba(217,173,93,.16);color:#f7d993;border:1px solid #f9dc9f50}.section{padding:66px 0}.section.alt{background:#eef3f8}.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:29px}.section-head p{max-width:620px;margin:10px 0 0}.gold-rule{height:4px;width:53px;background:linear-gradient(90deg,var(--gold),#ecd7a9);border-radius:10px;margin-bottom:15px}.panel{background:#fff;border:1px solid #e1e7f0;border-radius:22px;box-shadow:0 8px 33px #0b26430a}.panel-pad{padding:28px}.kpi-grid,.four-grid,.three-grid,.two-grid{display:grid;gap:16px}.kpi-grid{grid-template-columns:repeat(4,1fr)}.four-grid{grid-template-columns:repeat(4,1fr)}.three-grid{grid-template-columns:repeat(3,1fr)}.two-grid{grid-template-columns:repeat(2,1fr)}.kpi{padding:25px;border-radius:19px;background:#fff;border:1px solid #e1e9f0}.kpi .num{font-size:34px;line-height:1.1;font-weight:860;color:var(--navy);letter-spacing:-.055em;margin:7px 0}.kpi .lbl{font-size:12px;color:#63748b}.feature{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}.feature .number{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#edf2fa;color:#244c83;font-size:12px;font-weight:850;margin-bottom:16px}.feature h3{margin-bottom:9px}.feature p{color:var(--body);font-size:13px;margin:0}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}.checklist li{position:relative;padding-left:24px;color:#52627b;font-size:13px}.checklist li:before{content:'✓';position:absolute;left:0;top:0;color:#198265;font-weight:900}.info-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:stretch}.photo-card{border-radius:21px;overflow:hidden;position:relative;min-height:300px;background:#123}.photo-card img{height:100%;width:100%;object-fit:cover}.photo-card .photo-caption{position:absolute;bottom:0;left:0;right:0;padding:32px 26px 21px;color:#fff;font-weight:850;letter-spacing:.02em;background:linear-gradient(transparent,#06152bdc)}.flag{background:#fdf7ea;color:#735626;border:1px solid #efdfb8;border-radius:11px;padding:13px 16px;font-size:12px}.platform-card{background:#fff;border:1px solid #dce4ee;border-radius:18px;padding:24px}.platform-card .platform-icon{width:39px;height:39px;border-radius:12px;background:#eaf0fa;color:#204f98;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:19px;margin-bottom:13px}.platform-card p{font-size:13px;color:var(--body);margin-top:9px}.tag{display:inline-block;font-size:10px;font-weight:820;color:#7b6131;background:#f8ecd6;border-radius:7px;padding:4px 7px;margin:6px 0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.process .step{background:#fff;border:1px solid #dbe5ee;border-radius:17px;padding:23px;position:relative}.process .day{color:#0d3c75;font-weight:850;font-size:12px;letter-spacing:.13em;margin-bottom:12px}.process .step p{color:var(--body);font-size:13px;margin:9px 0 0}.process .step:after{content:'→';position:absolute;right:-15px;top:46%;z-index:1;color:#9aacc1;font-size:21px}.process .step:last-child:after{display:none}.schedule-table{width:100%;border-collapse:collapse;min-width:590px}.schedule-table th,.schedule-table td{border-bottom:1px solid #e6ebf2;padding:13px;text-align:left;vertical-align:top;font-size:13px}.schedule-table th{font-size:11px;color:#607189;font-weight:880;letter-spacing:.05em;text-transform:uppercase;background:#f7f9fc}.schedule-table td:nth-child(2){font-weight:780;color:#20344f}.table-scroll{overflow-x:auto;border-radius:13px;border:1px solid #e5ebf2}.calendar-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.week{background:white;border:1px solid var(--line);border-radius:18px;padding:21px;min-width:0}.week .wk{font-size:11px;color:#b78938;letter-spacing:.13em;font-weight:900;margin-bottom:10px}.week h3{font-size:17px;margin-bottom:15px}.week ul{padding-left:18px;color:#53647b;font-size:12px;margin:0}.week li{padding-bottom:9px}.week .reel{color:#1e4a84;font-weight:790;border-top:1px solid #e0e7f0;padding-top:13px;margin-top:6px;font-size:12px}.boost-note{margin-top:17px}.boost-plan{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:25px;position:relative}.boost-plan.rec{border-color:#d4a447;box-shadow:0 10px 25px #b8913718}.boost-plan .amount{font-size:30px;font-weight:870;color:#0b2c56;line-height:1.15;margin:8px 0}.boost-plan .amount em{font-style:normal;font-size:13px;color:#68788c;letter-spacing:0}.boost-plan .period{color:#74849a;font-size:12px}.boost-plan .promoted{font-size:11px;color:#765923;font-weight:820;margin-bottom:6px}.boost-plan .description{font-size:12px;color:#63748a;min-height:45px}.wide-highlight{border-radius:19px;padding:25px;background:#0e2749;color:#fff}.wide-highlight p{color:#d1dfef}.addons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.addon{border:1px solid #dfe5ec;border-radius:13px;padding:15px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff}.addon .nm{font-weight:800;font-size:13px}.addon .rate{font-size:11px;color:#6e7c8d}.counter{display:flex;align-items:center;gap:8px;flex-shrink:0}.counter button{border:1px solid #d5dee9;background:#f7f9fc;border-radius:9px;width:30px;height:30px;font-weight:900;color:#14395f;display:grid;place-items:center;line-height:1}.counter button:hover{background:#e7eff9}.counter output{min-width:17px;text-align:center;font-weight:860;font-size:13px}.estimate-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.estimator label.field-label{display:block;margin-bottom:8px;font-weight:850;font-size:12px;color:#2d425e}.field{border:1px solid #dce4ee;background:#fff;color:#193653;width:100%;min-height:43px;padding:10px 12px;border-radius:11px;outline:none}.field:focus{border-color:#4f84c4;box-shadow:0 0 0 3px #b6d6fc52}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice{display:flex;gap:10px;align-items:start;border:1px solid #dae3ec;border-radius:12px;padding:12px;background:#fff;font-size:12px;cursor:pointer;line-height:1.5}.choice input{accent-color:#173b67;margin:3px 0 0;flex:0 0 auto}.choice:has(input:checked){border-color:#b48a3c;background:#fffbf2;box-shadow:0 0 0 1px #eacb8b}.est-body{padding:27px}.est-group{margin-top:23px}.est-group:first-child{margin-top:0}.est-group h3{font-size:15px;margin-bottom:12px}.summary{border-radius:21px;background:linear-gradient(145deg,#0a1c38,#153965);color:#fff;padding:29px;position:sticky;top:104px;box-shadow:0 17px 45px #0f264929}.summary h3{color:#f4db9b}.summary .total{font-size:40px;line-height:1.16;font-weight:900;letter-spacing:-.055em;margin:10px 0}.summary .row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #ffffff23;font-size:13px;color:#d6e3f1}.summary .row strong{color:#fff;text-align:right;white-space:nowrap}.summary .subtle{color:#b8cce6;font-size:11px;margin-top:17px}.summary .payments{background:#ffffff0d;border:1px solid #ffffff24;padding:15px;border-radius:12px;margin-top:19px}.summary .payments strong{font-size:12px;color:#f8deb0}.summary .payments .row{font-size:12px;padding:7px 0}.summary .payments .row:last-child{border:none}.summary .buttons{display:grid;gap:9px;margin-top:20px}.summary .buttons .btn{width:100%}.policy{border:1px solid #e3e9ef;border-radius:18px;background:#fff;padding:26px}.policy h3{margin-bottom:13px}.policy p{font-size:13px;color:var(--body)}.footer{padding:35px 0;background:#091b36;color:#cad8ea}.footer-in{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer img{width:168px;background:#fff;border-radius:7px;padding:7px}.footer a{color:#f6d797;text-decoration:underline}.mini-dot{display:inline-block;width:8px;height:8px;background:#e4b461;border-radius:100%;margin-right:6px}.print-only{display:none}.top-btn-icon{display:none}.muted-lines{font-size:12px;color:#7a889b;margin-top:10px}.termsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.termsgrid .policy{padding:20px}.termsgrid .policy p{margin-bottom:0}.mobile-nav{display:flex;gap:14px;align-items:center}.mobile-nav a{font-size:12px;color:#50627a;font-weight:780}.mobile-nav a:hover{color:#0d2e5d}ul{margin-top:0}input[type="checkbox"],input[type="radio"]{width:16px;height:16px} 
@media(max-width:1020px){.hero-in{gap:25px}.hero-card{padding:24px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.calendar-cols{grid-template-columns:repeat(2,1fr)}.topbar .mobile-nav{display:none}.three-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.process .step:nth-child(2):after{display:none}}
@media(max-width:760px){.wrap{width:min(100% - 28px,620px)}.top-in{min-height:69px}.brand img{width:137px}.brand-tag{display:none}.top-actions{gap:5px}.lang-switch{padding:3px}.lang-switch button{min-width:52px;padding:7px 9px;font-size:11px}.top-actions .btn.print span{display:none}.top-actions .btn.print{padding:9px;width:36px;height:36px}.top-btn-icon{display:block}.hero-in{grid-template-columns:1fr;padding:42px 0 39px;gap:28px;min-height:0}.hero h1{font-size:clamp(2.05rem,9vw,3.2rem);margin:14px 0}.hero p{font-size:14px}.hero-card{min-height:310px}.hero-card .price{font-size:50px}.section{padding:44px 0}.section-head{display:block;margin-bottom:22px}.panel-pad{padding:20px}.two-grid,.three-grid,.info-wrap,.estimate-layout,.termsgrid{grid-template-columns:1fr}.kpi{padding:19px}.kpi .num{font-size:29px}.four-grid{grid-template-columns:repeat(2,1fr)}.platform-card{padding:20px}.process{grid-template-columns:repeat(2,1fr)}.process .step{padding:17px}.process .step .day{margin-bottom:7px}.calendar-cols{grid-template-columns:1fr}.week{padding:19px}.addons{grid-template-columns:1fr}.summary{position:static}.choice-row{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.photo-card{min-height:230px}.footer-in{display:block}.footer img{margin-bottom:14px}.boost-plan .description{min-height:0}.summary .total{font-size:34px}}
@media(max-width:420px){.brand img{width:116px}.wrap{width:calc(100% - 24px)}.lang-switch button{min-width:45px;padding:6px 6px}.hero-facts span{font-size:10px}.kpi-grid{gap:10px}.kpi{padding:14px}.kpi .num{font-size:25px}.kpi .lbl{font-size:11px}.four-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr}.process .step:after{display:none}.top-actions .btn.print{padding:7px;width:34px;height:34px}.summary{padding:21px}.summary .total{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
@media print{ @page{size:A4;margin:12mm}html{scroll-behavior:auto!important}body{background:#fff;color:#111;font-size:11px;line-height:1.48;print-color-adjust:exact;-webkit-print-color-adjust:exact}.topbar{display:none}.hero{background:#102749!important;break-after:avoid}.hero-in{min-height:0;grid-template-columns:1.3fr .7fr;padding:27px 0;gap:15px}.hero h1{font-size:32px}.hero-card{padding:18px;min-height:0}.hero-card .price{font-size:31px;margin-top:9px}.hero p{font-size:12px}.wrap{width:100%}.section{padding:19px 0}.section-head{margin-bottom:14px}.panel,.feature,.policy,.kpi,.platform-card,.boost-plan{break-inside:avoid;box-shadow:none}.kpi-grid{grid-template-columns:repeat(4,1fr)}.kpi{padding:12px}.kpi .num{font-size:23px}.kpi .lbl{font-size:10px}.four-grid{grid-template-columns:repeat(4,1fr)}.three-grid{grid-template-columns:repeat(3,1fr)}.calendar-cols{grid-template-columns:repeat(4,1fr)}.week{padding:10px}.week h3{font-size:12px}.week li,.week .reel{font-size:9px}.process .step{padding:11px}.process .step p{font-size:10px}.process .day{font-size:10px}.panel-pad{padding:16px}.section-head h2{font-size:22px}.addon{padding:8px}.addons{gap:6px}.estimate-layout{grid-template-columns:1.15fr .85fr}.summary{position:static;padding:18px}.summary .total{font-size:28px}.choice{padding:7px}.est-body{padding:13px}.est-group{margin-top:12px}.est-group h3{font-size:12px}.summary .buttons,.counter,.est-group .interactive-only,.no-print{display:none!important}.print-only{display:block}.two-grid{grid-template-columns:1fr 1fr}.termsgrid{grid-template-columns:repeat(3,1fr)}.footer{padding:12px}.photo-card{min-height:180px}.schedule-table th,.schedule-table td{padding:6px;font-size:10px}.process{grid-template-columns:repeat(4,1fr)}.platform-card{padding:12px}.platform-card p,.feature p{font-size:10px}.feature{padding:13px}.feature h3{font-size:12px}.section.alt{background:#f6f8fc!important}.btn{display:none}.table-scroll{overflow:visible}.schedule-table{min-width:0} }

/* Simple client estimator, November revision */
.included-platforms{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 17px}.included-platforms span{background:#eaf3ec;color:#1b694b;border:1px solid #bbdbc7;font-weight:800;font-size:13px;border-radius:8px;padding:8px 13px}.fine-note{font-size:12px;line-height:1.6;color:#637386;margin:11px 0 0}.boost-summary{border:1px solid rgba(241,219,165,.35);border-radius:13px;padding:18px 16px;margin:20px 0;background:rgba(255,255,255,.07)}.boost-summary>strong{font-size:12px;letter-spacing:.05em;color:#edd9ad}.boost-figure{font-size:25px;font-weight:850;color:#fff;margin:10px 0}.boost-summary .subtle{margin:0}.estimator .est-group h3{font-size:18px;letter-spacing:-.02em}.summary .total{font-size:clamp(29px,4vw,42px)}@media(max-width:650px){.included-platforms{gap:7px}.included-platforms span{font-size:12px}.boost-figure{font-size:22px}}

.complete-estimate{padding:18px 0 22px;border-bottom:1px solid rgba(255,255,255,.24);margin-bottom:18px}
.complete-estimate .total{font-size:clamp(30px,4vw,48px);line-height:1.2}
.complete-estimate .small{color:#d5e1ef;line-height:1.7;overflow-wrap:anywhere}
.estimate-prompt{border:1px solid rgba(235,211,155,.48);border-radius:12px;padding:14px 16px;color:#f2dca9;margin-bottom:18px;line-height:1.5}
.fx-setting{margin:18px 0}.fx-setting .field{max-width:220px}
[hidden]{display:none!important}

/* Clear budget comparison below the scheduled payments */
.boost-lkr{color:#f4d18b;font-size:clamp(22px,3.5vw,30px);font-weight:900;letter-spacing:-.025em;line-height:1.35;margin:0 0 3px}
.final-budget{background:linear-gradient(145deg,#132f54,#1c456d);border:1px solid rgba(241,219,165,.56);border-radius:16px;padding:20px 17px;margin:20px 0 0;overflow:hidden}
.final-heading{color:#f8dda0;letter-spacing:.075em;font-size:12px;font-weight:900;margin-bottom:12px}
.final-line{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid #ffffff24;color:#e1e8f4;font-size:12px;line-height:1.45}
.final-line strong{color:white;text-align:right;white-space:nowrap;font-size:14px}
.final-grand{border:0;align-items:center;margin-top:7px;gap:12px;font-weight:850;color:#f8dda0}
.final-grand strong{font-size:clamp(20px,3.3vw,29px);letter-spacing:-.04em;color:#f8dda0}
.budget-legal{font-size:11px;line-height:1.65;color:#c5d4e9;margin:13px 0 0}
@media(max-width:410px){.final-budget{padding:15px 12px}.final-line{font-size:11px}.final-line strong{font-size:12px}.final-grand strong{font-size:21px}}
