/* Vitralls i llum — an original, shared architectural skin. Decorations never receive pointer or keyboard input. */
:root{--ink:#193a43;--blue:#136d7b;--muted:#4a6064;--paper:#f7f2e6;--cream:#fffcf2;--pale:#edf2e8;--glass-gold:#cb8928;--glass-coral:#c24c37;--glass-teal:#168da0;--glass-lead:#857756}
body{isolation:isolate;position:relative;background-color:var(--paper);background-image:radial-gradient(ellipse at 93% 3%,#f5be5d22,transparent 40%),radial-gradient(ellipse at 2% 18%,#40b6b017,transparent 35%)}
.gaudi-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;user-select:none}.gaudi-window{position:absolute;top:165px;right:-110px;width:430px;height:810px;background:url('./gaudi-glass-warm.svg?v=20261010-2') center/contain no-repeat;opacity:.24;transform:rotate(12deg);filter:drop-shadow(-15px 22px 28px #b9944630)}.gaudi-window:nth-child(2){top:1250px;right:auto;left:-130px;width:350px;height:680px;background-image:url('./gaudi-glass-cool.svg?v=20261010-2');transform:rotate(-13deg);opacity:.22}.gaudi-window:nth-child(3){top:3350px;right:-110px;width:400px;height:770px;transform:rotate(16deg);opacity:.18}.gaudi-sunlight{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;border-radius:inherit;mix-blend-mode:multiply;user-select:none}.gaudi-sunlight::before{content:'';position:absolute;inset:-8%;background:url('./gaudi-projected-light.svg') center/cover no-repeat;opacity:.30;transform:rotate(-9deg);animation:gaudi-daylight 32s ease-in-out infinite alternate;pointer-events:none}.hero>.gaudi-sunlight{z-index:0}.hero>.gaudi-sunlight::before{background-size:130% 100%;opacity:.48;inset:-1% -14%}.page-hero>.gaudi-sunlight{z-index:0}.page-hero>.gaudi-sunlight::before{opacity:.58;background-position:70% center}.page-hero>*:not(.gaudi-sunlight){position:relative;z-index:1}.hero>*:not(.gaudi-sunlight){position:relative;z-index:1}
.header{background:linear-gradient(108deg,#fff9ebeF,#f7f6eaF5 65%,#f2e4c8f5);border-bottom:1px solid #bfa77c66;box-shadow:0 4px 24px #59482b08}.header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,#138bb4,#48b5ad 25%,#c8cc56 45%,#e6b843 65%,#d6693b 85%,#b74641);opacity:.74;pointer-events:none}.nav-cta,.button-dark{background:linear-gradient(125deg,#193e43,#155965);border-color:#173e43;box-shadow:0 5px 16px #17454c15}.nav-cta span,.button-dark span{color:#eacf80}.nav-cta:hover,.button-dark:hover{background:#126978}.kicker{color:#526763}.kicker i{background:#c98929}.hero{padding-top:64px;padding-bottom:0;column-gap:6%;overflow:visible}.hero-copy{transform:rotate(-1.4deg);transform-origin:40% 60%;padding-top:34px;padding-bottom:64px}.hero h1{font-size:clamp(48px,5.65vw,81px);line-height:1.04}.hero h1 em,.manifesto h2 em,.section-intro h2 em,.faq-heading h2 em,.page-hero h1 em{color:#a35828}.hero-lead{color:#425e61}.hero-image{background-image:url('./gaudi-sanctuary.webp');background-position:50% 52%;min-height:655px;border:9px solid #f6ebd5;border-radius:49% 49% 21% 8%;transform:rotate(3deg);box-shadow:0 30px 54px #5e41232a,0 0 0 1px #d9c29e;isolation:isolate}.hero-image::before{inset:-28px -27px 25px 21px;border:2px solid #b8a478;border-radius:50% 50% 28% 8%;z-index:-1;transform:rotate(-5deg)}.hero-image::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,#3dc4d61a 0%,transparent 34%,#ffd55617 52%,#d9522b18 100%);pointer-events:none;box-shadow:inset 0 0 35px #e9d7a620}.image-caption{transform:rotate(-6deg);left:-44px;bottom:26px;background:linear-gradient(120deg,#fff8e9,#eef7eb);border:1px solid #e7d3a7;border-radius:44px 18px 30px 13px;box-shadow:0 16px 35px #493d2627;width:246px}.image-caption::after{content:'';position:absolute;inset:0;background:url('./gaudi-projected-light.svg') 60% 40%/cover;mix-blend-mode:multiply;opacity:.28;border-radius:inherit;pointer-events:none}.image-caption b{font-size:25px}.image-index{background:#fff4d9e6;color:#56675e;border:1px solid #c0a46a}.hero-bottom{margin-top:20px;color:#485f60;border-color:#bfb69d}
.manifesto{padding-top:115px;padding-bottom:135px;isolation:isolate}.manifesto h2{transform:rotate(-2deg);transform-origin:left center}.manifesto-copy{transform:rotate(1.3deg)}.manifesto::after{width:235px;height:270px;top:0;right:6%;background:url('./gaudi-glass-warm.svg?v=20261010-2') center/contain no-repeat;opacity:.17;transform:rotate(24deg);border-radius:0}.manifesto>.gaudi-sunlight::before{opacity:.52;background-size:100% 160%}.services{background:linear-gradient(125deg,#fffcf3f2,#f7f4e9f5);border-radius:100px 25px 90px 20px;border-top:1px solid #ccb890;padding-top:110px;padding-bottom:130px;isolation:isolate}.services>.gaudi-sunlight{z-index:0}.services>.gaudi-sunlight::before{opacity:.35;background-size:150% 100%;transform:rotate(9deg)}.services>.section-intro,.services>.service-list{position:relative;z-index:1}.section-intro>div{transform:rotate(-1.6deg)}.section-intro>p{transform:rotate(1.6deg)}.service-list{gap:40px 38px;padding:14px 10px}.service-row{--tilt:-1.4deg;transform:rotate(var(--tilt));border-color:#d7c6a6;background:linear-gradient(125deg,#fffaf0 4%,#fbf4e3 55%,#edf5ed);border-radius:39px 85px 28px 60px;box-shadow:3px 12px 21px #705b3820;min-height:250px;isolation:isolate;transition:transform .25s,box-shadow .25s,border-color .25s}.service-row:nth-child(even){--tilt:1.7deg;border-radius:85px 38px 65px 24px;margin-top:15px;background:linear-gradient(120deg,#eff7ed,#fcf7e6 58%,#f8e8d1)}.service-row:nth-child(4n+3){--tilt:-2deg}.service-row:nth-child(4n){--tilt:.8deg}.service-row:nth-child(-n+2){background:linear-gradient(125deg,#f1f8ed,#ffefce);border-color:#c6bc93}.service-row::after{content:'';position:absolute;inset:0;border-radius:inherit;background:url('./gaudi-projected-light.svg') 20% 30%/170% 180%;mix-blend-mode:multiply;opacity:.24;pointer-events:none;z-index:2}.service-row:nth-child(even)::after{background-position:80% 75%;transform:scaleX(-1)}.service-row:hover{transform:rotate(0deg) translateY(-5px);box-shadow:0 18px 35px #75553725;border-color:#9b9266}.service-title{font-size:24px;color:#1c4044}.service-desc{color:#425c59}.service-visual{border:4px solid #fff4d8;box-shadow:0 9px 21px #604e2926;transform:rotate(3deg);border-radius:52% 48% 29% 12%}.service-row:nth-child(even) .service-visual{transform:rotate(-3deg)}.row-arrow{color:#a45b28}.service-num{color:#725f3b}.service-icon{border-color:#fff6dd}
.process{padding-top:125px;padding-bottom:125px;isolation:isolate}.process-heading{transform:rotate(-2deg);align-self:center}.steps{gap:24px}.steps::before{background:#ab9c75;transform:rotate(-4deg)}.steps article{position:relative;overflow:hidden;background:linear-gradient(125deg,#fff8e5,#edf5eb);border:1px solid #d3c7a5;border-radius:45px 22px 38px 20px;transform:rotate(1.2deg);box-shadow:0 8px 22px #75634210}.steps article:nth-child(even){transform:rotate(-1.4deg);border-radius:22px 40px 20px 42px;background:linear-gradient(100deg,#f1f8ee,#fff0d9)}.steps article::after{content:'';position:absolute;inset:0;background:url('./gaudi-projected-light.svg') center/cover;opacity:.28;mix-blend-mode:multiply;pointer-events:none}.steps article>span{color:#886123;border-color:#c5b27d;background:#fff9ed}.faq-section{position:relative;isolation:isolate;background:linear-gradient(125deg,#e7f0e5,#f4edda 85%);border-radius:80px 18px 0 0;border-top:1px solid #d3c5a6}.faq-heading{transform:rotate(-1.7deg)}.faq-list{position:relative;z-index:1;background:#fffdf385;border-radius:32px 14px 32px 14px;padding:5px 28px 10px;border:1px solid #c9c7a9;box-shadow:0 15px 40px #5d5c3620}.faq-item{border-color:#c5c5a7}.faq-item summary::after{color:#7a652f;border-color:#c9b877;background:#fff5d9}.faq-item[open] summary::after{background:#f0dfab}.service-faq{background:transparent;border-top:0}.service-faq .faq-list{background:#fff9eeb8}.faq-section>.gaudi-sunlight{z-index:0}.faq-section>.gaudi-sunlight::before{opacity:.45}
.contact-band{background:linear-gradient(115deg,#173b40,#155a5e 63%,#285354);border-radius:30px 100px 0 0;position:relative}.contact-band::before{width:270px;height:530px;right:8%;top:-165px;background:url('./gaudi-glass-warm.svg?v=20261010-2') center/contain no-repeat;opacity:.48;transform:rotate(19deg);border-radius:0;filter:drop-shadow(0 0 25px #f4b43850)}.contact-band::after{height:100%;inset:0;background:url('./gaudi-projected-light.svg') center/cover;opacity:.19;mix-blend-mode:screen;border:0;border-radius:inherit}.contact-band>div{position:relative;z-index:1;transform:rotate(-1.5deg)}.contact-band h2 em{color:#f3d592}.contact-band .kicker{color:#d5e6d2}.button-light{background:#fff4d8;border-color:#e3cb92}.button-light span{color:#8b5924}footer{position:relative;isolation:isolate;background:linear-gradient(130deg,#123437,#113b42);overflow:hidden}footer::before{content:'';position:absolute;inset:0;z-index:-1;background:url('./gaudi-projected-light.svg') right center/cover;opacity:.14;mix-blend-mode:screen;pointer-events:none}footer p,footer nav{color:#d1ded2}footer small{color:#c3d2c7;border-color:#84956d60}
.page-hero{background:linear-gradient(115deg,#fffaf0d9,#faf0d2e8);border-bottom:1px solid #c7b38b;padding-top:85px;padding-bottom:82px;min-height:355px;isolation:isolate}.page-hero::before{width:310px;height:590px;background:url('./gaudi-glass-warm.svg?v=20261010-2') center/contain no-repeat;border:0;border-radius:0;right:3%;top:-142px;opacity:.36;transform:rotate(16deg)}.page-hero::after{width:235px;height:460px;background:url('./gaudi-glass-cool.svg?v=20261010-2') center/contain no-repeat;right:auto;left:-92px;bottom:-150px;opacity:.18;border-radius:0;transform:rotate(-18deg)}.page-hero>.kicker,.page-hero>h1,.page-hero>.lead,.service-hero-copy{transform:rotate(-1.5deg);transform-origin:left center}.page-hero .lead{color:#425d60}.service-page-hero{padding-top:70px;padding-bottom:80px}.service-hero-image{transform:rotate(4deg);border:8px solid #f8eccf;box-shadow:0 22px 45px #63442729;border-radius:51% 49% 25% 10%}.service-hero-image::before{border-color:#bba570;border-radius:50% 50% 24% 10%;transform:rotate(-7deg)}.service-hero-image::after{content:'';position:absolute;inset:0;border-radius:inherit;background:url('./gaudi-projected-light.svg') center/cover;opacity:.48;mix-blend-mode:overlay;pointer-events:none}.page-body{position:relative;isolation:isolate}.page-body>.gaudi-sunlight{z-index:0}.page-body>*:not(.gaudi-sunlight){position:relative;z-index:1}.page-side{color:#705d38;border-left-color:#c38f38;transform:rotate(-2deg);transform-origin:top left}.page-content h2{color:#265056}.page-content section:nth-child(2n) h2{transform:rotate(1deg);transform-origin:left center}.page-cta{position:relative;isolation:isolate;background:linear-gradient(125deg,#edf4e7,#fff0cc);border:1px solid #cabc95;box-shadow:0 12px 32px #6d543916;transform:rotate(-.8deg);border-radius:55px 22px 54px 20px}.page-cta::after{content:'';position:absolute;inset:0;pointer-events:none;background:url('./gaudi-projected-light.svg') center/cover;opacity:.26;mix-blend-mode:multiply;border-radius:inherit}.page-cta .button{position:relative;z-index:1}.page-contact .page-content,.page-legal .page-content{background:linear-gradient(110deg,#fffaf0ed,#fcf7e9f5);border:1px solid #d8c9a5;box-shadow:0 15px 38px #7c644f18;border-radius:45px 75px 30px 40px}.page-contact .page-content{transform:rotate(.6deg)}.page-legal .page-content{transform:none}.page-legal .page-content p{color:#3d5458}.field input,.field select,.field textarea{background:#fffdf5;border-color:#b5b89d;color:#193e43;box-shadow:inset 0 2px 5px #61572a06}.field input:focus,.field select:focus,.field textarea:focus{border-color:#277e82}.notice{background:#eef2e2;color:#3b5653;border-color:#bec6a3}.check{color:#3f5354}
/* Customer pages share the light and materials, while their controls remain aligned. */
.auth-body,.panel-body,.stripe-page{background-color:#f5efdf;background-image:linear-gradient(125deg,#fcf4e4b0,#edf5efaa),url('./gaudi-projected-light.svg');background-size:cover;background-attachment:fixed}.auth-body::before{content:'';position:fixed;left:-65px;top:5%;width:320px;height:640px;background:url('./gaudi-glass-cool.svg?v=20261010-2') center/contain no-repeat;opacity:.22;transform:rotate(-13deg);pointer-events:none;z-index:-1}.auth-body::after{content:'';position:fixed;right:-60px;bottom:-70px;width:340px;height:700px;background:url('./gaudi-glass-warm.svg?v=20261010-2') center/contain no-repeat;opacity:.25;transform:rotate(14deg);pointer-events:none;z-index:-1}.auth-card{background:#fffaf0f5;border-color:#d2c29d;box-shadow:0 24px 65px #83603e22;border-radius:45px 60px 25px 35px}.panel-topbar,.panel-content>.pw-language{background:#fffaf0}.panel-sidebar{background-color:#193e43}.panel-main{background:transparent}.stripe-card{background:#fffaf3f5;border-color:#d0c09b}.pw-language a[aria-current=true]{background:#e8dab94d;border-color:#a58c53}
@keyframes gaudi-daylight{from{transform:translate3d(-1%,0,0) rotate(-9deg)}to{transform:translate3d(1.5%,1%,0) rotate(-7deg)}}
@media(min-width:851px) and (max-width:1150px){.header{gap:14px}.header .brand-wordmark{width:250px}.header nav{gap:17px}.header>.pw-language{margin-left:0}.hero-image{min-height:575px}.hero h1{font-size:62px}.service-list{gap:32px 25px}.service-title{font-size:22px}.service-row{padding:26px 20px 36px}}
@media(max-width:850px){.hero h1{font-size:52px}.hero-image{min-height:540px;border-width:6px}.hero-copy{transform:rotate(-.8deg)}.service-list{gap:28px}.service-row{min-height:0}.service-row:nth-child(even){margin-top:10px}.image-caption{left:-20px;width:195px}.image-caption b{font-size:21px}.manifesto{padding-top:80px;padding-bottom:100px}.services{padding-top:80px;padding-bottom:90px;border-radius:65px 22px 60px 15px}.process{padding-top:85px;padding-bottom:90px}.faq-list{padding:4px 19px 8px}.page-hero{padding-top:65px;padding-bottom:65px}.service-page-hero{padding-top:55px;padding-bottom:65px}.page-hero::before{right:-80px;opacity:.27}.page-contact .page-content{transform:rotate(.3deg)}}
@media(max-width:650px){html{scroll-padding-top:132px}.header{min-height:0}.hero{padding-top:30px;overflow:hidden}.hero-copy{transform:none;padding-top:25px;padding-bottom:36px}.hero h1{font-size:clamp(44px,11.2vw,61px)}.hero-image{min-height:0;aspect-ratio:4/5.2;margin:18px 18px 43px;transform:rotate(2deg);border-width:6px}.hero-image::before{inset:-18px -16px 18px 13px}.image-caption{left:-19px;width:218px;bottom:27px;transform:rotate(-4deg)}.image-caption b{font-size:24px}.hero>.gaudi-sunlight::before{background-size:200% 80%;opacity:.45}.hero-bottom{margin-top:0}.gaudi-window{top:230px;right:-180px;opacity:.16;width:340px;height:660px}.gaudi-window:nth-child(2){top:1600px;left:-180px;opacity:.13}.gaudi-window:nth-child(3){top:3600px;opacity:.14}.manifesto{padding:65px 28px 85px}.manifesto h2{transform:rotate(-1.3deg)}.manifesto-copy{transform:none}.manifesto::after{width:130px;height:230px;right:-10px;opacity:.16}.services{padding:72px 24px 85px;border-radius:60px 16px 45px 12px}.section-intro>div{transform:rotate(-1deg)}.section-intro>p{transform:none}.service-list{padding:8px 2px;gap:28px}.service-row{--tilt:-.8deg;min-height:220px;padding:26px 20px 38px;border-radius:35px 60px 20px 40px}.service-row:nth-child(even){--tilt:.8deg;margin-top:0;border-radius:60px 35px 40px 20px}.service-row:nth-child(4n+3){--tilt:-1deg}.service-row:nth-child(4n){--tilt:.7deg}.service-title{font-size:23px}.service-desc{font-size:13px}.process{padding:80px 28px 90px}.process-heading{transform:rotate(-1deg)}.steps{gap:22px}.steps article{transform:rotate(.6deg);padding:23px 21px}.steps article:nth-child(even){transform:rotate(-.8deg)}.faq-section{padding:72px 24px 80px;border-radius:50px 12px 0 0}.faq-heading{transform:rotate(-1deg)}.faq-list{padding:4px 18px 8px}.faq-item summary{padding-top:22px;padding-bottom:22px;font-size:15px}.faq-item p{font-size:15px}.service-faq{padding-top:15px}.contact-band{padding:70px 28px 80px;border-radius:15px 65px 0 0}.contact-band::before{right:-65px;top:-80px;width:240px;height:450px;opacity:.29}.contact-band>div{transform:rotate(-1deg)}footer{padding-left:28px;padding-right:28px}.page-hero{padding:57px 28px 58px;min-height:0}.page-hero::before{width:235px;height:450px;top:-65px;right:-115px;opacity:.28}.page-hero::after{opacity:.12}.page-hero>.kicker,.page-hero>h1,.page-hero>.lead,.service-hero-copy{transform:none}.page-hero h1{font-size:clamp(40px,10.6vw,57px)}.service-hero-image{width:86%;margin-top:44px;transform:rotate(3deg)}.page-body{padding:46px 28px 60px}.page-side{transform:rotate(-1deg)}.page-contact .page-content{transform:none;padding:29px 21px;border-radius:35px 52px 22px 28px}.page-legal .page-content{padding:27px 22px;border-radius:35px 45px 22px 28px}.page-cta{margin-left:26px;margin-right:26px;transform:rotate(-.5deg);padding:32px 24px}.auth-body::before{left:-170px;opacity:.17}.auth-body::after{right:-185px;opacity:.19}}
@media(max-width:380px){.hero h1{font-size:43px}.service-row{grid-template-columns:80px minmax(0,1fr) 13px;gap:9px 11px;padding-left:18px;padding-right:17px;min-height:232px}.service-visual{width:80px;height:92px}.service-title{font-size:21px}.service-desc{font-size:12px}.hero .button{width:auto}.image-caption{width:200px}.page-hero h1{font-size:39px}.page-body{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){.gaudi-sunlight::before{animation:none}.service-row{transition:none}}
@media print{.gaudi-atmosphere,.gaudi-sunlight{display:none!important}body{background:white!important}.auth-body::before,.auth-body::after{display:none}.page-content,.service-row,.steps article{transform:none!important;box-shadow:none!important}}
/* Clip only the decorative frames that extend beyond the canvas. */
body{overflow-x:clip}.page-body>.page-side{position:sticky}@media(max-width:650px){.page-body>.page-side{position:static}.gaudi-sunlight::before{animation:none}}@supports not (overflow:clip){body{overflow-x:hidden}}
.hero{overflow:clip}@media(max-width:850px){.hero-image::before{inset:-18px -10px 18px 14px;transform:rotate(-3deg)}}
.manifesto{overflow:clip}.service-title{min-width:0;overflow-wrap:break-word;hyphens:auto}
@media(max-width:650px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:10px 24px 8px;align-items:center}.header .logo{min-width:0;width:100%}.header .brand-wordmark{width:250px;max-width:100%}.menu-toggle{grid-column:2;grid-row:1;justify-self:end;padding:9px 0;font-size:13px}.header>.pw-language{grid-column:1/-1;grid-row:2;justify-self:end;width:auto;margin:0;min-height:28px}.header>.pw-language a{min-height:28px}}
@media(max-width:380px){.header{padding-left:18px;padding-right:18px}}
.page-contact .page-content::after,.page-legal .page-content::after{content:'';position:absolute;inset:0;border-radius:inherit;background:url('./gaudi-projected-light.svg') center/cover no-repeat;opacity:.10;mix-blend-mode:multiply;pointer-events:none}
@media print{.page-contact .page-content::after,.page-legal .page-content::after{display:none}}

/* Keep the content measure while letting projected light span the canvas. */
@media(min-width:1501px){
  .hero,.manifesto,.process,.page-body{
    max-width:none;
    padding-left:calc((100% - 1500px)/2 + var(--gutter));
    padding-right:calc((100% - 1500px)/2 + var(--gutter));
  }
}
/* Feather both the section boundaries and the edges of the rotated image. */
.gaudi-sunlight{
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 min(100px,12%),#000 max(calc(100% - 100px),88%),transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 min(100px,12%),#000 max(calc(100% - 100px),88%),transparent);
}
.gaudi-sunlight::before{
  -webkit-mask-image:radial-gradient(ellipse closest-side,#000 65%,transparent 100%);
  mask-image:radial-gradient(ellipse closest-side,#000 65%,transparent 100%);
}

/* Curved geometry is the default, including secondary and authenticated UI. */
:where(body *){border-radius:18px}
:where(body *::before,body *::after){border-radius:inherit}
.header{border-radius:26px 38px 30px 22px}
.header::after,.header nav>a:not(.nav-cta)::after,.steps::before{border-radius:999px}
.kicker i,.page-content li::before{border-radius:50%}
.faq-section,.service-faq{border-radius:80px 24px 60px 32px}
.contact-band{border-radius:32px 100px 38px 64px}
footer{border-radius:45px 28px 35px 22px}
.gaudi-window,.manifesto::after,.contact-band::before,.page-hero::before,.page-hero::after,.auth-body::before,.auth-body::after{border-radius:50% 50% 16% 16%}
.page-hero{border-radius:38px 25px 65px 30px}
.button,.btn,.nav-cta,.stripe-button,.menu-toggle,.pw-language a,.app-logout{border-radius:999px}
input:not([type=checkbox]):not([type=radio]),select,textarea,.field input,.field select,.field textarea,.auth-input{border-radius:24px 18px 26px 20px}
input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-block;flex:none;vertical-align:middle;width:20px;height:20px;min-width:20px;margin:0 8px 0 0;padding:0;border:1.5px solid #647c6b;border-radius:50%;background:#fffdf5;cursor:pointer;box-shadow:inset 0 0 0 4px #fffdf5}
input[type=checkbox]:checked,input[type=radio]:checked{background:#196c70}
input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid #196c70;outline-offset:3px}
input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:default}
input[type=checkbox]:indeterminate{background:#ad783d}
.panel-body :is(div,section,aside,header,nav,main,button,input,select,textarea,fieldset,details,th,td,a){border-radius:24px 16px 28px 18px}
.panel-body :is(.panel-avatar,.panel-icon-btn,.panel-badge,.panel-badge-count,.dash-badge,.dash-column,.dash-column-count,.kanban-count,.kanban-badge,.cal-badge,.inv-badge,.usr-badge,.prc-badge,.prc-toggle,.btn){border-radius:999px}
.panel-body :is(input[type=checkbox],input[type=radio]){border-radius:50%}
.stripe-note,.stripe-side,.auth-err,.auth-ok,.notice,.success{border-radius:30px 18px 28px 22px}
table{border-collapse:separate;border-spacing:0}
svg{stroke-linecap:round;stroke-linejoin:round}
@media(max-width:850px){.header nav{border-radius:24px 18px 38px 28px}}
@media(max-width:650px){.header{border-radius:18px 26px 24px 16px}.faq-section,.service-faq{border-radius:50px 18px 42px 24px}.contact-band{border-radius:24px 65px 30px 48px}.page-hero{border-radius:26px 18px 45px 24px}footer{border-radius:32px 18px 28px 22px}}
