/* Do Asssignment premium responsive experience — scoped and accessible */
:root{--da-ink:#130f48;--da-violet:#5755a8;--da-green:#086b49;--da-bg:#f7f8fb}
html{scroll-padding-top:90px}body{overflow-x:hidden}button,a{ -webkit-tap-highlight-color:transparent }
.da-site-header{z-index:80!important;padding:0 22px!important;min-height:76px}
.da-header-inner{height:76px}.da-site-logo{flex-shrink:0;display:inline-flex;align-items:center;min-width:0}
.da-site-logo img{max-width:var(--da-header-logo-width,155px);max-height:45px;width:auto;height:auto;object-fit:contain}
.da-desktop-nav{display:flex;align-items:center;gap:7px;margin-left:auto}.da-desktop-nav a{padding:11px 15px;border-radius:50px;font-weight:650;font-size:14px;color:#3f4258;transition:.15s}
.da-desktop-nav a:hover,.da-desktop-nav a:focus-visible{background:#eeedf9;color:#1e1b4b}
.da-header-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}
.da-header-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#086b49;color:#fff!important;border:1px solid #075c40;border-radius:999px;padding:12px 19px;box-shadow:0 7px 18px rgba(4,89,59,.16);font-weight:700;font-size:14px;white-space:nowrap;transition:.2s}
.da-header-whatsapp:hover{background:#054d35;transform:translateY(-1px)}.da-header-whatsapp i{font-size:19px}
.da-header-account{width:38px;height:38px;display:grid;place-items:center;color:#201b56!important;border-radius:50%;background:#f0eef9;font-size:22px}
.da-mobile-trigger{display:none!important;position:static!important;border:0!important;padding:10px!important;background:#eeedf7!important;color:#211a54!important;border-radius:13px!important;width:42px;height:42px;align-items:center;justify-content:center;box-shadow:none!important;cursor:pointer}
.da-mobile-trigger i{font-size:18px}.da-mobile-trigger:hover{background:#e3e0f4!important}
/* Searchable slide-over */
.da-drawer-overlay,.da-modal-overlay{position:fixed;inset:0;background:rgba(11,10,32,.53);backdrop-filter:blur(3px);z-index:105;opacity:0;transition:opacity .25s ease}
.da-drawer-overlay[hidden],.da-modal-overlay[hidden]{display:none!important}.da-drawer-overlay.da-is-open,.da-modal-overlay.da-is-open{opacity:1}
.da-drawer,.da-request-panel{position:fixed;top:0;right:0;bottom:0;max-width:100%;background:#fff;z-index:106;transform:translateX(110%);transition:transform .29s cubic-bezier(.2,.8,.3,1);box-shadow:-22px 0 80px rgba(9,8,37,.18);visibility:hidden;display:flex;flex-direction:column}
.da-drawer{width:min(430px,100%)}.da-drawer.da-is-open,.da-request-panel.da-is-open{transform:translateX(0);visibility:visible}
.da-drawer-head{padding:20px 24px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e8f1}
.da-drawer-head img{max-width:178px;height:33px;object-fit:contain}.da-drawer-close,.da-request-panel-head button{border:0;border-radius:14px;width:40px;height:40px;background:#f3f2fa;color:#17113d;font-size:19px;cursor:pointer}
.da-drawer-content{padding:24px;overflow-y:auto;flex:1;overscroll-behavior:contain}.da-drawer-greeting{background:linear-gradient(125deg,#1e1b4b,#4e4ba0);color:white;padding:24px;border-radius:21px;margin-bottom:22px}.da-drawer-greeting>span{font-size:12px;color:#e4e0ff;font-weight:650}.da-drawer-greeting h2{font-size:23px;font-weight:800;margin:9px 0 4px}.da-drawer-greeting p{font-size:13px;line-height:1.7;color:#eeebff}
.da-drawer-search{height:51px;display:flex;align-items:center;gap:11px;background:#f4f5f8;border:1px solid #e8e9f0;border-radius:14px;padding:0 12px;color:#6b6e7e}.da-drawer-search input{min-width:0;flex:1;background:transparent!important;border:0!important;outline:0!important;font-size:14px;color:#1e1b4b}.da-drawer-search button{width:32px;height:32px;background:#1e1b4b;color:#fff;border-radius:10px;border:0;cursor:pointer}
.da-drawer-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#86899c;font-weight:800;margin:24px 0 11px}.da-drawer-nav{display:grid;gap:5px}.da-drawer-nav a{display:flex;align-items:center;gap:13px;padding:12px 10px;border-radius:14px;color:#303148!important;text-decoration:none;font-weight:650;font-size:14px}.da-drawer-nav a:hover,.da-drawer-nav a:focus-visible{background:#f4f3fb;color:#30236f!important}.da-drawer-nav a i:first-child{display:grid;place-items:center;background:#f1eff8;border-radius:11px;width:37px;height:37px;color:#6058ad;font-size:16px}.da-drawer-nav a span{flex:1}.da-drawer-nav a i:last-child{font-size:11px;color:#aca9b9}
.da-drawer-bottom{padding:20px 24px 28px;border-top:1px solid #efedf4;background:#fbfbfd}.da-drawer-enquire{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:#096c4c;color:white;padding:15px;border-radius:14px;font-weight:750;cursor:pointer}.da-drawer-bottom>a{display:block;text-align:center;margin-top:14px;font-size:13px;color:#65667a;text-decoration:none}
body.da-dialog-open{overflow:hidden}
/* Enquiry offcanvas */
.da-request-panel{width:min(470px,100%)}.da-request-panel-head{padding:22px 25px;background:#1e1b4b;color:white;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:750}.da-request-panel-head button{background:rgba(255,255,255,.13);color:white}.da-request-panel-body{padding:25px;overflow-y:auto;overscroll-behavior:contain}.da-request-panel-body h2{font-size:27px;font-weight:800;letter-spacing:-.04em;color:#191443;margin:9px 0}.da-request-panel-body>p{color:#707386;font-size:14px;line-height:1.6}.da-request-whatsapp{margin-top:15px;display:flex;justify-content:center;gap:8px;align-items:center;border-radius:12px;padding:13px;border:1px solid #cfe4d7;color:#0b6546;text-decoration:none;font-size:13px;font-weight:700}
/* Private portal / quick form */
.da-portal-wrap{background:#f8f9fc;min-height:65vh;padding:64px 20px 95px}.da-portal-container{max-width:1080px;margin:auto}.da-portal-top{text-align:center;max-width:780px;margin:0 auto 38px}.da-portal-top h1{font-size:clamp(31px,5vw,53px);line-height:1.16;letter-spacing:-.055em;font-weight:800;color:#181343;margin:14px 0}.da-portal-top p{color:#666a7b;line-height:1.8;font-size:16px}.da-kicker{font-size:12px;color:#6359b0;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.da-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.da-auth-shell{max-width:560px;margin:auto}.da-portal-card{background:white;border:1px solid #ececf2;border-radius:24px;padding:32px;box-shadow:0 14px 40px rgba(16,12,56,.045)}.da-portal-card h2{font-size:25px;letter-spacing:-.035em;font-weight:800;color:#17133e;margin:10px 0}.da-portal-card p{color:#6b6e7a;margin:7px 0 19px;font-size:14px;line-height:1.7}.da-portal-card a:not(.da-solid-btn){color:#5952a2;text-decoration:none}.da-clean-form{display:flex;flex-direction:column;gap:15px;margin:20px 0}.da-clean-form label{font-size:13px;font-weight:720;color:#34364e;display:flex;flex-direction:column;gap:7px}.da-clean-form input:not([type=checkbox]),.da-clean-form textarea,.da-clean-form select,.da-portal-card input[type=text],.da-portal-card input[type=password]{width:100%;font-size:14px;line-height:1.4;padding:13px 14px;border:1px solid #dfe1e8;border-radius:11px;background:#f9fafc;box-sizing:border-box;color:#222044}.da-clean-form input:focus,.da-clean-form textarea:focus,.da-clean-form select:focus{outline:2px solid #7974b7;outline-offset:1px;background:white}.da-clean-form .da-consent{display:flex;flex-direction:row;gap:9px;font-weight:400;line-height:1.6}.da-clean-form .da-consent input{width:auto;flex-shrink:0;margin-top:3px}.da-clean-form .da-consent a{text-decoration:underline}.da-solid-btn,.da-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:#1e1b4b;color:#fff!important;padding:14px 20px;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}.da-solid-btn:hover{background:#39337c;transform:translateY(-1px)}.da-outline-btn{background:#f0eef8;color:#211e54!important}.da-outline-btn:hover{background:#e7e4f5}.da-small-muted{font-size:12px!important;color:#737688!important;line-height:1.7}.da-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.da-request-line,.da-request-detail{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #efeff5}.da-request-line small{display:block;color:#888;margin-top:4px}.da-status-pill{font-size:11px;font-weight:750;padding:7px 10px;background:#eaf7f0;color:#086a46;border-radius:999px}.da-request-detail span{color:#73778a}.da-track-steps{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.da-track-steps span{font-size:11px;padding:10px;background:#f0f0f6;color:#858598;border-radius:9px}.da-track-steps span.current{background:#e3f5eb;color:#076b45;font-weight:800}.da-empty{text-align:center;padding:25px;border-radius:18px;background:#f7f7fb;margin-bottom:18px}.da-empty i{font-size:30px;color:#888}.da-portal-error{color:#a3203a!important;background:#fff0f3;padding:10px 12px;border-radius:9px}.da-account-links{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.da-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.da-search-wide{max-width:620px;margin:0 auto}.da-request-panel .da-consent{font-weight:400!important}
/* Fix visual alignment from original Stitch hero and pricing cards */
.home main > .flex > section:first-child{padding-top:28px!important;padding-bottom:36px!important}
.home main > .flex > section:first-child .grid.lg\:grid-cols-12{align-items:start!important}
.home main > .flex > section:first-child .lg\:col-span-7{padding-top:clamp(6px,2.2vw,28px)!important}
.home main{padding-top:6px!important}
.price-box{min-height:105px}
.price-box:has(.india-price.hidden) .intl-price,.price-box:has(.intl-price.hidden) .india-price{width:100%!important;flex:1 1 100%!important;align-items:center!important;text-align:center!important;margin:0 auto!important}
.price-box:has(.india-price.hidden) .intl-price>span,.price-box:has(.intl-price.hidden) .india-price>span{justify-content:center!important}
.price-box:has(.india-price.hidden) .intl-price>div,.price-box:has(.intl-price.hidden) .india-price>div{justify-content:center!important}
.da-whatsapp-float{z-index:88!important;width:60px!important;height:60px!important;cursor:pointer;border:0!important;background:#087c58!important;box-shadow:0 12px 30px rgba(3,100,69,.25)!important;display:flex;align-items:center;justify-content:center}
.da-whatsapp-float i{font-size:24px}.da-whatsapp-float:hover{background:#065c41!important}
header .da-header-whatsapp{box-shadow:0 8px 20px rgba(4,85,54,.19)!important;outline:0!important}
@media(max-width:1100px){.da-desktop-nav a{padding:9px 10px}.da-header-actions{gap:8px}.da-site-header{padding:0 15px!important}}
@media(max-width:890px){.da-desktop-nav{display:none}.da-mobile-trigger{display:inline-flex!important}.da-header-whatsapp{display:none!important}.da-site-header{min-height:68px}.da-header-inner{height:68px;min-height:68px!important}.da-header-actions{margin-left:auto}.da-site-logo img{max-width:158px;max-height:40px}.da-header-account{width:40px;height:40px}.home main > .flex > section:first-child{padding-top:10px!important;padding-bottom:24px!important}.home main > .flex > section:first-child .lg\:col-span-7{padding-top:0!important}}
@media(max-width:620px){.da-site-header{padding:0 14px!important}.da-header-inner{height:64px;min-height:64px!important}.da-site-logo img{max-width:145px}.da-portal-wrap{padding:38px 15px 70px}.da-portal-card{padding:22px}.da-account-grid,.da-results-grid{grid-template-columns:1fr}.da-drawer-content{padding:18px}.da-drawer-head{padding:16px 18px}.da-drawer-bottom{padding:16px 18px 25px}.da-whatsapp-float{right:14px!important;bottom:17px!important;width:55px!important;height:55px!important}.da-request-panel-body{padding:20px}.price-box .india-price,.price-box .intl-price{min-width:0}.home main{padding-top:0!important}}
@media(prefers-reduced-motion:reduce){.da-drawer,.da-request-panel,.da-drawer-overlay,.da-modal-overlay{transition:none!important}}

.da-legal-footer{max-width:1280px;margin:28px auto 0;padding:24px 32px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:center;align-items:center;gap:17px;flex-wrap:wrap;color:#bab8d5;font-size:12px}.da-legal-footer span{color:#fff;font-weight:800}.da-legal-footer a{color:#d2d0e7;text-decoration:none}.da-legal-footer a:hover{color:#fff;text-decoration:underline}
