/* Liquid glass: translucent surfaces over a quiet blue/cyan/lime atmosphere. */
@font-face{font-family:'Noto Sinhala';src:url('/assets/noto-sans-sinhala.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#08162b;--surface:rgba(22,42,67,.78);--raised:rgba(57,84,111,.46);--field:rgba(7,23,44,.55);--ink:#f1f6ff;--muted:#bdcede;--line:rgba(176,209,243,.22);--accent:#b9ee64;--blue:#70d5ff;--glass:rgba(24,47,75,.62);--shine:rgba(224,244,255,.24);--shadow:0 22px 70px -35px #000b, inset 0 1px 0 var(--shine);--wash-blue:#166ac438;--wash-lime:#7dbb1617;font-family:Manrope,'Noto Sinhala',sans-serif;color-scheme:dark}
html[data-theme=light]{--bg:#eff6fd;--surface:rgba(255,255,255,.77);--raised:rgba(211,231,246,.64);--field:rgba(255,255,255,.72);--ink:#142e4b;--muted:#47617c;--line:rgba(58,106,156,.19);--accent:#3b690c;--blue:#006ca4;--glass:rgba(255,255,255,.64);--shine:#fff;--shadow:0 24px 70px -36px #225d8b55,inset 0 1px 0 #fff;--wash-blue:#4ebffb28;--wash-lime:#c4ed5e26;color-scheme:light}
html{scroll-padding-top:130px}body{font-size:17px;line-height:1.8;background:var(--bg);isolation:isolate}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 20%,var(--wash-blue),transparent 45%),radial-gradient(ellipse at 95% 60%,var(--wash-lime),transparent 45%),radial-gradient(ellipse at 50% 100%,var(--wash-blue),transparent 65%)}
.wrap{max-width:1320px;width:calc(100% - 96px)}.section{padding-block:88px}button,input,select,textarea{font-family:inherit}button,a{touch-action:manipulation}a,button{transition:background .2s,color .2s,transform .2s,box-shadow .2s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.header{position:absolute;top:24px;max-width:1400px;width:calc(100% - 64px);padding:12px 18px 12px 22px;gap:22px;min-height:84px;border-radius:26px;background:var(--glass);border-color:var(--shine);color:var(--ink);box-shadow:var(--shadow);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%)}
.brand{flex-shrink:0}.brand img{width:152px;height:53px}.header .brand,.portal-header .brand{background:#fffffff0;padding:5px 14px;border-radius:16px;box-shadow:inset 0 1px 0 white}.header nav{font-size:14px;gap:20px;font-weight:600;line-height:1.6}.header nav a{padding:9px 0}.header nav a:hover{color:var(--blue)}.header-cta{padding:12px 18px;font-size:14px;background:var(--ink);color:var(--bg);gap:12px}
.language-control{display:flex;flex-shrink:0;gap:3px;background:var(--field);border:1px solid var(--line);padding:4px;border-radius:24px;align-items:center}.language-control button{background:transparent;color:var(--muted);border:0;border-radius:18px;font-size:14px;padding:8px 11px;min-height:38px;line-height:1.5;font-weight:700}.language-control button[lang=si]{font-family:'Noto Sinhala',sans-serif;font-size:13px}.language-control [aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:0 2px 8px #0002}.language-standalone{position:absolute;top:20px;right:28px}.menu-toggle span{background:var(--ink)}
.hero{min-height:850px;background:transparent;color:var(--ink);padding:145px 0 45px;overflow:hidden}.hero canvas{display:none}.hero-shade{background:radial-gradient(ellipse at 75% 45%,var(--wash-blue),transparent 60%)}.hero-content{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding-top:0;text-align:left}.hero-text{min-width:0}.hero .eyebrow{justify-content:flex-start;color:var(--muted);font-size:12px;letter-spacing:1.4px;line-height:1.8;margin-bottom:26px}.eyebrow i{width:8px;height:8px;background:var(--accent);box-shadow:0 0 0 5px var(--wash-lime)}
.hero h1{font-size:clamp(48px,5.25vw,78px);font-weight:700;letter-spacing:-3.6px;line-height:1.14}.hero h1 span{color:var(--blue)}.hero-description{font-size:19px;color:var(--muted);line-height:1.85;margin:27px 0 0;max-width:590px}.hero-description br{display:none}.actions{justify-content:flex-start;gap:12px;margin-top:30px}.button{font-size:16px;min-height:50px;border-radius:16px;padding:15px 22px;gap:16px;font-weight:700}.primary{background:linear-gradient(135deg,#c4f582,#9ee054);border:1px solid #d1ffaa;color:#18370d;box-shadow:0 5px 18px #78b72e22,inset 0 1px 0 #f1ffb6}.primary:hover{box-shadow:0 8px 24px #78b72e44;filter:none}.outline{background:var(--glass);color:var(--ink);border-color:var(--line);box-shadow:inset 0 1px 0 var(--shine);backdrop-filter:blur(15px)}
.hero-notes{justify-content:flex-start;font-size:13px;color:var(--muted);gap:15px;flex-wrap:wrap;margin-top:25px}.hero-scroll{justify-content:flex-start;max-width:none;margin:38px 0 0;padding-top:20px;color:var(--muted);font-size:13px;border-color:var(--line);gap:18px}.hero-scroll>span:first-child{font-size:10px;letter-spacing:1px}
.liquid-art{position:relative;min-height:495px;perspective:900px;display:grid;place-items:center;isolation:isolate}.liquid-art:before{content:'';position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 70deg,#30b3ff38,#b2e74b18,#0764ff40,#30b3ff38);filter:blur(28px);z-index:-1}.glass-orb{position:relative;width:min(335px,80%);aspect-ratio:1;border-radius:48%;border:1px solid #d7f6ff7a;background:radial-gradient(circle at 28% 18%,#ffffff8a,transparent 21%),radial-gradient(circle at 78% 78%,#9ae5486b,transparent 40%),linear-gradient(135deg,#58cfff55,#0575d32b 55%,#a0cfff33);box-shadow:inset 15px 15px 50px #b8edff3b,inset -20px -20px 50px #0c4aa563,15px 38px 60px -25px #002c8544;backdrop-filter:blur(12px);transform:rotate(-12deg);animation:glass-drift 9s ease-in-out infinite}.glass-orb:before,.glass-orb:after{content:'';position:absolute;left:41%;top:13%;width:21%;height:73%;border-radius:24px;border:1px solid #dfffa177;transform:rotate(44deg);background:linear-gradient(90deg,#64a615,#c7ff49 75%,#efffc0);box-shadow:7px 6px 15px #124a8244,inset 2px 0 4px #fff8}.glass-orb:after{transform:rotate(-44deg);background:linear-gradient(90deg,#0860c6,#39d7ff 75%,#b4f9ff);border-color:#9bf2ff88;z-index:-1}.orb-ring{position:absolute;width:95%;height:52%;border:1px solid #6bbaee77;border-radius:50%;transform:rotate(-35deg);box-shadow:inset 0 0 12px #68baff1a,0 0 12px #68baff1a;pointer-events:none}.orb-ring.second{width:73%;height:90%;transform:rotate(-35deg);border-color:#a8dd7355}.floating-service{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--shine);background:var(--glass);backdrop-filter:blur(25px);border-radius:18px;box-shadow:var(--shadow);font-size:14px;font-weight:700;white-space:nowrap;animation:glass-drift 9s ease-in-out infinite}.floating-service b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--raised);color:var(--blue);font-size:20px;font-weight:400}.floating-service.one{left:0;top:65px;transform:rotate(-6deg)}.floating-service.two{right:0;bottom:94px;transform:rotate(6deg);animation-delay:-3s}.floating-service.three{left:22px;bottom:25px;animation-delay:-6s}.art-dot{position:absolute;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#efffb4,#a1d82b 45%,#518c16);right:18%;top:28px;box-shadow:3px 5px 12px #89d42b33}.art-dot.small{width:12px;height:12px;top:auto;right:10%;bottom:45px;background:radial-gradient(circle at 30% 25%,#e9fbff,#58ceff 45%,#007cb7)}@keyframes glass-drift{50%{translate:0 -12px}}
.panel,.catalogue-card,.steps article,.faqs details{background:var(--glass);border:1px solid var(--line);border-top-color:var(--shine);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-radius:26px}.eyebrow{font-size:12px;letter-spacing:1.7px;line-height:1.8;color:var(--muted);margin-bottom:20px}h2{font-size:clamp(34px,3.8vw,52px);font-weight:700;letter-spacing:-1.8px;line-height:1.2;margin-bottom:24px}h2 span{color:var(--blue)}h3{font-weight:700}.section-heading>p:last-child:not(.eyebrow),.split>div>p:not(.eyebrow),.planner-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:660px}.section-heading{margin-bottom:35px}.catalogue{padding-top:30px}.catalogue-tools{gap:16px}.filters button{font-size:15px;padding:11px 18px;min-height:44px;background:var(--glass);color:var(--muted);backdrop-filter:blur(12px);font-weight:600}.filters [aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.search{width:330px}.search input{min-height:50px;padding-left:43px}.search>span{top:8px;left:15px;font-size:24px}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.catalogue-card{padding:24px;min-height:335px;transition:transform .25s,box-shadow .25s}.catalogue-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px -30px #0a98dc55,inset 0 1px 0 var(--shine);border-color:var(--blue)}.catalogue-card:first-child{grid-column:auto;grid-row:auto;background:var(--glass)}.card-top{font-size:10px;letter-spacing:1px;line-height:1.6;gap:8px}.card-art,.catalogue-card:first-child .card-art{flex:none;font-size:40px;min-height:0;height:90px;width:90px;border-radius:24px;margin:22px 0 12px;transform:rotate(-5deg);color:var(--blue);background:linear-gradient(135deg,#79d5ff35,#0476ce18);border:1px solid #72bfff44;box-shadow:3px 5px 0 #0682cd16,inset 0 1px 0 #fff4;text-shadow:2px 3px 0 #074b7b22}.catalogue-card:nth-child(3n) .card-art{color:var(--accent);background:linear-gradient(135deg,#b5ed5c30,#7fbc1314);border-color:#94c23c44}.catalogue-card h3,.catalogue-card:first-child h3{font-size:22px;letter-spacing:-.7px;line-height:1.35;margin:10px 0}.catalogue-card>p{font-size:15px;line-height:1.7;margin-bottom:24px}.card-actions{flex-wrap:wrap;gap:8px}.detail-button{font-size:14px;padding:9px 0;min-height:42px}.add-button{font-size:13px;min-height:42px;padding:9px 12px;border-radius:14px;color:var(--ink)}.add-button[aria-pressed=true]{color:var(--accent);background:var(--wash-lime)}.catalogue-footer{font-size:14px;flex-wrap:wrap;gap:16px}.catalogue-footer button{font-size:14px}
.planner-section{padding-top:80px}.planner{grid-template-columns:1fr 1.15fr;padding:42px;gap:50px;background:var(--glass)}.planner-copy{align-self:start;padding-top:20px}.benefits li{font-size:15px;gap:16px;line-height:1.7}.benefits strong{font-size:16px;margin-bottom:5px}.benefits b{width:38px;height:40px;font-size:13px;background:var(--field)}.planner-signature p{font-size:12px}.project-form{background:var(--field);padding:28px;border-radius:22px}.form-title{align-items:start;flex-wrap:wrap}.form-title h3{font-size:24px}.form-title>span{font-size:13px}.selection-empty,.selected-chip,.browse-link{font-size:14px;line-height:1.8}.selected-chip{padding:7px 12px}.browse-link{margin-top:12px}label,.field-grid label{font-size:15px;line-height:1.7;margin:18px 0 8px;color:var(--ink);font-weight:600}label small,.field-grid label small{font-size:13px;opacity:1;color:var(--muted);font-weight:400}input,select,textarea{font-size:16px;line-height:1.6;border-radius:12px;padding:12px 14px;background:var(--field);border-color:var(--line);color:var(--ink);min-height:50px}input::placeholder,textarea::placeholder{opacity:1;color:var(--muted)}select option{background:var(--bg);color:var(--ink)}.field-grid{gap:14px}.quick-picks button{font-size:14px;padding:8px 12px;min-height:42px}.form-note,.privacy-note{font-size:13px;line-height:1.85}.error{font-size:15px;color:#ffb3ac}html[data-theme=light] .error{color:#a32b2b}#brief-text{font-family:inherit;font-size:15px;line-height:1.9}.project-form .full{margin-top:12px}
.feature-band{background:linear-gradient(135deg,var(--wash-blue),var(--wash-lime));border-block-color:var(--line)}.split{gap:65px}.text-link{font-size:16px;line-height:1.8}.pos-tabs button{font-size:14px;padding:11px 17px;min-height:44px}.pos-card{min-height:460px;padding:32px;background:var(--glass)}.pos-card-top{font-size:12px;letter-spacing:.8px}.pos-orbit{height:235px}.pos-symbol{background:linear-gradient(135deg,#409dd788,#123d8677);backdrop-filter:blur(15px);box-shadow:5px 8px 0 #1b67ab33,14px 24px 30px #00427d22}.pos-card h3{font-size:28px}.pos-card>p{font-size:16px;min-height:60px}.pos-caption{font-size:11px;gap:9px;margin-top:20px}.steps{gap:22px}.steps article{padding:30px}.steps article>span{font-size:15px}.steps h3{font-size:24px;line-height:1.4;margin-top:25px}.steps p{font-size:16px;line-height:1.85}.connection-panel{padding:48px 34px;background:var(--glass)}.connection-paths b{font-size:14px;color:var(--ink);line-height:1.7;margin-top:12px}.connection-panel>p{font-size:16px!important}.connection-logo{background:#fffffff0;border:1px solid #fff;box-shadow:5px 8px 0 #437ba71a}.faqs{gap:16px 24px;align-items:start}.faqs details{padding:24px}.faqs summary{font-size:17px;font-weight:600;line-height:1.7}.faqs summary:after{font-size:23px}.faqs details p{font-size:15px;line-height:1.9;margin-right:0}.faqs article{padding-block:30px}.faqs article h2{font-size:30px;letter-spacing:-.7px}.faqs article p{font-size:16px}.location-card{padding:36px;background:var(--glass)}.location-card .eyebrow{font-size:12px}.location-card h3{font-size:29px}.location-card p{font-size:17px!important}.location-card>a{font-size:16px}.location-icon{font-size:45px}.final-cta{border:1px solid var(--line);border-radius:36px;background:linear-gradient(130deg,var(--wash-blue),var(--glass),var(--wash-lime));margin-block:45px 80px;box-shadow:var(--shadow);padding:70px 25px}.final-cta h2{font-size:clamp(40px,5vw,72px);letter-spacing:-2px}.final-cta .eyebrow{font-size:12px}.final-cta p:not(.eyebrow){font-size:19px}.final-cta .text-link{font-size:16px}.footer{padding-top:45px;padding-bottom:100px}.footer-main{gap:35px}.footer-main h3{font-size:16px}.footer-main p,.footer-main>div>a:not(.brand){font-size:15px;line-height:1.9}.footer .brand{display:inline-block;background:#fffffff0;padding:8px 15px;border-radius:17px}.footer-bottom{font-size:13px;line-height:1.8;flex-wrap:wrap}
.theme-tools{right:24px;bottom:22px;padding:6px;background:var(--glass);border:1px solid var(--shine);backdrop-filter:blur(25px);box-shadow:var(--shadow)}.theme-tools button{width:42px;height:42px;border-radius:50%}.theme-tools svg{width:21px;height:21px}.theme-tools [aria-pressed=true]{background:var(--ink);color:var(--bg)}dialog{padding:40px;max-width:620px;border:1px solid var(--shine);border-radius:28px;background:var(--surface);backdrop-filter:blur(35px);box-shadow:0 25px 90px #0005}dialog::backdrop{background:#03142677;backdrop-filter:blur(12px)}dialog h2{font-size:34px}dialog>p:not(.eyebrow),dialog ul{font-size:16px;line-height:1.9}.dialog-close{width:40px;height:40px;right:14px;top:12px;border-radius:50%;background:var(--raised);font-size:25px}
/* Same readable design for sign-in, recovery and the real project dashboard. */
.portal-header{gap:25px;border-bottom:0;padding-block:24px}.portal-header .language-control{margin-left:auto}.portal-header .text-link{font-size:15px}.portal-main{padding-block:35px 70px}.portal-main>h1{font-size:clamp(38px,4vw,56px);line-height:1.25;font-weight:700;letter-spacing:-1.7px;max-width:850px}.portal-main>h1>span{color:var(--blue)}.intro{font-size:18px;max-width:800px}.auth-panel{max-width:640px;padding:35px;margin:35px 0}.auth-panel h2{font-size:30px}.auth-panel p:not(.eyebrow){font-size:15px;line-height:1.9}.auth-panel .error{color:#ffb3ac!important}html[data-theme=light] .auth-panel .error{color:#a32b2b!important}.auth-tabs{gap:8px}.auth-tabs button{font-size:15px;padding:10px 17px;min-height:44px}.auth-tabs [aria-pressed=true]{background:var(--ink);color:var(--bg)}.auth-panel .outline{color:var(--ink)}.dashboard-top h2{font-size:32px}.dashboard-top p{font-size:15px;overflow-wrap:anywhere}.dashboard-buttons .button{font-size:14px;padding:12px 16px}.portal-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);gap:25px}.dashboard-panel{padding:28px}.dashboard-panel h3{font-size:24px;line-height:1.45;overflow-wrap:anywhere}.project-choice{font-size:16px;padding:17px;overflow-wrap:anywhere}.project-choice small{font-size:13px}.status{font-size:14px;padding:7px 14px}.project-description,.message p{font-size:16px;line-height:1.9}.project-meta{font-size:14px;overflow-wrap:anywhere}.admin-status{flex-wrap:wrap}.admin-status select{max-width:280px}.admin-status button{font-size:14px;min-height:48px}.message small{font-size:13px}.message{background:var(--field);padding:20px;border-radius:18px}.portal-footer{font-size:14px;padding-block:30px 95px;flex-wrap:wrap}#global-status{font-size:16px;max-width:850px}#recovery-codes{font-size:17px;overflow-wrap:anywhere}.project-detail form .button{margin-top:16px}
html[lang=si]{font-family:'Noto Sinhala',Manrope,sans-serif}html[lang=si] .hero h1{font-size:clamp(38px,4.2vw,61px);line-height:1.5;letter-spacing:-1px}html[lang=si] h2,html[lang=si] .portal-main>h1{line-height:1.5;letter-spacing:-.5px}html[lang=si] h3{line-height:1.6;letter-spacing:0}html[lang=si] .eyebrow,html[lang=si] .card-top{letter-spacing:0}html[lang=si] .hero-description{font-size:18px;line-height:2}html[lang=si] .button{font-size:15px;line-height:1.9}html[lang=si] .floating-service{font-size:13px}html[lang=si] .hero-scroll{flex-wrap:wrap}html[lang=si] .header nav{font-size:13px;gap:15px}html[lang=si] .header-cta{display:none}html[lang=si] .catalogue-card h3{font-size:21px}
@media(min-width:1151px) and (max-width:1450px){.header-cta{display:none}}
@media(max-width:1150px){.header{gap:18px}.header nav{top:100px;background:var(--surface);backdrop-filter:blur(35px);border:1px solid var(--shine);color:var(--ink);font-size:17px;gap:10px;max-height:75dvh;overflow:auto}.header .language-control{margin-left:auto}.header-cta{display:none}.menu-toggle{width:40px;height:40px}.hero h1{font-size:58px}.hero-content{gap:20px;grid-template-columns:1.15fr 1fr}.hero-description{font-size:18px}.liquid-art{min-height:440px}.glass-orb{width:270px}.floating-service{font-size:12px;padding:11px 13px}.floating-service.one{left:0;top:50px}.floating-service.two{right:0;bottom:85px}.floating-service.three{left:0;bottom:25px}.hero{min-height:780px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-card:first-child{grid-column:auto;grid-row:auto}.catalogue-card:first-child h3{font-size:22px}.catalogue-card:first-child .card-art{min-height:0;font-size:40px}.catalogue-card{min-height:330px}.planner{gap:30px;padding:30px}.split{gap:35px}.planner{grid-template-columns:1fr 1.2fr}.planner-copy h2{font-size:36px}.steps{gap:15px}.steps article{padding:22px}.steps h3{font-size:22px}.catalogue-tools{flex-wrap:wrap}.search{width:100%;max-width:400px}}
@media(max-width:900px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text{max-width:700px;margin:auto}.hero .eyebrow,.actions,.hero-notes,.hero-scroll{justify-content:center}.hero-description{margin-inline:auto}.liquid-art{min-height:295px;width:420px;max-width:100%;margin:auto}.glass-orb{width:225px}.orb-ring{width:75%;height:60%}.orb-ring.second{width:52%;height:95%}.floating-service.one{top:15px}.floating-service.two{bottom:55px}.floating-service.three{bottom:0;left:5px}.hero{padding-top:155px;padding-bottom:30px}.hero-scroll{display:none}.planner{grid-template-columns:1fr;padding:32px;gap:25px}.planner-copy{padding-top:0}.planner-copy h2{font-size:42px}.planner-copy h2 br{display:none}.planner-copy h2 span:before{content:' '}.planner-signature{display:none}.benefits{display:none}.split{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr}.steps article{padding:28px}.steps h3{margin-top:18px}.faqs{grid-template-columns:1fr}.portal-grid{grid-template-columns:1fr}.dashboard-top{align-items:start}.portal-main>h1{font-size:42px}.portal-header .text-link{font-size:14px}.auth-panel{padding:30px}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 36px)}.section{padding-block:58px}.header{width:calc(100% - 24px);top:12px;padding:9px 11px;gap:9px;border-radius:22px;min-height:74px}.header .brand{padding:4px 8px;border-radius:12px}.brand img{width:122px;height:43px}.language-control{padding:3px;gap:0}.language-control button{font-size:12px;padding:7px 9px;min-height:36px}.language-control button[lang=si]{font-size:12px}.menu-toggle{width:34px;height:40px}.menu-toggle span{width:21px}.header nav{top:84px;padding:20px 25px;font-size:16px;gap:10px}.hero{padding-top:135px;min-height:0}.hero .eyebrow{font-size:10px;letter-spacing:.6px;margin-bottom:22px;flex-wrap:wrap}.hero h1{font-size:clamp(39px,8vw,60px);letter-spacing:-1.7px}.hero-description{font-size:16px;line-height:1.85;margin:22px 0}.hero-notes{font-size:12px;gap:10px}.hero-notes i{width:5px;height:5px}.actions{gap:10px;margin-top:25px}.button{font-size:15px;padding:13px 17px;gap:12px;min-height:48px}.hero .actions .button{flex:1 1 auto}.liquid-art{min-height:285px;width:350px;margin-top:10px}.glass-orb{width:205px}.floating-service{font-size:12px;padding:10px 12px;border-radius:14px}.floating-service b{width:28px;height:28px;font-size:17px}.floating-service.one{left:5px}.floating-service.two{right:0}.floating-service.three{left:5px;bottom:4px}.eyebrow{font-size:11px;letter-spacing:1px}h2{font-size:35px;letter-spacing:-1.3px}.section-heading>p:last-child:not(.eyebrow),.split>div>p:not(.eyebrow),.planner-copy>p:not(.eyebrow){font-size:16px}.catalogue{padding-top:35px}.catalogue-tools{gap:15px}.filters{gap:7px}.filters button{font-size:14px;padding:9px 14px}.search{max-width:none}.service-grid{gap:14px}.catalogue-card{padding:20px;min-height:330px;border-radius:22px}.catalogue-card:first-child{grid-column:auto;grid-row:auto;min-height:330px}.catalogue-card h3,.catalogue-card:first-child h3{font-size:21px;line-height:1.45;letter-spacing:-.5px}.catalogue-card>p{font-size:15px;min-height:0}.card-top{font-size:10px}.card-art,.catalogue-card:first-child .card-art{height:75px;width:75px;font-size:34px;min-height:0}.detail-button{font-size:14px}.add-button{font-size:13px}.catalogue-footer{font-size:13px;gap:13px}.catalogue-footer button{font-size:13px}.planner{padding:24px 18px}.planner-copy h2{font-size:34px}.project-form{padding:22px 16px}.form-title h3{font-size:22px}.field-grid{gap:12px}.field-grid label,label{font-size:15px}.field-grid label small,label small{font-size:13px}input,select,textarea{font-size:16px;padding:11px 12px}.form-note,.privacy-note{font-size:13px}.pos-card{padding:26px 22px;min-height:440px}.pos-card-top{font-size:11px}.pos-card>p{font-size:16px}.pos-caption{font-size:10px}.pos-tabs button{font-size:14px;padding:10px 14px}.steps h3{font-size:23px}.steps p{font-size:16px}.connection-panel{padding:35px 25px}.connection-paths{gap:12px}.connection-paths b{font-size:13px}.faqs summary{font-size:16px}.faqs details{padding:22px}.location-card{padding:28px}.location-card>a{font-size:15px}.final-cta{padding:45px 20px;margin-block:20px 50px;border-radius:26px}.final-cta h2{font-size:47px}.final-cta .eyebrow{font-size:11px}.final-cta .text-link{font-size:15px}.final-cta .button{margin-right:0}.footer-main{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-main p,.footer-main>div>a:not(.brand){font-size:14px}.footer-main h3{font-size:16px}.footer-bottom{font-size:12px;gap:16px}.footer{padding-bottom:100px}.theme-tools{bottom:16px;right:16px}.theme-tools button{width:40px;height:40px}dialog{padding:35px 24px}dialog h2{font-size:29px}.portal-header{padding-top:18px;gap:14px;flex-wrap:wrap}.portal-header .brand{padding:5px 10px}.portal-header .text-link{order:3;flex-basis:100%;font-size:14px;padding:0;border:0}.portal-header .language-control{order:2}.portal-main{padding-top:20px}.portal-main>h1{font-size:34px}.intro{font-size:16px}.auth-panel{padding:25px 20px}.auth-panel h2{font-size:27px}.auth-tabs button{font-size:14px;padding:9px 12px}.auth-tabs{gap:6px}.dashboard-panel{padding:23px}.dashboard-top h2{font-size:29px}.dashboard-top p{font-size:14px}.portal-footer{font-size:13px;gap:15px}.language-standalone{top:12px;right:16px}html[lang=si] .hero h1{font-size:clamp(30px,6.7vw,46px);line-height:1.6;letter-spacing:-.6px}html[lang=si] h2{font-size:30px}html[lang=si] .hero-description{font-size:16px}html[lang=si] .button{font-size:14px}html[lang=si] .floating-service{font-size:11px}html[lang=si] .catalogue-card h3{font-size:21px}html[lang=si] .hero .actions{flex-direction:column}html[lang=si] .final-cta h2{font-size:38px}}
@media(max-width:550px){.service-grid{grid-template-columns:1fr}.catalogue-card,.catalogue-card:first-child{min-height:0;padding:24px}.card-art,.catalogue-card:first-child .card-art{margin-top:20px}.catalogue-card>p{margin-bottom:20px}.card-actions{flex-wrap:nowrap}.catalogue-card h3,.catalogue-card:first-child h3{font-size:24px}.field-grid{grid-template-columns:1fr}.project-form{padding:20px 14px}.catalogue-footer>a{margin-left:0}.portal-footer{flex-direction:column;align-items:start}}
@media(max-width:370px){.header .brand img{width:105px}.header{gap:6px}.language-control button{padding:7px 8px}.language-control button[lang=si]{font-size:11px}.hero h1{font-size:38px}.hero-notes{font-size:12px}.field-grid>div>label{font-size:15px}.portal-header .brand img{width:112px}}
.portal-header .theme-tools{position:static;flex-shrink:0;box-shadow:var(--shadow)}
@media(max-width:760px){.portal-header .theme-tools{order:4;margin-left:auto}.portal-header .text-link{flex-basis:auto;max-width:calc(100% - 160px)}}
@supports not (backdrop-filter:blur(1px)){.panel,.catalogue-card,.header,.theme-tools,.floating-service,dialog{background:var(--bg)}}
@media(prefers-reduced-transparency:reduce){.panel,.catalogue-card,.header,.theme-tools,.floating-service,dialog{background:var(--bg);backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.glass-orb,.floating-service{animation:none}html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
