:root{--navy:#07152b;--gold:#e8b44b;--gold2:#f4d282;--cream:#f7f3ea;--ink:#14233b;--muted:#677387;--line:rgba(20,35,59,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Poppins","Noto Sans Sinhala",sans-serif;color:var(--ink);font-size:16px;line-height:1.7}img{display:block;max-width:100%}a{text-decoration:none}.container{width:min(1140px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;padding:10px 16px;background:#fff;color:#000}.skip-link:focus{top:16px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid #ffffff2e}.nav-shell{min-height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;color:#fff}.brand-mark{width:44px;height:44px;border:1px solid #e8b44bb3;display:grid;place-items:center;color:var(--gold);font-size:23px;font-weight:800;transform:rotate(45deg)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.08;letter-spacing:.12em}.brand strong{font-size:16px}.brand small{font-size:10px;color:var(--gold);letter-spacing:.35em;margin-top:5px}.site-nav{display:flex;align-items:center;gap:28px}.site-nav>a{color:#ffffffe0;font-size:13px;font-weight:500}.site-nav>a:hover,.site-nav>a:focus{color:var(--gold)}.site-nav .nav-cta{border:1px solid var(--gold);padding:10px 18px;color:var(--gold)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:#fff}.hero{position:relative;min-height:790px;display:flex;align-items:center;color:#fff;background:url("../images/banner-01.jpg") center 45%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040e1ffb 0%,#040e1fd9 45%,#040e1f73 75%,#040e1fb8 100%),linear-gradient(0deg,#07152be6,transparent 45%)}.hero-inner{position:relative;z-index:1;padding-top:120px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:80px;align-items:center}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow.dark{color:#a5710a}.hero h1{max-width:790px;margin:0;font-size:clamp(48px,6vw,79px);line-height:1.08;letter-spacing:-.045em;font-weight:700}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lead{max-width:720px;margin:25px 0 0;color:#ffffffc7;font-size:18px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn-gold,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:13px 24px;font-weight:600;font-size:14px;transition:.2s}.btn-gold{color:var(--navy);background:var(--gold);border:1px solid var(--gold);box-shadow:0 12px 30px #00000026}.btn-gold:hover,.btn-gold:focus{color:var(--navy);background:var(--gold2);transform:translateY(-2px)}.btn-ghost{color:#fff;border:1px solid #ffffff80}.btn-ghost:hover{color:var(--gold);border-color:var(--gold)}.trust-row{display:flex;flex-wrap:wrap;margin-top:52px}.trust-row span{padding:0 27px;border-left:1px solid #ffffff33;font-size:11px;color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em}.trust-row span:first-child{padding-left:0;border:0}.trust-row strong{display:block;color:#fff;font-size:17px}.hero-card{padding:34px;background:#07152bc7;border:1px solid #e8b44b6b;backdrop-filter:blur(12px)}.card-kicker{color:var(--gold);text-transform:uppercase;font-weight:700;letter-spacing:.18em;font-size:10px}.hero-card h2{font-size:28px;line-height:1.3;margin:10px 0}.hero-card>p:not(.card-kicker){font-size:14px;color:#ffffffad}.hero-card>a{display:flex;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff47;padding:15px 0 13px;margin-top:10px;font-size:14px}.availability{margin-top:22px;font-size:11px;color:#ffffff99}.availability span{display:inline-block;width:7px;height:7px;background:#46d27b;border-radius:50%;margin-right:7px}.airline-strip{background:var(--gold);padding:21px 0}.airline-strip .container{display:flex;align-items:center;gap:38px}.airline-strip p{margin:0;color:var(--navy);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.airline-list{display:flex;gap:34px;justify-content:space-between;flex:1;overflow:hidden}.airline-list span{color:#07152bb8;font-weight:700;font-size:13px;white-space:nowrap}.section{padding:110px 0}.section-heading{display:grid;grid-template-columns:1.45fr .55fr;gap:80px;align-items:end;margin-bottom:52px}.section-heading h2,.why h2,.reviews h2,.contact h2,.center-heading h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.18;letter-spacing:-.035em;color:var(--navy)}.section-heading>p{margin:0;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:330px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.25s}.service-card:hover{z-index:2;transform:translateY(-5px);box-shadow:0 20px 50px #07152b1a}.service-card.featured{background:var(--navy);color:#fff}.service-icon{font-size:28px}.service-card .number{position:absolute;right:28px;top:25px;margin:0;color:#a1aaba;font-size:12px}.service-card h3{font-size:21px;margin:37px 0 10px}.service-card>p:not(.number){font-size:14px;color:var(--muted)}.service-card.featured>p:not(.number){color:#ffffffa6}.service-card a{position:absolute;left:34px;bottom:28px;color:#a16a00;font-size:13px;font-weight:700}.service-card.featured a{color:var(--gold)}.why{background:var(--navy);color:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.why-image{position:relative;padding:0 0 32px 32px}.why-image:before{content:"";position:absolute;left:0;bottom:0;width:70%;height:70%;border:1px solid #e8b44b80}.why-image img{position:relative;z-index:1;width:100%;height:520px;object-fit:cover}.image-badge{position:absolute;z-index:2;right:-25px;bottom:0;background:var(--gold);color:var(--navy);padding:20px 25px;display:flex;align-items:center;gap:13px}.image-badge strong{font-size:31px}.image-badge span{font-size:10px;line-height:1.45;text-transform:uppercase;font-weight:700}.why h2{color:#fff}.why-copy>p:not(.eyebrow){color:#ffffffad;margin:23px 0 32px}.check-list{list-style:none;margin:0;padding:0}.check-list li{display:flex;gap:17px;padding:17px 0;border-top:1px solid #ffffff1a}.check-list li>span{color:var(--gold);font-weight:800}.check-list strong,.check-list small{display:block}.check-list small{color:#ffffff8c;margin-top:4px}.process{background:var(--cream)}.center-heading{text-align:center;max-width:720px;margin:0 auto 60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{padding:37px;background:#fff;border-bottom:3px solid var(--gold)}.steps article>span{color:#b07a13;font-size:12px;font-weight:800}.steps h3{margin:30px 0 8px;font-size:20px}.steps p{margin:0;color:var(--muted);font-size:14px}.reviews-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.reviews-copy>p:not(.eyebrow){color:var(--muted);margin:19px 0 29px}.rating-line{display:flex;align-items:center;gap:13px;margin-top:24px}.stars{color:#e4a92f;letter-spacing:2px}.rating-line strong{font-size:24px}.rating-line>span:last-child{color:var(--muted);font-size:12px}.facebook-frame{padding:15px;background:var(--cream);border:1px solid var(--line);min-height:452px;display:grid;place-items:center;overflow:hidden}.facebook-frame iframe{width:100%;max-width:500px}.contact{background:linear-gradient(90deg,#07152bf7,#07152bd6),url("../images/cta-bg.jpg") center/cover;padding:85px 0;color:#fff}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact h2{color:#fff}.contact p:not(.eyebrow){color:#ffffffa8;margin:15px 0 0}.contact-action{text-align:center;flex:0 0 auto}.contact-action small{display:block;margin-top:12px;color:#ffffff80}.site-footer{background:#030b18;color:#fff;padding:58px 0 24px}.footer-main{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:30px;align-items:center}.sinhala-tagline{text-align:center;color:#ffffffb3;font-family:"Noto Sans Sinhala",sans-serif;font-size:15px;margin:0}.footer-links{display:flex;justify-content:flex-end;gap:20px}.footer-links a{color:#ffffffa6;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1a;margin-top:38px;padding-top:20px;color:#ffffff61;font-size:11px}.floating-whatsapp{position:fixed;z-index:50;right:22px;bottom:22px;background:#20b85a;color:#fff;padding:13px 18px;border-radius:40px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;box-shadow:0 10px 30px #00000040}.floating-whatsapp:hover{color:#fff;transform:translateY(-2px)}
@media(max-width:991px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:20px;right:20px;top:78px;padding:25px;background:var(--navy);border:1px solid #e8b44b4d;flex-direction:column;align-items:stretch;gap:16px}.site-nav.is-open{display:flex}.site-nav .nav-cta{text-align:center}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding-top:165px;padding-bottom:90px;gap:45px}.hero-card{max-width:570px}.section-heading{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid{gap:55px}.why-image img{height:440px}.reviews-grid{grid-template-columns:1fr;gap:45px}.contact-inner{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr;text-align:center}.footer-main .brand{justify-self:center}.footer-links{justify-content:center}}
@media(max-width:700px){.container{width:min(100% - 28px,1140px)}.nav-shell{min-height:78px}.hero-inner{padding-top:135px}.hero h1{font-size:45px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.btn-gold,.btn-ghost{width:100%}.trust-row{gap:20px}.trust-row span{width:calc(50% - 10px);padding:0;border:0}.hero-card{padding:25px}.airline-strip .container{display:block}.airline-strip p{margin-bottom:10px}.airline-list{justify-content:flex-start;overflow-x:auto;gap:25px}.section{padding:75px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.why-grid{grid-template-columns:1fr}.why-image{padding:0 12px 25px 0}.why-image img{height:350px}.image-badge{right:0}.steps{grid-template-columns:1fr}.contact{padding:70px 0}.footer-bottom{flex-direction:column;align-items:center;gap:8px;text-align:center}.floating-whatsapp{right:14px;bottom:14px;padding:13px}.floating-whatsapp span:last-child{display:none}}
.footer-tagline{text-align:center;color:#ffffffb3;font-family:"Poppins",sans-serif;font-size:15px;margin:0}
.service-card{min-height:470px}.subservice-list{list-style:none;margin:18px 0 55px;padding:0}.subservice-list li{position:relative;padding:4px 0 4px 18px;color:#566477;font-size:13px;line-height:1.5}.subservice-list li:before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.service-card.featured .subservice-list li{color:#ffffffa6}.updates{background:var(--navy);color:#fff}.updates .section-heading h2{color:#fff}.updates .section-heading>p{color:#ffffffa6}.updates-heading .eyebrow{color:var(--gold)}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.update-card{position:relative;padding:30px;border:1px solid #ffffff1f;background:#ffffff0a;transition:.25s}.update-card:hover{transform:translateY(-4px);border-color:#e8b44b80;background:#ffffff0f}.update-top{display:flex;align-items:center;justify-content:space-between}.update-icon{font-size:25px}.update-status{padding:5px 10px;border:1px solid #e8b44b66;color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.update-category{margin:31px 0 7px;color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.update-card h3{margin:0 0 12px;font-size:20px;line-height:1.35}.update-card>p:last-child{margin:0;color:#ffffff9e;font-size:14px}.updates-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding:22px 26px;background:var(--gold);color:var(--navy)}.updates-foot p{margin:0;font-weight:600}.updates-foot a{color:var(--navy);font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:991px){.updates-grid{grid-template-columns:1fr}.update-card{min-height:auto}}
@media(max-width:700px){.service-card{min-height:450px}.updates-foot{align-items:flex-start;flex-direction:column}.updates-foot a{white-space:normal}}
.service-link{position:absolute;left:34px;bottom:28px;padding:0;border:0;background:none;color:var(--gold);font:700 13px "Poppins",sans-serif;cursor:pointer}.service-link:hover,.service-link:focus{color:var(--gold2)}.modal-open{overflow:hidden}.inquiry-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px}.inquiry-backdrop{position:absolute;inset:0;background:#020812e6;backdrop-filter:blur(5px)}.inquiry-panel{position:relative;width:min(860px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;color:var(--ink);box-shadow:0 30px 90px #00000073}.inquiry-close{position:absolute;z-index:2;right:18px;top:16px;width:42px;height:42px;border:1px solid #ffffff4d;background:#07152b80;color:#fff;font-size:28px;line-height:1;cursor:pointer}.inquiry-close:hover,.inquiry-close:focus{background:var(--gold);color:var(--navy)}.inquiry-header{padding:34px 72px 30px 34px;background:var(--navy);color:#fff}.inquiry-header .eyebrow{margin-bottom:10px}.inquiry-header h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-.03em}.inquiry-header>p:last-child{max-width:650px;margin:12px 0 0;color:#ffffffa8;font-size:14px}.inquiry-form{padding:32px 34px 36px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field>span,.passenger-fieldset legend{color:#344258;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.form-field small{font-size:10px;color:#7b8798;text-transform:none;letter-spacing:0}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d7dce3;border-radius:0;background:#fff;color:var(--ink);font:500 15px "Poppins",sans-serif;padding:13px 14px;outline:none}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#ba841b;box-shadow:0 0 0 3px #e8b44b26}.form-field.full-width{grid-column:1/-1}.field-disabled{opacity:.45}.passenger-fieldset{margin:24px 0;padding:20px;border:1px solid #e0e4ea}.passenger-fieldset legend{width:auto;float:none;padding:0 8px;margin:0}.passenger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.inquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;padding-top:24px;border-top:1px solid #e1e5eb}.inquiry-submit p{max-width:470px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.inquiry-submit .btn-gold{flex:0 0 auto;border-radius:0;cursor:pointer}
@media(max-width:700px){.inquiry-modal{padding:0;place-items:stretch}.inquiry-panel{width:100%;height:100vh;max-height:none}.inquiry-header{padding:28px 65px 24px 22px}.inquiry-form{padding:24px 20px 30px}.form-grid{grid-template-columns:1fr}.passenger-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:auto}.inquiry-submit{align-items:stretch;flex-direction:column}.inquiry-submit .btn-gold{width:100%}}
.services-intro>p{margin:0 0 22px;color:var(--muted)}.services-visual{position:relative;z-index:0;margin:0;padding:0 16px 16px 0}.services-visual:after{content:"";position:absolute;right:0;bottom:0;width:75%;height:70%;border:1px solid #d6a742;z-index:0}.services-visual img{position:relative;z-index:1;width:100%;height:180px;object-fit:cover}.services-visual figcaption{position:absolute;z-index:2;left:-15px;bottom:32px;padding:11px 15px;background:var(--navy);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.services-visual figcaption strong{color:var(--gold)}
@media(max-width:991px){.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.services-intro>p{margin:0}}
@media(max-width:700px){.services-intro{display:block}.services-intro>p{margin-bottom:24px}.services-visual img{height:220px}.services-visual figcaption{left:0}}
.visa-hub{background:var(--cream)}.visa-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;margin-bottom:42px}.visa-heading h2{max-width:720px;margin:0;color:var(--navy);font-size:clamp(34px,4vw,52px);line-height:1.18;letter-spacing:-.035em}.visa-heading>div>p:last-child{max-width:750px;margin:20px 0 0;color:var(--muted)}.visa-heading>.btn-gold{border-radius:0;cursor:pointer}.visa-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:#d7dce3}.visa-tab{min-height:72px;padding:14px 18px;border:0;background:#fff;color:#435066;font:700 13px/1.35 "Poppins",sans-serif;text-align:left;cursor:pointer;transition:.2s}.visa-tab:hover,.visa-tab:focus{color:var(--navy);background:#fffaf0}.visa-tab.is-active{background:var(--navy);color:var(--gold)}.visa-panels{margin-top:20px}.visa-panel{padding:38px;background:#fff;border:1px solid #dfe3e9}.visa-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-bottom:30px;border-bottom:1px solid var(--line)}.visa-panel-head>div{max-width:690px}.visa-panel-head span{display:block;margin-bottom:10px;color:#a5710a;font-size:12px;font-weight:800;letter-spacing:.12em}.visa-panel-head h3{margin:0;color:var(--navy);font-size:30px;line-height:1.25}.visa-panel-head p{margin:10px 0 0;color:var(--muted);font-size:14px}.visa-panel-head button{flex:0 0 auto;margin-top:4px;padding:13px 18px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);font:700 13px "Poppins",sans-serif;cursor:pointer}.visa-panel-head button:hover,.visa-panel-head button:focus{background:var(--gold2)}.visa-subgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px}.visa-subgrid article{min-height:165px;padding:22px;border-left:1px solid var(--line)}.visa-subgrid article:first-child{border-left:0}.visa-subgrid strong{display:block;color:var(--navy);font-size:15px}.visa-subgrid p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.visa-disclaimer{margin:20px 0 0;padding-left:18px;border-left:3px solid var(--gold);color:#727e90;font-size:12px;line-height:1.7}.visa-inquiry-header{background:linear-gradient(120deg,var(--navy),#103661)}
@media(max-width:1150px) and (min-width:992px){.site-nav{gap:17px}.site-nav .nav-cta{padding-inline:13px}}
@media(max-width:991px){.visa-heading{grid-template-columns:1fr;gap:25px;align-items:start}.visa-heading>.btn-gold{width:max-content}.visa-tabs{grid-template-columns:repeat(2,1fr)}.visa-subgrid{grid-template-columns:repeat(2,1fr)}.visa-subgrid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.visa-subgrid article:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:700px){.visa-heading>.btn-gold{width:100%}.visa-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.visa-tab{flex:0 0 76%;scroll-snap-align:start}.visa-panel{padding:25px 20px}.visa-panel-head{flex-direction:column;gap:20px}.visa-panel-head h3{font-size:25px}.visa-panel-head button{width:100%}.visa-subgrid{grid-template-columns:1fr}.visa-subgrid article,.visa-subgrid article:first-child,.visa-subgrid article:nth-child(3),.visa-subgrid article:nth-child(4){min-height:auto;border:0;border-top:1px solid var(--line);padding:20px 0}.visa-subgrid article:first-child{border-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand{min-width:190px;flex-direction:column;justify-content:center;gap:2px;padding:9px 0;color:var(--gold);text-align:center}.brand-logo{display:block;width:112px;height:auto;flex:0 0 auto;filter:drop-shadow(0 3px 9px #0008)}.brand-name{display:flex!important;flex-direction:column;align-items:center;white-space:nowrap;line-height:1.08;letter-spacing:.08em}.brand strong{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.14em}.brand .legal-suffix{margin-top:3px;padding-left:.32em;color:var(--gold);font-size:8px;font-weight:600;letter-spacing:.32em}.brand .brand-slogan{margin-top:5px;color:var(--gold);font-size:7px;font-weight:500;letter-spacing:.14em}.nav-shell{min-height:110px}.site-nav{margin-left:26px}.site-footer .brand-logo{width:128px}.site-footer .brand{justify-self:start}.site-footer .brand strong{font-size:13px}.site-footer .brand .brand-slogan{font-size:8px}.footer-tagline{max-width:480px}
@media(max-width:991px){.site-nav{top:102px}.hero-inner{padding-top:185px}.site-footer .brand{justify-self:center}}
@media(max-width:700px){.nav-shell{min-height:104px}.brand{min-width:150px;gap:1px;padding:7px 0}.brand-logo{width:88px}.brand strong{font-size:9px;letter-spacing:.1em}.brand .legal-suffix{font-size:7px;margin-top:3px}.brand .brand-slogan{font-size:6px;letter-spacing:.1em;margin-top:4px}.site-nav{top:98px}.hero-inner{padding-top:170px}.site-footer .brand-logo{width:112px}.site-footer .brand strong{font-size:11px}.site-footer .brand .brand-slogan{font-size:7px}}
