[data-theme=lico]{--paper:oklch(97.3% .009 78);--paper-2:oklch(94.5% .011 76);--paper-3:oklch(99% .005 80);--ink:oklch(19% .014 55);--ink-2:oklch(43% .016 55);--ink-3:oklch(50% .015 55);--acc:oklch(52% .078 58);--acc-2:oklch(66% .07 58);--acc-ink:oklch(99% .01 80);--line:oklch(87% .012 76);--line-2:oklch(80% .014 76);--glass-bg-strong:oklch(97.3% .009 78/.82);--shadow-soft:oklch(30% .02 55/.1);--shadow-strong:oklch(20% .02 55/.18);--pine:oklch(30% .062 172);--pine-deep:oklch(23% .05 176);--gold:oklch(80% .115 85);--dark:oklch(16% .012 55);--plate-a:oklch(98.6% .006 80);--plate-b:oklch(96.4% .009 78);--plate-c:oklch(93.8% .012 76);--plate-top:oklch(100% 0 0/.8);--plate-bottom:oklch(20% .02 55/.1);--shadow-plate:0 2px 4px oklch(20% .02 55/.05), 38px 44px 78px -38px oklch(20% .02 55/.38);--time-plate:1.4s;--time-content:.78s;--curve-plate:cubic-bezier(.16, .84, .24, 1);--gap-plate:clamp(46px, 9vh, 128px);--in-about-l:13%;--in-about-r:3%;--in-serv-l:2%;--in-serv-r:2%;--in-proj-l:4%;--in-proj-r:10%;--in-area-l:9%;--in-area-r:2%;--in-rev-l:18%;--in-rev-r:8%;--in-cont-l:3%;--in-cont-r:3%;--paper-hi:oklch(99% .008 85);--font-display:"Newsreader", ui-serif, Georgia, serif;--font-sans:"Manrope", ui-sans-serif, system-ui, sans-serif}[data-theme=lico][data-view=home]{--glass-bg-strong:oklch(97.3% .009 78/.86);--shadow-strong:oklch(20% .02 55/.2)}@keyframes licoZoomIn{0%{transform:scale(1.03)}to{transform:scale(1.1)}}@keyframes licoKenBurns{0%{transform:scale(1.03)}to{transform:scale(1.12)}}@keyframes licoDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,-5%)scale(1.08)}}@keyframes licoDriftAlt{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5%,4%)scale(1.1)}}@keyframes licoCue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes licoNextDrop{0%{transform:translateY(-16px)}to{transform:translateY(48px)}}@keyframes licoHeroFrame{0%{filter:blur(15px);translate:0 3vh;scale:1.07;-webkit-mask-position:0 0;mask-position:0 0}to{filter:blur();translate:0;scale:1;-webkit-mask-position:0 100%;mask-position:0 100%}}@keyframes licoHeroLine{0%{filter:blur(12px);translate:0 108%}to{filter:blur();translate:0}}@keyframes licoHeroRule{0%{scale:0 1}to{scale:1}}@keyframes licoHeroRise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}@keyframes licoHeroGlow{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}[data-theme=lico]:after{content:"";z-index:4;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='licoZ'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23licoZ)' opacity='.55'/%3E%3C/svg%3E");background-repeat:repeat;background-size:220px 220px;position:fixed;inset:0}[data-theme=lico]{background-color:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);position:relative;overflow-x:hidden;container:lico/inline-size}[data-theme=lico] .lico-ground{z-index:0;background-color:var(--paper);pointer-events:none;position:fixed;inset:0;overflow:clip}[data-theme=lico] .lico-ground__frame{background-image:var(--image);background-size:cover;background-position:var(--focus);opacity:0;position:absolute;inset:0 0 -18%;transform:scale(1.02)translate(0,0)}[data-theme=lico] .lico-ground__frame:first-child{opacity:1}[data-theme=lico] .lico-ground__frame:nth-child(2),[data-theme=lico] .lico-ground__frame:nth-child(4){transform:scale(1.09)translate(-1.1%,-.9%)}@media (prefers-reduced-motion:reduce){[data-theme=lico] .lico-ground__frame,[data-theme=lico] .lico-ground__frame:nth-child(2),[data-theme=lico] .lico-ground__frame:nth-child(4){transform:none}}:where([data-theme=lico]) :where(a){text-decoration:none}:where([data-theme=lico][data-view=home]) :where(a){color:inherit}:where([data-theme=lico][data-view=projects]) :where(a),:where([data-theme=lico][data-view=project]) :where(a){color:var(--ink)}:where([data-theme=lico]) a:hover{color:var(--acc)}[data-theme=lico] ::selection{background:var(--acc);color:var(--acc-ink)}[data-theme=lico] input,[data-theme=lico] textarea{font-family:var(--font-sans)}[data-theme=lico] .shell{max-width:1440px;margin:0 auto}[data-theme=lico] .g12{grid-template-columns:repeat(12,1fr);align-items:start;gap:24px;display:grid}[data-theme=lico] .g12--center{align-items:center}[data-theme=lico] .eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--acc);margin-bottom:22px;font-size:11px;font-weight:700}[data-theme=lico] .eyebrow--tight{margin-bottom:16px}[data-theme=lico] .eyebrow--inline{margin-bottom:0}[data-theme=lico] .section-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(28px,3.9vw,60px);font-weight:300;line-height:1.08}[data-theme=lico] .pill{border:1px solid var(--line-2);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .4s;display:inline-flex}[data-theme=lico] .progress{z-index:300;background:oklch(19% .014 55/.07);height:2px;position:fixed;top:0;left:0;right:0}[data-theme=lico] .progress-bar{background:var(--acc);transform-origin:0;height:100%}[data-theme=lico] .subprogress{z-index:300;height:3px;position:fixed;top:0;left:0;right:0}[data-theme=lico] .subprogress-bar{background:var(--acc);height:100%;box-shadow:0 0 12px var(--acc);transition:width 50ms linear}[data-theme=lico] .cursor-glow{pointer-events:none;z-index:4;background:radial-gradient(circle,oklch(56% .075 58/.09),#0000 68%);border-radius:50%;width:640px;height:640px;margin:-320px 0 0 -320px;transition:opacity .5s;position:fixed;top:0;left:0}[data-theme=lico] .lico-next{z-index:5;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;transition:color .3s;display:flex;position:absolute;bottom:clamp(20px,3.4vh,36px);right:clamp(72px,4vw + 48px,108px)}[data-theme=lico] .lico-next:hover{color:var(--acc)}[data-theme=lico] .lico-next-label{writing-mode:vertical-rl;letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:600}[data-theme=lico] .lico-next-rail{background:color-mix(in srgb, currentColor 28%, transparent);width:1px;height:46px;overflow:hidden}[data-theme=lico] .lico-next-rail i{background:currentColor;width:100%;height:14px;animation:2.7s ease-in-out infinite licoNextDrop;display:block}[data-theme=lico] .lico-next--dark{color:oklch(96% .008 85/.55)}[data-theme=lico] .lico-next--dark:hover{color:var(--acc-2)}[data-theme=lico] .nav{z-index:200;-webkit-backdrop-filter:blur(14px);height:82px;transition:background .5s ease, color .5s ease, border-color .5s ease, translate .45s var(--curve-plate);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 clamp(20px,4vw,56px);display:grid;position:fixed;top:0;left:0;right:0;translate:0}[data-theme=lico] .nav[data-nav-hidden]{translate:0 -100%}[data-theme=lico] .nav-logo{justify-self:start;align-items:center;gap:11px;display:flex}[data-theme=lico] .nav-mark{width:34px;height:34px;font-family:var(--font-display);opacity:.85;border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-style:italic;display:flex}[data-theme=lico] .nav-name{font-family:var(--font-display);letter-spacing:.02em;font-size:20px}[data-theme=lico] .nav-links{justify-self:center;align-items:center;gap:clamp(14px,2vw,32px);display:flex}[data-theme=lico] .nav-link{font-size:13px;font-weight:500}[data-theme=lico] .nav-side{justify-self:end;align-items:center;gap:18px;display:flex}[data-theme=lico] .nav-phone{font-size:13px;font-weight:600}[data-theme=lico] .nav-cta{letter-spacing:.04em;border:1px solid;border-radius:100px;padding:10px 20px;font-size:12px;font-weight:600;transition:background .35s,color .35s}[data-theme=lico] .nav-cta:hover{background:var(--acc);border-color:var(--acc);color:#fff}[data-theme=lico] .mm-toggle{z-index:900;cursor:pointer;width:46px;height:46px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:space-between;padding:13px 11px;display:none;position:fixed;top:12px;right:14px}[data-theme=lico] .mm-toggle span{background:currentColor;width:100%;height:1.5px;transition:transform .28s,opacity .2s;display:block}[data-theme=lico] .mm-toggle[data-open] span:first-child{transform:translateY(8.5px)rotate(45deg)}[data-theme=lico] .mm-toggle[data-open] span:nth-child(2){opacity:0}[data-theme=lico] .mm-toggle[data-open] span:nth-child(3){transform:translateY(-8.5px)rotate(-45deg)}[data-theme=lico] .mm-panel{z-index:890;background:var(--paper);color:inherit;opacity:0;visibility:hidden;pointer-events:none;overscroll-behavior:contain;flex-direction:column;justify-content:center;gap:10px;padding:88px 28px 40px;transition:opacity .26s,visibility .26s;display:flex;position:fixed;inset:0;overflow-y:auto}[data-theme=lico] .mm-panel[data-open]{opacity:1;visibility:visible;pointer-events:auto}[data-theme=lico] .mm-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}[data-theme=lico] .mm-list a{letter-spacing:-.01em;color:inherit;border-bottom:1px solid;border-color:color-mix(in srgb, currentColor 18%, transparent);padding:15px 0;font-size:26px;line-height:1.15;display:block}[data-theme=lico] .mm-phone{letter-spacing:.02em;color:inherit;border:1px solid;border-color:color-mix(in srgb, currentColor 45%, transparent);align-self:flex-start;margin-top:26px;padding:16px 22px;font-size:17px;font-weight:700}[data-theme=lico] .hero{background:var(--dark);height:100vh;position:relative;overflow:hidden}[data-theme=lico] .hero-frame{animation:1.6s cubic-bezier(.16,.84,.24,1) both licoHeroFrame;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 22%,#000 40%);mask-image:linear-gradient(#0000 22%,#000 40%);-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=lico] .hero-photo{object-fit:cover;width:100%;height:100%;animation:22s ease-in-out infinite alternate licoZoomIn}[data-theme=lico] .hero-veil{background:linear-gradient(175deg,oklch(16% .012 55/.56) 0%,oklch(16% .012 55/.26) 42%,oklch(16% .012 55/.82) 100%);position:absolute;inset:0}[data-theme=lico] .hero-glow{pointer-events:none;border-radius:50%;position:absolute}[data-theme=lico] .hero-glow--top{filter:blur(20px);background:radial-gradient(circle,oklch(88% .05 85/.3),#0000 66%);width:46vw;height:46vw;animation:2s cubic-bezier(.16,.84,.24,1) .25s both licoHeroGlow,24s ease-in-out 2.25s infinite licoDrift;top:-10%;right:-8%}[data-theme=lico] .hero-glow--bottom{filter:blur(30px);background:radial-gradient(circle,oklch(60% .09 58/.28),#0000 68%);width:40vw;height:40vw;animation:2.2s cubic-bezier(.16,.84,.24,1) .4s both licoHeroGlow,29s ease-in-out 2.6s infinite licoDriftAlt;bottom:-14%;left:-10%}[data-theme=lico] .hero-body{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:0 clamp(20px,4vw,56px) clamp(88px,14vh,148px);display:flex;position:relative}[data-theme=lico] .hero-kicker{align-items:center;gap:18px;margin-bottom:clamp(18px,3vh,32px);display:flex}[data-theme=lico] .hero-kicker-rule{transform-origin:0;background:oklch(100% 0 0/.5);width:44px;height:1px;animation:1.1s cubic-bezier(.16,.84,.24,1) .5s both licoHeroRule}[data-theme=lico] .hero-kicker-text{letter-spacing:.22em;text-transform:uppercase;color:oklch(96% .02 85/.9);font-size:12px;font-weight:600;animation:1s cubic-bezier(.16,.84,.24,1) .62s both licoHeroRise}[data-theme=lico] .hero-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--paper-hi);margin:0 0 clamp(22px,3.4vh,38px);font-size:clamp(44px,8.4vw,150px);font-weight:300;line-height:.96}[data-theme=lico] .hero-line{padding-bottom:.05em;display:block;overflow:hidden}[data-theme=lico] .hero-line-inner{animation:1.5s cubic-bezier(.16,1,.3,1) .28s both licoHeroLine;display:block}[data-theme=lico] .hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}[data-theme=lico] .hero-lead{color:oklch(95% .015 85/.82);max-width:44ch;margin:0;font-size:clamp(15px,1.15vw,19px);line-height:1.62;animation:1.1s cubic-bezier(.16,.84,.24,1) .95s both licoHeroRise}[data-theme=lico] .hero-actions{flex-wrap:wrap;align-items:center;gap:clamp(18px,2vw,30px);animation:1.1s cubic-bezier(.16,.84,.24,1) 1.08s both licoHeroRise;display:flex}[data-theme=lico] .hero-cta{-webkit-backdrop-filter:blur(16px);color:var(--paper-hi);letter-spacing:.03em;white-space:nowrap;background:oklch(99% .008 85/.1);border:1px solid oklch(100% 0 0/.38);border-radius:100px;align-items:center;gap:14px;padding:19px 34px;font-size:14px;font-weight:600;transition:transform .2s ease-out,background .4s,border-color .4s,color .4s;display:inline-flex}[data-theme=lico] .hero-cta:hover{background:var(--paper-hi);border-color:var(--paper-hi);color:var(--ink)}[data-theme=lico] .hero-cta-num{letter-spacing:.04em;font-weight:800}[data-theme=lico] .hero-alt{min-height:44px;color:var(--paper-hi);letter-spacing:.03em;border-bottom:1px solid oklch(100% 0 0/.4);align-items:center;gap:10px;font-size:14px;font-weight:600;transition:color .3s,border-color .3s;display:inline-flex}[data-theme=lico] .hero-alt:hover{color:var(--acc-2);border-color:currentColor}[data-theme=lico] .hero-alt-mark{font-size:13px}[data-theme=lico] .hero-cue{z-index:2;flex-direction:column;align-items:center;gap:14px;animation:1.2s cubic-bezier(.16,.84,.24,1) 1.32s both licoHeroRise;display:flex;position:absolute;top:46%;right:clamp(20px,4vw,56px)}[data-theme=lico] .hero-cue-text{writing-mode:vertical-rl;letter-spacing:.28em;text-transform:uppercase;color:oklch(96% .02 85/.6);font-size:10px}[data-theme=lico] .hero-cue-rail{background:oklch(100% 0 0/.22);width:1px;height:70px;overflow:hidden}[data-theme=lico] .hero-cue-bar{background:oklch(99% .008 85/.9);width:100%;height:100%;animation:2.4s ease-in-out infinite licoCue}[data-theme=lico] .about{padding:clamp(44px,8vh,104px) clamp(20px,4vw,56px);position:relative}[data-theme=lico] .about>.g12{grid-template-rows:auto auto}[data-theme=lico] .rail{flex-direction:column;grid-area:1/1/-1/2;align-self:stretch;align-items:flex-start;gap:14px;padding-top:10px;padding-bottom:4px;display:flex}[data-theme=lico] .rail-label{writing-mode:vertical-rl;letter-spacing:.26em;text-transform:uppercase;color:var(--acc);font-size:10px;font-weight:700}[data-theme=lico] .rail-line{background:linear-gradient(to bottom, var(--line-2) 0 120px, var(--line) 120px, transparent);flex:auto;width:1px;height:auto;min-height:120px}[data-theme=lico] .about-body{grid-column:2/8}[data-theme=lico] .about-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 clamp(22px,3.4vh,40px);font-size:clamp(26px,3.4vw,52px);font-weight:300;line-height:1.08}[data-theme=lico] .about-text{color:var(--ink-2);margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.58}[data-theme=lico] .about-text--lead{margin-bottom:18px}[data-theme=lico] .about-stats{border-top:1px solid var(--line);grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,56px);margin-top:clamp(38px,5vh,66px);padding-top:30px;display:grid}[data-theme=lico] .about-stat{min-width:0}[data-theme=lico] .about-stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:clamp(30px,2.9vw,44px);font-weight:300;line-height:1}[data-theme=lico] .about-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;font-size:11px;line-height:1.45}[data-theme=lico] .about-media{grid-column:9/13;justify-self:end;width:100%;max-width:350px;position:relative}[data-theme=lico] .about-photo{aspect-ratio:3/3.6;box-shadow:0 40px 80px var(--shadow-strong);border-radius:4px;position:relative;overflow:hidden}[data-theme=lico] .about-photo img{object-fit:cover;width:100%;height:110%}[data-theme=lico] .about-deco{border:1px solid var(--line-2);border-radius:2px;width:110px;height:110px;transition:transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-26px;left:-26px}[data-theme=lico] .services{padding:clamp(44px,8vh,104px) clamp(20px,4vw,56px);position:relative}[data-theme=lico] .services-head{margin-bottom:clamp(14px,2.6vh,34px)}[data-theme=lico] .services-head-main{grid-column:1/7}[data-theme=lico] .services-lead{color:var(--ink-2);grid-column:8/13;align-self:end;margin:0;font-size:15px;line-height:1.7}[data-theme=lico] .services-list{border-top:1px solid var(--line-2);grid-template-columns:1fr 1fr;column-gap:clamp(28px,3.4vw,56px);display:grid}[data-theme=lico] .service-row{border-bottom:1px solid var(--line-2);background:0 0;grid-template-columns:44px 1fr 34px;grid-template-areas:"idx name arr""idx desc arr";align-items:center;gap:2px 14px;padding:clamp(9px,1.3vh,14px) 0;transition:background .45s;display:grid;position:relative}[data-theme=lico] .service-row:hover{background:oklch(99% .005 80/.8)}[data-theme=lico] .service-index{font-family:var(--font-display);color:var(--ink-3);grid-area:idx;align-self:start;padding-left:8px;font-size:15px;transition:color .4s}[data-theme=lico] .service-row:hover .service-index{color:var(--acc)}[data-theme=lico] .service-name{font-family:var(--font-display);letter-spacing:-.01em;grid-area:name;margin:0;font-size:clamp(20px,2vw,30px);font-weight:400;line-height:1.16}[data-theme=lico] .service-desc{color:var(--ink-2);opacity:.88;grid-area:desc;max-width:52ch;margin:0;font-size:13.5px;line-height:1.55;transition:opacity .45s}[data-theme=lico] .service-row:hover .service-desc{opacity:1}[data-theme=lico] .service-arrow{border:1px solid var(--line-2);width:34px;height:34px;color:var(--ink-3);border-radius:50%;grid-area:arr;justify-content:center;justify-self:end;align-items:center;font-size:12px;transition:border-color .45s,color .45s;display:flex}[data-theme=lico] .service-row:hover .service-arrow{border-color:var(--acc);color:var(--acc)}[data-theme=lico] .services-rest{grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.16,1,.3,1);display:grid}[data-theme=lico] .services-rest.is-open{grid-template-rows:1fr}[data-theme=lico] .services-rest-inner{min-height:0;overflow:hidden}[data-theme=lico] .services-more{border:1px solid var(--line-2);font-family:var(--font-sans);letter-spacing:.04em;color:var(--ink);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:12px;margin-top:16px;padding:14px 28px;font-size:13px;font-weight:600;transition:border-color .3s,color .3s;display:inline-flex}[data-theme=lico] .services-more:hover{border-color:var(--acc);color:var(--acc)}[data-theme=lico] .services-more-count{font-family:var(--font-display);color:var(--acc);font-size:14px}[data-theme=lico] .services-more-chevron{width:14px;transition:transform .4s;display:inline-flex}[data-theme=lico] .services-more.is-open .services-more-chevron{transform:rotate(180deg)}[data-theme=lico] .projects{padding:clamp(60px,9vh,110px) clamp(20px,4vw,56px) clamp(44px,8vh,104px);position:relative}[data-theme=lico] .projects-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(46px,7vh,88px);padding-bottom:clamp(32px,5vh,56px);display:flex}[data-theme=lico] .projects-all{align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}[data-theme=lico] .projects-all .pill:hover{background:var(--acc);border-color:var(--acc);color:#fff}[data-theme=lico] .projects-list{flex-direction:column;gap:clamp(56px,9vh,130px);display:flex}[data-theme=lico] .project-media{aspect-ratio:16/11;box-shadow:0 30px 70px var(--shadow-soft);border-radius:4px;grid-area:1/1/auto/8;transition:box-shadow .6s;position:relative;overflow:hidden}[data-theme=lico] .project-media:hover{box-shadow:0 44px 90px var(--shadow-strong)}[data-theme=lico] .project-text{grid-area:1/8/auto/13}[data-theme=lico] .project-card:nth-child(2n) .project-media{aspect-ratio:4/3;grid-column:7/13}[data-theme=lico] .project-card:nth-child(2n) .project-text{grid-column:1/6}[data-theme=lico] .project-photo{background-position:50%;background-size:cover;width:100%;height:114%;position:absolute;inset:-7% 0}[data-theme=lico] .project-meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}[data-theme=lico] .project-index{font-family:var(--font-display);color:var(--acc);font-size:14px}[data-theme=lico] .project-rule{background:var(--line-2);width:26px;height:1px}[data-theme=lico] .project-place{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}[data-theme=lico] .project-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 16px;font-size:clamp(24px,2.6vw,40px);font-weight:400;line-height:1.12}[data-theme=lico] .project-desc{color:var(--ink-2);max-width:44ch;margin:0 0 22px;font-size:15px;line-height:1.7}[data-theme=lico] .project-more{letter-spacing:.04em;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}[data-theme=lico] .project-more-mark{font-size:14px}[data-theme=lico] .area{padding:clamp(44px,8vh,104px) clamp(20px,4vw,56px);position:relative;overflow:hidden}[data-theme=lico] .area-body{grid-column:1/6}[data-theme=lico] .area-title{font-family:var(--font-display);letter-spacing:-.015em;max-width:14ch;margin:0 0 24px;font-size:clamp(28px,3.9vw,60px);font-weight:300;line-height:1.08}[data-theme=lico] .area-lead{color:var(--ink-2);max-width:44ch;margin:0 0 34px;font-size:16px;line-height:1.72}[data-theme=lico] .area-towns{flex-wrap:wrap;gap:8px;margin-bottom:38px;display:flex}[data-theme=lico] .area-town{color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:7px 14px;font-size:13px;transition:border-color .3s,color .3s}[data-theme=lico] .area-town:hover{border-color:var(--acc);color:var(--acc)}[data-theme=lico] .area-cta{align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}[data-theme=lico] .area-map{aspect-ratio:4/3;background:var(--paper-2);width:100%;max-height:460px;box-shadow:0 34px 80px var(--shadow-strong);border-radius:4px;grid-column:7/13;justify-self:center;position:relative;overflow:hidden}[data-theme=lico] .area-map-frame{filter:grayscale()sepia(.34)saturate(.9)brightness(1.06)contrast(.93);border:0;width:100%;height:100%;transition:filter .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}[data-theme=lico] .area-map--live .area-map-frame{filter:grayscale(.42)sepia(.12)saturate(.98)brightness(1.02)}[data-theme=lico] .area-map-gate{z-index:3;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}[data-theme=lico] .area-map-gate:focus-visible{outline-offset:-4px;outline:2px solid}[data-theme=lico] .gallery{margin-top:var(--gap-plate);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:oklch(97.3% .009 78/.72);border-top:1px solid oklch(100% 0 0/.5);border-bottom:1px solid oklch(20% .02 55/.08);padding:clamp(64px,9vh,120px) 0;position:relative;overflow:hidden}[data-theme=lico] .gallery-head{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1440px;margin:0 auto clamp(28px,4vh,48px);padding:0 clamp(20px,4vw,56px);display:flex}[data-theme=lico] .gallery-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(26px,3.4vw,52px);font-weight:300;line-height:1.08}[data-theme=lico] .gallery-hint{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;padding:9px 16px;font-size:11px}[data-theme=lico] .gallery-reel{cursor:grab;touch-action:pan-y;overflow:hidden}[data-theme=lico] .gallery-reel-row{will-change:transform;gap:clamp(14px,1.6vw,26px);width:max-content;display:flex}[data-theme=lico] .gallery-tile{aspect-ratio:4/5;cursor:zoom-in;width:clamp(240px,24vw,360px);box-shadow:0 24px 50px var(--shadow-soft);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;flex:none;padding:0;position:relative;overflow:hidden}[data-theme=lico] .gallery-tile img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}[data-theme=lico] .gallery-tile-mark{background:var(--glass-bg-strong);width:34px;height:34px;color:var(--ink);opacity:0;transition:opacity .35s ease, scale .35s var(--curve-plate);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;bottom:12px;right:14px;scale:.8}[data-theme=lico] .pframe:hover .gallery-tile-mark,[data-theme=lico] .pframe:focus-visible .gallery-tile-mark,[data-theme=lico] .gallery-tile:hover .gallery-tile-mark,[data-theme=lico] .gallery-tile:focus-visible .gallery-tile-mark{opacity:1;scale:1}[data-theme=lico] .lightbox{z-index:950;place-items:center;padding:clamp(16px,4vw,64px);animation:.26s both lico-lightbox-in;display:grid;position:fixed;inset:0}[data-theme=lico] .lightbox-scrim{cursor:zoom-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(12% .012 55/.9);border:0;padding:0;position:absolute;inset:0}[data-theme=lico] .lightbox-stage{pointer-events:none;max-width:min(1180px,100%);margin:0;position:relative}[data-theme=lico] .lightbox-frame{object-fit:contain;max-width:100%;max-height:min(80vh,880px);animation:lico-lightbox-rise .42s var(--curve-plate) both;display:block;box-shadow:0 40px 90px oklch(10% .01 55/.6)}[data-theme=lico] .lightbox-close,[data-theme=lico] .lightbox-step{width:46px;height:46px;color:var(--paper-hi);cursor:pointer;background:oklch(99% .01 80/.08);border:1px solid oklch(99% .01 80/.28);border-radius:50%;place-items:center;font-size:20px;line-height:1;transition:background .3s,border-color .3s;display:grid;position:absolute}[data-theme=lico] .lightbox-close:hover,[data-theme=lico] .lightbox-step:hover{background:oklch(99% .01 80/.18);border-color:oklch(99% .01 80/.5)}[data-theme=lico] .lightbox-close{font-size:26px;top:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px)}[data-theme=lico] .lightbox-step--prev{left:clamp(12px,2.4vw,34px)}[data-theme=lico] .lightbox-step--next{right:clamp(12px,2.4vw,34px)}[data-theme=lico] .lightbox-count{letter-spacing:.22em;color:oklch(99% .01 80/.72);font-size:11px;position:absolute;bottom:clamp(16px,3vh,34px);left:50%;translate:-50%}@keyframes lico-lightbox-in{0%{opacity:0}}@keyframes lico-lightbox-rise{0%{opacity:0;translate:0 18px;scale:.985}}@media (width<=640px){[data-theme=lico] .lightbox-frame{max-height:62vh}[data-theme=lico] .lightbox-step{width:42px;height:42px;top:auto;bottom:72px}[data-theme=lico] .lightbox-step--prev{left:calc(50% - 92px)}[data-theme=lico] .lightbox-step--next{right:calc(50% - 92px)}}@media (prefers-reduced-motion:reduce){[data-theme=lico] .gallery-reel{cursor:auto;overflow-x:auto}}[data-theme=lico] .reviews{background-color:var(--pine);color:var(--paper-hi);background-image:linear-gradient(165deg,#0000 30%,oklch(22% .05 178/.6));padding:clamp(56px,8vh,104px) clamp(20px,4vw,56px);position:relative;overflow:hidden}[data-theme=lico] .reviews:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,oklch(80% .115 85/.16),#0000 68%);width:min(70vw,760px);position:absolute;top:-30%;right:-10%}[data-theme=lico] .reviews:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,oklch(80% .115 85/.12),#0000 66%);width:min(60vw,640px);position:absolute;bottom:-34%;left:-12%}[data-theme=lico] .reviews-weave{pointer-events:none;background-image:repeating-linear-gradient(62deg,oklch(99% .01 80/.055) 0 1px,#0000 1px 26px);position:absolute;inset:-20% -10%}[data-theme=lico] .reviews-mark{font-family:var(--font-display);color:oklch(99% .01 80/.07);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(220px,30vw,460px);line-height:1;position:absolute;top:clamp(-40px,-3vh,-12px);right:clamp(8px,5vw,90px)}[data-theme=lico] .reviews-shell{z-index:1;max-width:1100px;margin:0 auto;position:relative}[data-theme=lico] .reviews-head{align-items:center;gap:16px;margin-bottom:clamp(18px,2.8vh,30px);display:flex}[data-theme=lico] .reviews .eyebrow{color:oklch(96% .008 85/.62)}[data-theme=lico] .reviews-rule{background:oklch(96% .008 85/.24);flex:1;height:1px}[data-theme=lico] .reviews-counter{color:oklch(96% .008 85/.62);font-size:12px}[data-theme=lico] .reviews-score{flex-wrap:wrap;align-items:baseline;gap:clamp(12px,1.6vw,22px);margin-bottom:clamp(16px,2.6vh,30px);display:flex}[data-theme=lico] .reviews-score-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.8vw,68px);font-weight:300;line-height:1}[data-theme=lico] .reviews-stars{color:var(--gold);gap:5px;font-size:clamp(15px,1.5vw,20px);display:inline-flex}[data-theme=lico] .reviews-star{animation:licoStarIn .55s var(--curve-plate) both;animation-delay:calc(.75s + var(--star) * .12s)}@keyframes licoStarIn{0%{opacity:0;translate:0 8px;scale:.4}}[data-theme=lico] .reviews-score-label{letter-spacing:.2em;color:oklch(96% .008 85/.62);font-size:11px}[data-theme=lico] .reviews-quote{font-family:var(--font-display);letter-spacing:-.015em;color:var(--paper-hi);min-height:clamp(120px,16vh,168px);animation:licoQuoteIn .9s var(--curve-plate) both;margin:0;font-size:clamp(22px,2.7vw,38px);font-weight:300;line-height:1.32}[data-theme=lico] .reviews-author{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);animation:licoQuoteIn .9s var(--curve-plate) .12s both;margin-top:clamp(10px,1.6vh,16px);font-size:12px;font-weight:700}@keyframes licoQuoteIn{0%{opacity:0;filter:blur(7px);translate:0 24px}}[data-theme=lico] .reviews-foot{align-items:center;gap:clamp(18px,3vw,40px);margin-top:clamp(18px,2.8vh,30px);padding-right:clamp(0px,7vw,96px);display:flex}[data-theme=lico] .reviews-dots{gap:8px;display:flex}[data-theme=lico] .reviews-dot{cursor:pointer;width:12px;height:4px;transition:width .45s var(--curve-plate), background .45s ease;background:oklch(99% .01 80/.3);border:none;border-radius:100px;padding:0}[data-theme=lico] .reviews-dot.is-current{background:var(--gold);width:30px}[data-theme=lico] .reviews-steps{gap:10px;display:flex}[data-theme=lico] .reviews-step{width:42px;height:42px;color:var(--paper-hi);cursor:pointer;transition:background .25s ease, border-color .25s ease, color .25s ease, scale .25s var(--curve-plate);background:0 0;border:1px solid oklch(99% .01 80/.3);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}[data-theme=lico] .reviews-step:hover{background:oklch(99% .01 80/.1);border-color:oklch(99% .01 80/.55)}[data-theme=lico] .reviews-step:active,[data-theme=lico] .reviews-step.is-pressed{background:var(--gold);border-color:var(--gold);color:var(--pine-deep);scale:.86}[data-theme=lico] .reviews-tick{background:oklch(99% .01 80/.14);flex:1;height:2px;position:relative;overflow:hidden}[data-theme=lico] .reviews-tick:after{content:"";background:color-mix(in oklab, var(--gold) 88%, transparent);transform-origin:0;animation:8s linear both licoTick;position:absolute;inset:0}@keyframes licoTick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-theme=lico] .section-rule,[data-theme=lico] .about-stat-rule{background:var(--line-2);transform-origin:0;height:1px;display:block}[data-theme=lico] .section-rule{width:min(220px,40%);margin-top:clamp(10px,1.8vh,22px)}[data-theme=lico] .about-stat-rule{background:var(--line);width:100%;margin:12px 0 10px}[data-theme=lico] .plate-num{font-family:var(--font-display);color:oklch(19% .014 55/.04);-webkit-text-stroke:1px oklch(19% .014 55/.16);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(96px,11vw,190px);font-weight:300;line-height:1;position:absolute;top:clamp(10px,2vh,26px);right:clamp(14px,2.4vw,40px)}[data-theme=lico] .contact{padding:clamp(44px,8vh,104px) clamp(20px,4vw,56px);position:relative;overflow:hidden}[data-theme=lico] .contact-glow{filter:blur(30px);pointer-events:none;background:radial-gradient(circle,oklch(56% .075 58/.1),#0000 66%);border-radius:50%;width:52vw;height:52vw;position:absolute;bottom:-20%;right:-8%}[data-theme=lico] .contact-grid{position:relative}[data-theme=lico] .contact-body{grid-column:1/6}[data-theme=lico] .contact-title{font-family:var(--font-display);letter-spacing:-.015em;max-width:12ch;margin:0 0 24px;font-size:clamp(28px,3.9vw,60px);font-weight:300;line-height:1.08}[data-theme=lico] .contact-lead{color:var(--ink-2);max-width:40ch;margin:0 0 44px;font-size:16px;line-height:1.72}[data-theme=lico] .contact-rows{border-top:1px solid var(--line);flex-direction:column;margin-top:clamp(28px,4vh,44px);display:flex}[data-theme=lico] .contact-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:18px clamp(14px,1.6vw,24px);transition:background .3s;display:flex}[data-theme=lico] .contact-row:hover{background:oklch(99% .005 80/.5)}[data-theme=lico] .contact-row-label{color:var(--ink-3);letter-spacing:.04em;font-size:12px}[data-theme=lico] .contact-row-link{font-size:16px;font-weight:600}[data-theme=lico] .contact-row-value{color:var(--ink-2);text-align:right;font-size:15px}[data-theme=lico] .contact-form-col{grid-column:7/13}[data-theme=lico] .contact-card{-webkit-backdrop-filter:blur(24px);box-shadow:0 40px 90px var(--shadow-strong);background:oklch(99% .005 80/.78);border:1px solid oklch(100% 0 0/.7);border-radius:8px;padding:clamp(28px,3.4vw,52px)}[data-theme=lico] .contact-sent{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:340px;display:flex}[data-theme=lico] .contact-sent-mark{border:1px solid var(--acc);width:58px;height:58px;color:var(--acc);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}[data-theme=lico] .contact-sent-title{font-family:var(--font-display);font-size:28px;font-weight:300}[data-theme=lico] .contact-sent-text{color:var(--ink-2);max-width:30ch;font-size:15px}[data-theme=lico] .contact-form{flex-direction:column;gap:26px;display:flex}[data-theme=lico] .field-pair{grid-template-columns:1fr 1fr;gap:26px;display:grid}[data-theme=lico] .field{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:9px;font-size:11px;display:flex}[data-theme=lico] .field-input{border:none;border-bottom:1px solid var(--line-2);color:var(--ink);background:0 0;outline:none;padding:9px 0;font-size:16px;transition:border-color .3s}[data-theme=lico] .field-input:focus{border-color:var(--acc)}[data-theme=lico] textarea.field-input{resize:vertical}[data-theme=lico] .contact-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:10px;display:flex}[data-theme=lico] .contact-submit{background:var(--ink);color:var(--paper-3);letter-spacing:.03em;cursor:pointer;border:none;border-radius:100px;padding:17px 32px;font-size:14px;font-weight:600;transition:transform .2s ease-out,background .4s}[data-theme=lico] .contact-submit:hover{background:var(--acc)}[data-theme=lico] .contact-note{color:var(--ink-3);font-size:12px}[data-theme=lico] .footer{background:var(--dark);color:oklch(96% .008 85/.8);padding:clamp(70px,9vh,110px) clamp(20px,4vw,56px) clamp(28px,4vh,44px);position:relative;overflow:hidden}[data-theme=lico] .footer-shell{max-width:1440px;margin:0 auto}[data-theme=lico] .footer-grid{padding-bottom:clamp(44px,6vh,72px)}[data-theme=lico] .footer-brand{grid-column:1/6}[data-theme=lico] .wordmark{font-family:var(--font-display);color:var(--paper-hi);letter-spacing:-.03em;font-size:clamp(46px,7vw,110px);font-weight:300;line-height:.92}[data-theme=lico] .footer-tagline{color:oklch(94% .01 85/.55);max-width:32ch;margin:20px 0 0;font-size:14px;line-height:1.65}[data-theme=lico] .footer-col--contact{grid-column:7/9}[data-theme=lico] .footer-col--details{grid-column:9/11}[data-theme=lico] .footer-col--site{grid-column:11/13}[data-theme=lico] .footer-heading{letter-spacing:.18em;text-transform:uppercase;color:oklch(94% .01 85/.4);margin-bottom:18px;font-size:10px}[data-theme=lico] .footer-links{flex-direction:column;gap:10px;font-size:14px;display:flex}[data-theme=lico] .footer-info{color:oklch(94% .01 85/.65);font-size:14px;line-height:1.7}[data-theme=lico] .footer-tax{margin-top:8px}[data-theme=lico] .footer-bottom{color:oklch(94% .01 85/.4);border-top:1px solid oklch(100% 0 0/.1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:26px;font-size:12px;display:flex}[data-theme=lico] .subnav{z-index:100;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,5vw,72px);transition:background .5s,box-shadow .5s,border-color .5s;display:flex;position:fixed;top:0;left:0;right:0}[data-theme=lico] .subnav[data-solid]{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line);box-shadow:0 8px 32px var(--shadow-soft)}[data-theme=lico] .subnav-logo{align-items:center;gap:12px;display:flex}[data-theme=lico] .subnav-mark{border:1.5px solid var(--ink);width:38px;height:38px;font-family:var(--font-display);border-radius:8px;justify-content:center;align-items:center;font-size:19px;font-style:italic;display:flex}[data-theme=lico] .subnav-id{flex-direction:column;line-height:1.15;display:flex}[data-theme=lico] .subnav-name{font-size:15px;font-weight:700}[data-theme=lico] .subnav-city{color:var(--ink-3);font-size:11px}[data-theme=lico] .subnav-links{align-items:center;gap:clamp(18px,2.6vw,40px);display:flex}[data-theme=lico] .subnav-link{font-size:14px;font-weight:500}[data-theme=lico] .subnav-link--active{color:var(--acc);font-weight:600}[data-theme=lico] .subnav-side{align-items:center;gap:18px;display:flex}[data-theme=lico] .subnav-cta{background:var(--ink);color:var(--paper-3);border-radius:100px;padding:11px 24px;font-size:13px;font-weight:600}[data-theme=lico] .subnav-cta:hover{background:var(--acc);color:var(--acc-ink)}[data-theme=lico] .pagehead{background:var(--paper);padding:calc(88px + clamp(64px,9vw,120px)) clamp(24px,5vw,72px) clamp(70px,8vw,110px);position:relative;overflow:hidden}[data-theme=lico] .pagehead-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,oklch(56% .075 58/.08),#0000 72%);border-radius:50%;width:40vw;max-width:560px;height:40vw;max-height:560px;position:absolute;top:-14%;right:-10%}[data-theme=lico] .pagehead-shell{max-width:1280px;margin:0 auto;position:relative}[data-theme=lico] .crumbs{color:var(--ink-3);margin-bottom:28px;font-size:13px}[data-theme=lico] .crumbs a{color:var(--ink-3)}[data-theme=lico] .pagehead-title{font-family:var(--font-display);letter-spacing:-.01em;max-width:15ch;margin:0 0 24px;font-size:clamp(40px,6vw,84px);font-weight:500;line-height:1.05}[data-theme=lico] .pagehead-lead{color:var(--ink-2);max-width:56ch;margin:0;font-size:clamp(16px,1.2vw,19px);line-height:1.65}[data-theme=lico] .grid-section{background:var(--paper);padding:0 clamp(24px,5vw,72px) clamp(100px,12vw,160px);position:relative}[data-theme=lico] .projects-grid{grid-template-columns:repeat(6,1fr);gap:22px;max-width:1280px;margin:0 auto;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);display:grid}[data-theme=lico] .grid-card{box-shadow:0 16px 36px var(--shadow-soft);border-radius:18px;transition:box-shadow .45s;display:block;position:relative;overflow:hidden}[data-theme=lico] .grid-card:hover{box-shadow:0 32px 64px var(--shadow-strong)}[data-theme=lico] .grid-card:nth-child(6n+1){aspect-ratio:16/10;grid-column:span 4}[data-theme=lico] .grid-card:nth-child(6n+2){aspect-ratio:3/4;grid-column:span 2}[data-theme=lico] .grid-card:nth-child(6n+3),[data-theme=lico] .grid-card:nth-child(6n+4){aspect-ratio:4/5;grid-column:span 3}[data-theme=lico] .grid-card:nth-child(6n+5){aspect-ratio:3/4;grid-column:span 2}[data-theme=lico] .grid-card:nth-child(6n){aspect-ratio:16/9;grid-column:span 4}[data-theme=lico] .grid-card img{object-fit:cover;filter:grayscale(10%)brightness(.98);width:100%;height:100%;transition:filter .6s,transform .8s cubic-bezier(.16,1,.3,1);transform:scale(1.001)}[data-theme=lico] .grid-card:hover img{filter:grayscale(0%)brightness();transform:scale(1.06)}[data-theme=lico] .grid-card-veil{background:linear-gradient(#0000 40%,oklch(19% .014 55/.8) 100%);position:absolute;inset:0}[data-theme=lico] .grid-card-body{color:var(--paper-3);position:absolute;bottom:22px;left:24px;right:24px}[data-theme=lico] .grid-card-meta{letter-spacing:.05em;opacity:.85;margin-bottom:6px;font-size:12px}[data-theme=lico] .grid-card-title{font-size:20px;font-weight:700;font-family:var(--font-display)}[data-theme=lico] .phero{background:var(--dark);height:min(76vh,820px);min-height:480px;position:relative;overflow:hidden}[data-theme=lico] .phero-frame{animation:1.4s cubic-bezier(.16,.84,.24,1) both licoPheroIn;position:absolute;inset:0}@keyframes licoPheroIn{0%{opacity:0;filter:blur(12px);scale:1.06}}[data-theme=lico] .phero-photo{object-fit:cover;width:100%;height:100%}[data-theme=lico] .phero-veil{background:linear-gradient(178deg,oklch(16% .012 55/.52) 0%,oklch(16% .012 55/.16) 46%,oklch(16% .012 55/.78) 100%);position:absolute;inset:0}[data-theme=lico] .phero-body{color:var(--paper-hi);padding:0 clamp(24px,5vw,72px) clamp(40px,6vh,64px);position:absolute;bottom:0;left:0;right:0}[data-theme=lico] .phero-back{letter-spacing:.14em;text-transform:uppercase;color:oklch(96% .02 85/.78);align-items:center;gap:10px;margin-bottom:clamp(14px,2.4vh,24px);font-size:12px;font-weight:600;animation:.9s cubic-bezier(.16,.84,.24,1) .5s both licoHeroRise;display:inline-flex}[data-theme=lico] .phero-back:hover{color:var(--acc-2)}[data-theme=lico] .phero-title{font-family:var(--font-display);letter-spacing:-.02em;max-width:22ch;margin:0 0 clamp(14px,2.4vh,24px);font-size:clamp(34px,5.4vw,84px);font-weight:300;line-height:1.02}[data-theme=lico] .phero-line{padding-bottom:.06em;display:block;overflow:hidden}[data-theme=lico] .phero-line-inner{animation:1.4s cubic-bezier(.16,1,.3,1) .2s both licoHeroLine;display:block}[data-theme=lico] .phero-meta{letter-spacing:.18em;text-transform:uppercase;color:oklch(96% .02 85/.82);align-items:center;gap:12px;font-size:12px;animation:1s cubic-bezier(.16,.84,.24,1) .72s both licoHeroRise;display:flex}[data-theme=lico][data-view=project] .subnav:not([data-solid]),[data-theme=lico][data-view=project] .subnav:not([data-solid]) a:not(.subnav-cta),[data-theme=lico][data-view=project] .subnav:not([data-solid]) .subnav-city{color:var(--paper-hi)}[data-theme=lico][data-view=project] .subnav:not([data-solid]) .subnav-mark{border-color:var(--paper-hi)}[data-theme=lico] .pfacts{background:var(--paper);padding:clamp(48px,7vh,90px) clamp(24px,5vw,72px);position:relative}[data-theme=lico] .pfacts-shell{max-width:1100px;margin:0 auto}[data-theme=lico] .pfacts-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);display:grid}[data-theme=lico] .pfact-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px}[data-theme=lico] .pfact-value{font-family:var(--font-display);font-size:clamp(18px,1.8vw,26px)}[data-theme=lico] .pfacts-lead{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-2);max-width:30em;margin:clamp(30px,5vh,56px) 0 0;font-size:clamp(21px,2.2vw,32px);font-weight:300;line-height:1.5}[data-theme=lico] .pframes{padding:clamp(48px,7vh,90px) clamp(24px,5vw,72px);position:relative}[data-theme=lico] .pframes-shell{max-width:1100px;margin:0 auto}[data-theme=lico] .pframes-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;margin-bottom:clamp(20px,3vh,32px);padding:9px 16px;font-size:11px;display:inline-block}[data-theme=lico] .pframes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,30px);display:grid}[data-theme=lico] .pframe{aspect-ratio:4/3;cursor:zoom-in;box-shadow:0 24px 50px var(--shadow-soft);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;padding:0;position:relative;overflow:hidden}[data-theme=lico] .pframe img{object-fit:cover;width:100%;height:100%;display:block}[data-theme=lico] .siblings{background:var(--paper);padding:clamp(48px,7vh,90px) clamp(24px,5vw,72px);position:relative}[data-theme=lico] .siblings-shell{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);max-width:1100px;margin:0 auto;padding-top:clamp(28px,4vh,44px);display:grid}[data-theme=lico] .sibling{grid-template-columns:104px 1fr;align-items:center;gap:clamp(16px,2vw,26px);display:grid}[data-theme=lico] .sibling--next{text-align:right;grid-template-columns:1fr 104px}[data-theme=lico] .sibling-frame{aspect-ratio:1;box-shadow:0 16px 36px var(--shadow-soft);border-radius:4px;display:block;overflow:hidden}[data-theme=lico] .sibling-frame img{object-fit:cover;width:100%;height:100%;display:block}[data-theme=lico] .sibling-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;display:block}[data-theme=lico] .sibling-title{font-family:var(--font-display);color:var(--ink);font-size:clamp(18px,1.8vw,26px);line-height:1.2;display:block}[data-theme=lico] .sibling:hover .sibling-title{color:var(--acc)}[data-theme=lico] .siblings-all{text-align:center;max-width:1100px;margin:clamp(28px,4vh,44px) auto 0}[data-theme=lico] .siblings-all-link{border:1px solid var(--line-2);color:var(--ink);border-radius:100px;padding:13px 28px;font-size:13px;font-weight:600;transition:background .3s,border-color .3s,color .3s;display:inline-block}[data-theme=lico] .siblings-all-link:hover{background:var(--ink);border-color:var(--ink);color:var(--paper-3)}[data-theme=lico] .band{background:var(--plate-b);border-top:1px solid var(--line);padding:clamp(56px,9vh,110px) clamp(24px,5vw,72px);position:relative}[data-theme=lico] .band-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(24px,4vw,56px);max-width:1100px;margin:0 auto;display:flex}[data-theme=lico] .band-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 10px;font-size:clamp(30px,4vw,54px);font-weight:300}[data-theme=lico] .band-lead{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}[data-theme=lico] .band-actions{flex-wrap:wrap;align-items:center;gap:clamp(18px,2.4vw,32px);display:flex}[data-theme=lico] .band-button{background:var(--ink);color:var(--paper-3);border-radius:100px;align-items:center;gap:12px;padding:17px 32px;font-size:14px;font-weight:600;transition:background .3s;display:inline-flex}[data-theme=lico] .band-button:hover{background:var(--acc);color:var(--acc-ink)}[data-theme=lico] .band-phone{letter-spacing:.02em;color:var(--ink);font-size:16px;font-weight:700}[data-theme=lico] .band-phone:hover{color:var(--acc)}[data-theme=lico] .subfooter{background:var(--ink);color:oklch(97% .01 80/.82);padding:clamp(56px,6vw,80px) clamp(24px,5vw,72px) clamp(28px,4vw,40px);position:relative}[data-theme=lico] .subfooter-top{border-bottom:1px solid oklch(100% 0 0/.12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding-bottom:24px;display:flex}[data-theme=lico] .subfooter-brand{align-items:center;gap:12px;display:flex}[data-theme=lico] .subfooter-mark{width:34px;height:34px;font-family:var(--font-display);color:oklch(99% .01 85);border:1.5px solid oklch(97% .01 80/.7);border-radius:8px;justify-content:center;align-items:center;font-size:17px;font-style:italic;display:flex}[data-theme=lico] .subfooter-tagline{color:oklch(97% .01 80/.6);font-size:14px}[data-theme=lico] .subfooter-links{gap:22px;font-size:14px;display:flex}[data-theme=lico] .subfooter-links a{color:oklch(97% .01 80/.82)}[data-theme=lico] .subfooter-bottom{color:oklch(97% .01 80/.45);max-width:1280px;margin:0 auto;padding-top:22px;font-size:13px}@container lico (width<=900px){[data-theme=lico] .about-stats{grid-column:1/-1}[data-theme=lico] .mm-toggle{display:flex}[data-theme=lico] .nav{grid-template-columns:1fr auto;height:66px;padding:0 66px 0 18px}[data-theme=lico] .nav-links,[data-theme=lico] .nav-phone{display:none}[data-theme=lico] .subnav{height:66px;padding:0 66px 0 18px}[data-theme=lico] .subnav-links{display:none}[data-theme=lico] .hero{height:92vh;padding-bottom:74px}[data-theme=lico] .hero-cue{display:none}[data-theme=lico] .g12{grid-template-columns:1fr;gap:30px}[data-theme=lico] .g12>*,[data-theme=lico] .project-card:nth-child(2n) .project-media,[data-theme=lico] .project-card:nth-child(2n) .project-text{grid-column:1/-1}[data-theme=lico] .project-media,[data-theme=lico] .project-text{grid-row:auto}[data-theme=lico] .rail,[data-theme=lico] .lico-next{display:none}[data-theme=lico] .about-media{justify-self:start}[data-theme=lico] .services-list{grid-template-columns:1fr}[data-theme=lico] .service-row{grid-template-columns:26px 1fr;grid-template-areas:"idx name""idx desc";row-gap:8px;padding:18px 0}[data-theme=lico] .service-desc{opacity:1;grid-column:2/-1}[data-theme=lico] .service-arrow{display:none}[data-theme=lico] .field-pair{grid-template-columns:1fr}[data-theme=lico] .area-map{max-height:none;margin-top:8px}[data-theme=lico] .gallery-tile{width:68vw;height:32vh}[data-theme=lico] .contact-row{flex-direction:column;align-items:flex-start;gap:4px}[data-theme=lico] .contact-row-value,[data-theme=lico] .contact-row-link{text-align:left}[data-theme=lico] .wordmark{font-size:clamp(52px,17vw,88px)}[data-theme=lico] .projects-grid{grid-template-columns:1fr;gap:16px}[data-theme=lico] .projects-grid>.grid-card{aspect-ratio:4/3;grid-column:1/-1}[data-theme=lico] .phero{height:68vh;min-height:420px}[data-theme=lico] .pfacts-row{grid-template-columns:1fr;gap:18px}[data-theme=lico] .pframes-grid{grid-template-columns:1fr}[data-theme=lico] .siblings-shell{grid-template-columns:1fr;gap:22px}[data-theme=lico] .sibling--next{grid-template-columns:1fr 104px}[data-theme=lico] .band-shell{flex-direction:column;align-items:flex-start}[data-theme=lico] .pagehead{padding-top:96px}}@container lico (width<=560px){[data-theme=lico] .about-stats{border-top:0;grid-template-columns:1fr;gap:0;padding-top:0}[data-theme=lico] .about-stat{border-top:1px solid var(--line);padding-top:22px}[data-theme=lico] .about-stat+.about-stat{margin-top:22px}[data-theme=lico] .gallery-tile{width:82vw;height:28vh}}@media (width<=700px){[data-theme=lico]{--ride-x:0px;--ride-y:24px}[data-theme=lico] .footer-links a,[data-theme=lico] .footer-bottom a,[data-theme=lico] .subfooter-links a,[data-theme=lico] .contact-row-link,[data-theme=lico] .projects-all,[data-theme=lico] .area-cta,[data-theme=lico] .nav-logo,[data-theme=lico] .subnav-logo,[data-theme=lico] .band-phone,[data-theme=lico] .projects-foot-link{align-items:center;min-height:44px;display:inline-flex}[data-theme=lico] .phero-back{margin-top:-13px;margin-bottom:calc(clamp(14px,2.4vh,24px) - 13px);padding:13px 0}[data-theme=lico] .crumbs a{margin:-13px 0;padding:13px 0;display:inline-block}[data-theme=lico] .field-input{padding:12px 0}[data-theme=lico] .reviews{padding-top:72px;padding-bottom:72px}[data-theme=lico] .reviews-quote{min-height:0}[data-theme=lico] .reviews-dots{gap:26px}[data-theme=lico] .reviews-foot{flex-direction:column;align-items:flex-start;gap:18px;padding-right:0}[data-theme=lico] .reviews-tick{flex:none;align-self:stretch}[data-theme=lico] .reviews-dot{min-width:20px;height:6px;position:relative}[data-theme=lico] .reviews-dot:after{content:"";position:absolute;inset:-20px -13px}[data-theme=lico] .gallery-head{flex-direction:column;align-items:flex-start;gap:10px}[data-theme=lico] .gallery-hint{white-space:normal;line-height:1.5}[data-theme=lico] .about-deco{width:76px;height:76px;bottom:-14px;left:0}[data-theme=lico] .hero-foot{gap:22px}[data-theme=lico] .hero-veil{background:linear-gradient(178deg,oklch(16% .012 55/.58) 0%,oklch(16% .012 55/.44) 16%,oklch(16% .012 55/.78) 38%,oklch(16% .012 55/.88) 100%)}[data-theme=lico] .hero-glow--bottom{opacity:.5}[data-theme=lico] .hero-lead{color:oklch(96% .015 85)}[data-theme=lico] .hero-glow--top,[data-theme=lico] .contact-glow{right:0}[data-theme=lico] .reviews-weave{inset:-20% 0}[data-theme=lico] .reviews:before{right:0}[data-theme=lico] .grid-card-veil{background:linear-gradient(#0000 30%,oklch(19% .014 55/.55) 62%,oklch(19% .014 55/.97) 100%)}[data-theme=lico] .grid-card-meta{opacity:1}[data-theme=lico] .contact-note,[data-theme=lico] .grid-card-meta,[data-theme=lico] .gallery-hint{font-size:13px}}@media (width<=380px){[data-theme=lico] .hero-title{font-size:40px}[data-theme=lico] .wordmark{font-size:54px}}@supports (animation-timeline:view()){[data-theme=lico] .about-body,[data-theme=lico] .about-media,[data-theme=lico] .services-head,[data-theme=lico] .projects-head,[data-theme=lico] .project-card,[data-theme=lico] .area-body,[data-theme=lico] .area-map,[data-theme=lico] .gallery-head,[data-theme=lico] .reviews-shell,[data-theme=lico] .contact-body,[data-theme=lico] .contact-card{animation:linear both lico-rise;animation-timeline:view();animation-range:entry entry 50%}@keyframes lico-rise{0%{opacity:.45;transform:translateY(26px)}to{opacity:1;transform:none}}}[data-theme=lico] .project-photo,[data-theme=lico] .pframe img,[data-theme=lico] .sibling-frame img,[data-theme=lico] .gallery-tile img,[data-theme=lico] .about-photo img{transition:scale .9s cubic-bezier(.22,.61,.36,1)}[data-theme=lico] .project-card:hover .project-photo,[data-theme=lico] .pframe:hover img,[data-theme=lico] .sibling:hover .sibling-frame img,[data-theme=lico] .gallery-tile:hover img,[data-theme=lico] .about-photo:hover img{scale:1.05}@media (prefers-reduced-motion:reduce){[data-theme=lico] *,[data-theme=lico] :before,[data-theme=lico] :after{transition:none!important;animation:none!important}}[data-theme=lico] .about,[data-theme=lico] .services,[data-theme=lico] .projects,[data-theme=lico] .area,[data-theme=lico] .reviews,[data-theme=lico] .contact{box-shadow:var(--shadow-plate);border-top:1px solid var(--plate-top);border-bottom:1px solid var(--plate-bottom);overflow:clip visible}[data-theme=lico] .about{background:var(--plate-b);margin:var(--gap-plate) var(--in-about-r) 0 var(--in-about-l)}[data-theme=lico] .services{background:var(--plate-a);margin:var(--gap-plate) var(--in-serv-r) 0 var(--in-serv-l)}[data-theme=lico] .projects{background:var(--plate-c);margin:var(--gap-plate) var(--in-proj-r) 0 var(--in-proj-l)}[data-theme=lico] .area{background:var(--plate-a);margin:var(--gap-plate) var(--in-area-r) 0 var(--in-area-l)}[data-theme=lico] .reviews{margin:var(--gap-plate) var(--in-rev-r) 0 var(--in-rev-l)}[data-theme=lico] .contact{background:var(--plate-b);margin:calc(var(--gap-plate) + 64px) var(--in-cont-r) var(--gap-plate) var(--in-cont-l)}[data-theme=lico] .lico-glow{filter:blur(15px);transform-origin:50% 0;pointer-events:none;background:radial-gradient(56% 100% at 48% 0,oklch(20% .02 55/.4),oklch(20% .02 55/0) 74%);height:72px;animation:26s ease-in-out infinite alternate lico-shadow;position:absolute;bottom:-46px;left:4%;right:3%}@keyframes lico-shadow{0%{opacity:.82;transform:scaleX(.97)scaleY(.9)}to{opacity:1;transform:scaleX(1.02)scaleY(1.08)}}@media (prefers-reduced-motion:reduce){[data-theme=lico] .lico-glow{animation:none}}[data-theme=lico] .projects-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 28px;margin-top:clamp(34px,5vh,68px);padding-top:24px;padding-right:clamp(64px,9vw,120px);display:flex}[data-theme=lico] .projects-foot-link{color:var(--ink);align-items:center;gap:14px;font-size:clamp(18px,1.7vw,24px);display:inline-flex}[data-theme=lico] .projects-foot-link .pill{transition:transform .4s var(--curve-plate)}@media (hover:hover){[data-theme=lico] .projects-foot-link:hover .pill{transform:translate(5px)}}[data-theme=lico] .projects-foot-count{letter-spacing:.16em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}[data-theme=lico] .lico-top{z-index:150;background:var(--glass-bg-strong);width:44px;height:44px;color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;-webkit-backdrop-filter:blur(3px);opacity:1;pointer-events:auto;transition:opacity .4s var(--curve-plate), translate .4s var(--curve-plate), background .3s ease, color .3s ease, border-color .3s ease;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(16px,2.4vh,28px);right:clamp(16px,2vw,28px);translate:0}[data-theme=lico] .lico-top svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (hover:hover){[data-theme=lico] .lico-top:hover{background:var(--ink);color:var(--paper-hi);border-color:var(--ink)}}[data-theme=lico] .lico-top:focus-visible{outline:2px solid var(--acc);outline-offset:3px}[data-theme=lico] .lico-top[data-top-hidden]{opacity:0;pointer-events:none;translate:0 10px}@media (width<=760px){[data-theme=lico] .lico-top{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:40px;height:40px}[data-theme=lico] .lico-top svg{width:16px;height:16px}}[data-theme=lico]:has(.lightbox) .lico-top{opacity:0;pointer-events:none;translate:0 10px}@media (width<=560px){[data-theme=lico] .area-towns{display:none}[data-theme=lico] .area-cta{width:fit-content;margin-inline:auto;display:flex}}
