@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.7257dbdc8010.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-semibold.acddee93a8c0.woff2') format('woff2');font-weight:500 800;font-style:normal;font-display:swap}
[lang="si"]{font-family:"Noto Sans Sinhala","Sinhala MN","Iskoola Pota",sans-serif;letter-spacing:normal}
:root{
  --forest:#183d32;--ink:#243c32;--muted:#56635a;--olive:#5b7157;--paper:#f4f5f0;--line:#dce2da;
  --sans:Manrope,Arial,sans-serif;
  --body:clamp(1rem,.94rem + .2vw,1.125rem);
  --small:clamp(.875rem,.84rem + .12vw,.9375rem);
  --lead:clamp(1.125rem,1rem + .4vw,1.375rem);
  --h1:clamp(2.125rem,1.45rem + 2.6vw,3.75rem);
  --h2:clamp(1.75rem,1.35rem + 1.2vw,2.5rem);
  --h3:clamp(1.125rem,1rem + .35vw,1.375rem);
  --gutter:clamp(1.25rem,5vw,5rem);
  --section-space:clamp(3.5rem,6.5vw,6rem);
  --column-gap:clamp(2rem,5vw,4.25rem);
  --header-height:5rem;
  --header-motion:.48s cubic-bezier(.42,0,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.25rem)}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:var(--body);line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}
a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
picture{display:block}img{max-width:100%;height:auto;display:block}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:600;letter-spacing:-.03em;line-height:1.25;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:var(--h1);line-height:1.15}h2{font-size:var(--h2)}h3{font-size:var(--h3);letter-spacing:-.02em;line-height:1.4}
p{max-width:65ch}::selection{background:#dce7cd;color:var(--forest)}
:focus-visible{outline:3px solid #929c61;outline-offset:5px}section[tabindex]:focus{outline:none}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:1.375rem;height:1.375rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.section-shell,.header-inner{width:calc(100% - var(--gutter)*2);max-width:75rem;margin-inline:auto}
.section-label,.eyebrow{font-size:var(--small);font-weight:600;color:var(--olive);margin-bottom:1rem}
.skip-link{position:fixed;z-index:100;left:1rem;top:-100px;background:var(--forest);color:#fff;padding:.75rem 1.5rem}.skip-link:focus{top:.75rem}
.site-header{position:sticky;top:0;z-index:30;isolation:isolate;padding-block:8px;color:#000;transition:color var(--header-motion)}
.site-header::before{content:'';position:absolute;inset:8px;z-index:-1;border-radius:16px;background:#fff;pointer-events:none;box-shadow:0 67px 19px #0000,0 43px 17px #00000003,0 24px 14px #0000000a,0 11px 11px #00000012,0 3px 6px #00000014;transition:background-color var(--header-motion),box-shadow var(--header-motion),-webkit-backdrop-filter var(--header-motion),backdrop-filter var(--header-motion)}
.site-header .brand>img{filter:brightness(0);transition:filter var(--header-motion)}
.site-header :focus-visible{outline-color:currentColor}
.js-ready .home .site-header{position:fixed;inset:0 0 auto}
.js-ready .home .site-header:not(.is-scrolled):not(.menu-open){color:#fff}
.js-ready .home .site-header:not(.is-scrolled):not(.menu-open)::before{background:transparent;box-shadow:0 67px 19px #0000,0 43px 17px #0000,0 24px 14px #0000,0 11px 11px #0000,0 3px 6px #0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}
.js-ready .home .site-header:not(.is-scrolled):not(.menu-open) .brand>img{filter:brightness(0) invert(1)}
.js-ready .home .hero{min-height:calc(clamp(30rem,64svh,40rem) + var(--header-height))}
.js-ready .home .hero-content{padding-top:calc(var(--header-height) + clamp(3.5rem,6.5vw,6.5rem))}
.header-inner{min-height:calc(var(--header-height) - 16px);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand,.footer-brand{display:inline-flex;align-items:center;flex:none;min-height:2.75rem}
.brand>img,.footer-brand>img{width:clamp(9.5rem,13.5vw,12rem);height:auto}
.navigation{display:flex;align-items:center;gap:clamp(1.25rem,2.2vw,2rem);font-size:.9375rem;font-weight:600}
.navigation>a{position:relative;padding:1rem 0;white-space:nowrap}
.navigation>a::after{content:'';position:absolute;bottom:.5rem;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s}
.navigation>a:hover::after,.navigation>a.is-current::after{transform:scaleX(1)}
.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:clamp(30rem,64svh,40rem);display:flex;align-items:center;background:var(--forest);color:#fff}
.hero>picture,.hero>picture>img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.hero>picture{z-index:-3}.hero>picture>img{object-fit:cover;object-position:center 52%}
.hero-overlay{z-index:-2;background:linear-gradient(90deg,rgba(9,37,28,.86),rgba(9,37,28,.65) 50%,rgba(9,37,28,.21))}
.hero-content{padding-block:clamp(3.5rem,6.5vw,6.5rem)}
.hero-company{font-size:var(--small);letter-spacing:.02em;margin-bottom:clamp(1.25rem,2vw,1.75rem);color:#e3eddb}
.hero h1{max-width:21ch}.hero-description{font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);line-height:1.75;color:#f1f4ed;max-width:55ch;margin-top:1.5rem}
.hero-actions{display:flex;align-items:center;gap:1.5rem 2rem;margin-top:2rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;font-weight:600;font-size:.9375rem;padding:.875rem 1.25rem;min-height:3.25rem;border-radius:3px;transition:background .18s,color .18s}
.button-light{background:#fff;color:var(--forest);border-radius:8px;box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px #ffffffb3,0 4px 14px #0a24181a}.button-light:hover{background:#edf2e8}
.hero-secondary{font-size:.9375rem;padding-block:.75rem;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#d3dfbcaa}.hero-secondary:hover{text-decoration-color:#fff}
.about{padding-block:var(--section-space);display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--column-gap);align-items:start}
.about>*,.approach-layout>*,.future-layout>*,.vision-grid>*,.footer-top>*{min-width:0}
.about h2{max-width:22ch}.about-copy .lead{font-size:var(--lead);line-height:1.65;color:var(--forest);font-weight:500}
.about-copy>p+p{margin-top:1.25rem}.about-copy>p:not(.lead){color:var(--muted)}
.approach{padding-block:var(--section-space);background:var(--paper)}
.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--column-gap);align-items:start}
.approach-image{overflow:hidden}.approach-image img{width:100%;aspect-ratio:9/11;object-fit:cover;object-position:center 48%}
.approach-copy h2{max-width:23ch;margin-bottom:1.25rem}.approach-copy>p:not(.section-label){color:var(--muted)}
.quality-principles{margin-top:1.5rem;border-top:1px solid var(--line)}
.quality-principles article{padding-top:1.25rem}.quality-principles article+article{margin-top:1.25rem;border-top:1px solid var(--line)}
.quality-principles p{margin-top:.5rem;color:var(--muted);font-size:var(--body)}
.vision-mission{background:var(--forest);color:#fff;padding-block:var(--section-space)}
.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--column-gap)}
.vision-grid>article:first-child{border-right:1px solid #d2e0c433;padding-right:var(--column-gap)}
.vision-grid h2{font-size:clamp(1.625rem,1.25rem + 1vw,2rem);color:#fff;margin-bottom:1.25rem}
.vision-grid p{font-size:var(--lead);line-height:1.75;color:#e2eade}
.future{padding-block:var(--section-space)}
.future-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--column-gap);align-items:center}
.future-copy h2{max-width:24ch;margin-bottom:1.25rem}.future-copy>p:not(.section-label):not(.future-statement){color:var(--muted);margin-top:1.25rem}
.future-copy .future-statement{font-size:var(--lead);line-height:1.65;margin-top:1.75rem;color:var(--forest)}.future-statement strong{font-weight:600}
.future-image img{width:100%;aspect-ratio:1.08;object-fit:cover}.future-image figcaption{font-size:var(--small);line-height:1.7;color:var(--muted);margin-top:.875rem}
.site-footer{background:#15362c;color:#fff;padding-top:clamp(2.75rem,5vw,4rem)}
.footer-top{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:var(--column-gap);padding-bottom:clamp(2.25rem,4vw,3.25rem)}
.footer-identity>p{font-size:.9375rem;color:#d3dfce;margin-top:1rem}
.languages{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9375rem;color:#b9c9b0;margin-top:.75rem}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;font-style:normal;font-size:1rem;line-height:1.8;margin-top:1.25rem}
.footer-contact a{color:#edf2e9;overflow-wrap:anywhere;padding-block:.25rem}.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;font-size:.9375rem}.footer-top nav a{padding-block:.375rem}
.footer-top nav a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-positioning>p{font-size:var(--lead);line-height:1.65;color:#edf2e9;font-weight:500}
.footer-positioning>span{display:block;font-size:.9375rem;color:#c6d3bd;line-height:1.8;margin-top:1.25rem}
.footer-bottom{border-top:1px solid #d2e0c42e;padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;color:#c5d1be;font-size:.875rem}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer-bottom a{display:inline-block;padding-block:.5rem}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-page{padding-block:var(--section-space);min-height:70vh;max-width:50rem}
.legal-page h1{font-size:clamp(2rem,1.5rem + 1.5vw,3rem);line-height:1.2;margin-bottom:1.75rem}
.legal-page h2{font-size:clamp(1.5rem,1.25rem + .6vw,1.875rem);margin:2rem 0 1rem}
.legal-page p,.legal-page li{color:var(--muted);margin-bottom:1rem}.legal-page ul{padding-left:1.5rem}
.legal-page .eyebrow{font-size:var(--small)}.legal-page a:not(.button){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page .button{background:var(--forest);color:#fff;margin-top:1.25rem}
@media(max-width:900px){
  .js-ready .menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px}
  .menu-toggle span{width:18px;height:1px;background:currentColor;transition:transform .35s cubic-bezier(.42,0,.2,1)}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .navigation{position:absolute;top:calc(100% - 8px);left:8px;right:8px;background:#fff;padding:.75rem max(12px,calc(var(--gutter) - 8px)) 1.25rem;flex-direction:column;align-items:stretch;gap:0;border-radius:0 0 16px 16px;box-shadow:0 12px 20px #132f2412;font-size:1rem;max-height:calc(100svh - var(--header-height) - 8px);overflow-y:auto}
  .navigation>a{padding:.75rem 0}.navigation>a::after{width:35px;bottom:.25rem}
  .js-ready .navigation{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .35s cubic-bezier(.42,0,.2,1),transform .35s cubic-bezier(.42,0,.2,1),visibility 0s .35s}
  .js-ready .navigation.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}
  .site-header.menu-open::before{border-radius:16px 16px 0 0;background:#fff}
  html:not(.js-ready) .header-inner{flex-wrap:wrap;padding-block:1rem;gap:.75rem}html:not(.js-ready) .navigation{position:static;display:flex;flex-basis:100%;padding:0;border:0;box-shadow:none;max-height:none}
}
@media(max-width:840px){
  .about,.approach-layout,.future-layout{grid-template-columns:1fr;gap:2rem}
  .about h2 br,.future-copy h2 br{display:none}.about h2,.future-copy h2{max-width:25ch}
  .approach-image img{height:clamp(19rem,58vw,27rem);object-position:center 43%}
  .approach-copy{max-width:65ch}.approach-copy h2{max-width:none}
  .vision-grid{grid-template-columns:1fr;gap:2rem}.vision-grid>article:first-child{padding-right:0;border-right:0;border-bottom:1px solid #d2e0c433;padding-bottom:2rem}
  .future-image img{aspect-ratio:1.5}.footer-top{grid-template-columns:1.2fr 1fr}
  .footer-positioning{grid-column:1/-1;display:flex;justify-content:space-between;gap:2rem}.footer-positioning>span{margin-top:0}
}
@media(max-width:540px){
  .hero,.js-ready .home .hero{min-height:0}.hero-content{padding-block:3.5rem}
  .hero-overlay{background:linear-gradient(90deg,rgba(9,37,28,.84),rgba(9,37,28,.63))}.hero>picture>img{object-position:58% center}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:.75rem;margin-top:1.75rem}
  .hero h1 br{display:none}.hero h1{max-width:17ch}
  .hero-description{margin-top:1.25rem}.footer-top{grid-template-columns:1fr;gap:2rem}
  .footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1.25rem}
  .footer-positioning{display:block}.footer-positioning>span{margin-top:1rem}
  .footer-bottom{display:block}.footer-bottom>div{margin-top:.75rem;gap:.25rem 1.25rem}
}
/* Match the observed Adobe header surface and easing; opaque styles remain the fallback. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .site-header::before{background:rgba(255,255,255,.51);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
  .hero .button-light{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .hero .button-light:hover{background:rgba(255,255,255,.98)}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  .site-header::before,.hero .button-light,.hero .button-light:hover,.js-ready .home .site-header:not(.is-scrolled):not(.menu-open)::before{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
  .js-ready .home .site-header:not(.is-scrolled):not(.menu-open){color:#000}
  .js-ready .home .site-header:not(.is-scrolled):not(.menu-open) .brand>img{filter:brightness(0)}
}
@media(forced-colors:active){
  .site-header::before,.js-ready .home .site-header:not(.is-scrolled):not(.menu-open)::before{background:Canvas;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
  .site-header,.js-ready .home .site-header:not(.is-scrolled):not(.menu-open){color:CanvasText}
  .site-header .brand>img{display:none}
  .site-header .brand::after{content:'ASWENNA';color:CanvasText;font-size:1.5rem;font-weight:600;letter-spacing:.02em}
  .hero .button-light,.hero .button-light:hover{background:ButtonFace;color:ButtonText;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid ButtonText}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{
  .site-header,.hero>picture,.hero-overlay,.hero-actions,.approach-image,.future-image,.site-footer{display:none}
  .hero,.js-ready .home .hero,.approach,.vision-mission,.future{background:#fff;color:#000;min-height:0}.hero-content,.js-ready .home .hero-content{padding:1.25rem 0}
  .hero-description,.hero-company,.vision-grid p,.vision-grid h2{color:#000}.section-shell{width:100%}
  .about,.approach-layout,.vision-grid,.future-layout{display:block;padding:1.25rem 0}.vision-grid>article:first-child{border:0;padding-right:0}
}
