.page-banner{padding:10rem 0 6rem;background:var(--c-black);position:relative;overflow:hidden}.page-banner::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,151,178,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,151,178,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.page-banner-orb{position:absolute;top:-150px;right:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,151,178,.12) 0,transparent 70%);pointer-events:none;filter:blur(60px)}.page-banner-inner{position:relative;z-index:2}.page-banner-crumb{display:flex;align-items:center;gap:.6rem;font-size:.5;font-weight:600;font-family:'Cormorant Garamond',serif;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin-bottom:2rem}.page-banner-crumb a{color:var(--c-muted);transition:color .2s;cursor:none}.page-banner-crumb a:hover{color:var(--c-cyan)}.page-banner-crumb .sep{color:var(--c-border)}.page-banner-crumb .current{color:var(--c-cyan)}.page-banner h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem, 5vw, 5rem);letter-spacing:.06em;text-transform:uppercase;line-height:.88;color:var(--c-white);margin-bottom:1.8rem}.page-banner h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--c-cyan)}.page-banner-desc{font-size:1.05rem;font-family:'Cormorant Garamond',serif;color:var(--c-muted);line-height:1.8;max-width:580px}.page-banner-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--c-cyan-dim),transparent)}.mission-section{background:var(--c-deep);padding:var(--gap-xl) 0}.mission-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.mission-visual{position:relative}.mission-big-word{font-family:'Cormorant Garamond',serif;font-size:clamp(4rem, 10vw, 7rem);line-height:.85;letter-spacing:.05em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px var(--c-border);user-select:none;pointer-events:none}.mission-big-word .accent{color:transparent;-webkit-text-stroke-color:var(--c-cyan-dim)}.mission-badge{position:absolute;bottom:1rem;right:0;background:var(--c-cyan);color:var(--c-black);padding:1.2rem 1.5rem;border-radius:4px;font-family:'Cormorant Garamond',serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.6;font-weight:700;max-width:180px;text-align:center}.mission-content .section-title{margin-bottom:1.2rem}.mission-content .section-body{margin-bottom:2rem;font-family:'Cormorant Garamond',serif}.mission-pillars{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}.pillar{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;border:1px solid var(--c-border);border-radius:4px;transition:border-color .3s,background .3s;cursor:none}.pillar:hover{border-color:var(--c-cyan-dim);background:var(--c-cyan-glow)}.pillar-icon{font-size:1.4rem;flex-shrink:0;margin-top:1px}.pillar h4{font-size:.9rem;font-family:'Cormorant Garamond',serif;font-weight:700;color:var(--c-off-white);margin-bottom:.25rem}.pillar p{font-size:.82rem;font-family:'Cormorant Garamond',serif;color:var(--c-muted);line-height:1.6}.story-section{background:var(--c-surface);padding:var(--gap-xl) 0}.story-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:5rem}.timeline{position:relative;padding-left:2.5rem}.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--c-cyan),var(--c-border),transparent)}.timeline-item{position:relative;padding-bottom:3.5rem}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-2.5rem;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--c-black);border:2px solid var(--c-cyan-dim);transform:translateX(-50%);transition:border-color .3s,background .3s}.timeline-item:hover .timeline-dot{background:var(--c-cyan);border-color:var(--c-cyan)}.timeline-year{font-family:'Cormorant Garamond',serif;font-size:.75rem;letter-spacing:.18em;color:var(--c-cyan);margin-bottom:.5rem}.timeline-item h3{font-size:1.05rem;font-weight:700;font-family:'Cormorant Garamond',serif;color:var(--c-off-white);margin-bottom:.5rem}.timeline-item p{font-size:.85rem;font-family:'Cormorant Garamond',serif;color:var(--c-muted);line-height:1.7}.values-section{background:var(--c-black);padding:var(--gap-xl) 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--c-border);margin-top:4rem}.value-card{background:var(--c-black);padding:2rem;position:relative;overflow:hidden;transition:background .35s;cursor:none}.value-card::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:0;background:var(--c-cyan-glow);transition:height .4s var(--ease-out-expo)}.value-card:hover{background:var(--c-deep)}.value-card:hover::before{height:100%}.value-card-inner{position:relative;z-index:1}.value-number{font-family:'Cormorant Garamond',serif;font-size:4rem;color:rgba(0,151,178,.07);line-height:1;margin-bottom:1rem;transition:color .3s}.value-card:hover .value-number{color:rgba(0,151,178,.15)}.value-card h3{font-size:1rem;font-weight:700;font-family:'Cormorant Garamond',serif;color:var(--c-off-white);margin-bottom:.6rem}.value-card p{font-size:.84rem;font-family:'Cormorant Garamond',serif;color:var(--c-muted);line-height:1.7}.about-cta-section{background:var(--c-cyan);padding:4.5rem 0;text-align:center;position:relative;overflow:hidden}.about-cta-section::before{content:'N2O';position:absolute;font-family:'Cormorant Garamond',serif;font-size:18vw;color:rgba(0,0,0,.07);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;user-select:none;letter-spacing:.1em}.about-cta-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem, 4vw, 4rem);letter-spacing:.08em;text-transform:uppercase;color:var(--c-black);margin-bottom:1rem;position:relative;z-index:1}.about-cta-section p{font-size:1rem;font-family:'Cormorant Garamond',serif;color:rgba(0,0,0,.65);max-width:480px;margin:0 auto 2.5rem;line-height:1.75;position:relative;z-index:1}.about-cta-section .btn--dark{background:var(--c-black);color:var(--c-cyan);font-size:.75rem;font-family:'Cormorant Garamond',serif;font-weight:700;letter-spacing:.1em;padding:.95rem 2.2rem;border-radius:3px;text-transform:uppercase;cursor:none;display:inline-flex;align-items:center;gap:.6rem;transition:transform .25s,box-shadow .25s;position:relative;z-index:1}.about-cta-section .btn--dark:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.25)}@media (max-width:900px){.mission-layout{grid-template-columns:1fr}.mission-visual{display:none}.story-header{grid-template-columns:1fr;gap:1.5rem}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.values-grid{grid-template-columns:1fr}}.partners-section{background:var(--c-deep);padding:var(--gap-xl) 0}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px;background:var(--c-border);margin-top:4rem;border:1px solid var(--c-border)}.partner-logo{flex:1 1 180px;min-width:160px;max-width:220px;height:150px;background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;transition:background .3s}.partner-logo:hover{background:var(--c-surface)}.partner-logo img{max-width:100%;max-height:100%;object-fit:contain;transition:filter .35s}.partner-logo:hover img{filter:grayscale(0%) brightness(1) contrast(1) opacity(1)}.services-page-intro{background:var(--c-deep);padding:var(--gap-xl) 0}.services-page-intro .intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.service-detail-section{padding:var(--gap-xl) 0;border-bottom:1px solid var(--c-border)}.service-detail-section:last-of-type{border-bottom:none}.service-detail-section:nth-child(2n){background:var(--c-deep)}.service-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.service-detail-layout.reverse{direction:rtl}.service-detail-layout.reverse>*{direction:ltr}.service-visual-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:3rem;position:relative;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.service-visual-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c-cyan),var(--c-cyan-bright),transparent)}.svp-icon{font-size:4rem;margin-bottom:1rem}.svp-title{font-family:'Cormorant Garamond',serif;font-size:2.5rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-off-white);line-height:1;margin-bottom:auto}.svp-bg-num{position:absolute;bottom:-1.5rem;right:1rem;font-family:'Cormorant Garamond',serif;font-size:9rem;color:rgba(0,151,178,.05);letter-spacing:.05em;line-height:1;user-select:none}.svp-tags{display:flex;flex-wrap:wrap;font-family:'Cormorant Garamond',serif;gap:.5rem;margin-top:2rem}.service-detail-content h2{font-size:clamp(1.8rem, 3vw, 2.6rem);font-weight:700;font-family:'Cormorant Garamond',serif;letter-spacing:-.02em;margin-bottom:1rem;line-height:1.1}.service-detail-content h2 em{font-style:normal;color:var(--c-cyan)}.service-detail-content>p{font-size:.95rem;font-family:'Cormorant Garamond',serif;color:var(--c-muted);line-height:1.8;margin-bottom:2rem}.deliverables-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.deliverable{display:flex;align-items:center;gap:.8rem;font-size:.88rem;font-family:'Cormorant Garamond',serif;color:var(--c-off-white);padding:.6rem 0;border-bottom:1px solid var(--c-border)}.deliverable:last-child{border-bottom:none}.deliverable::before{content:'✓';color:var(--c-cyan);font-weight:700;font-size:.8rem;flex-shrink:0}.price-hint{display:inline-flex;align-items:center;gap:.6rem;background:var(--c-cyan-glow);border:1px solid var(--c-cyan-dim);border-radius:3px;padding:.6rem 1rem;font-size:.8rem;font-family:'Cormorant Garamond',serif;color:var(--c-cyan);font-weight:600;margin-top:1.5rem;letter-spacing:.04em}.services-cta-banner{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:3.5rem;text-align:center;margin:var(--gap-xl) auto;max-width:760px;position:relative;overflow:hidden}.services-cta-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--c-cyan),transparent)}.services-cta-banner h2{font-size:clamp(1.8rem, 3.5vw, 2.8rem);font-family:'Cormorant Garamond',serif;margin-bottom:1rem;letter-spacing:-.02em}.services-cta-banner h2 em{font-style:normal;color:var(--c-cyan)}.services-cta-banner p{font-size:.95rem;font-family:'Cormorant Garamond',serif;color:var(--c-muted);line-height:1.8;max-width:460px;margin:0 auto 2rem}@media (max-width:900px){.service-detail-layout,.services-page-intro .intro-layout{grid-template-columns:1fr;gap:2.5rem}.service-detail-layout.reverse{direction:ltr}}.portfolio-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:3.5rem}.filter-btn{font-family:'Cormorant Garamond',serif;font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.2rem;border-radius:2px;border:1px solid var(--c-border);background:0 0;color:var(--c-muted);cursor:none;transition:.25s}.filter-btn:hover{border-color:var(--c-cyan-dim);color:var(--c-cyan)}.filter-btn.active{background:var(--c-cyan);border-color:var(--c-cyan);color:var(--c-black)}.portfolio-section{background:var(--c-black);padding:var(--gap-xl) 0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%}.portfolio-item{background:var(--c-deep);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--c-border);border-radius:6px;cursor:none;box-sizing:border-box;transition:border-color .4s,transform .4s var(--ease-out-expo)}.portfolio-item.large{grid-column:span 2}.portfolio-item.large .portfolio-mockup{padding:3rem 4rem}.portfolio-item.featured{border-color:var(--c-cyan);box-shadow:0 0 25px rgba(0,151,178,.15),inset 0 0 0 1px var(--c-cyan)}.portfolio-item.featured .portfolio-base-info h3::after{content:"FEATURED";font-size:9px;font-weight:800;font-family:'Cormorant Garamond',serif;letter-spacing:.05em;background:var(--c-cyan);color:var(--c-black);padding:2px 6px;border-radius:2px;margin-left:.8rem;vertical-align:middle}.tag--featured{background:var(--c-cyan);color:var(--c-black);font-weight:450;font-family:'Cormorant Garamond',serif}.tag--completed{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.35);font-weight:450;font-family:'Cormorant Garamond',serif}.tag--in-progress{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.35);font-weight:450;font-family:'Cormorant Garamond',serif}.portfolio-mockup{position:relative;width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;box-sizing:border-box}.portfolio-mockup img{width:100%;height:auto;max-height:380px;object-fit:contain;pointer-events:none;box-shadow:0 15px 35px rgba(0,0,0,.45);border-radius:4px;transition:transform .5s var(--ease-out-expo)}.portfolio-item:hover .portfolio-mockup img{transform:scale(1.025) translateY(-4px)}.portfolio-base-info{padding:1.25rem 1.5rem;background:var(--c-panel);border-top:1px solid var(--c-border);z-index:2}.portfolio-base-info h3{margin:0 0 .25rem;font-size:1rem;font-family:'Cormorant Garamond',serif;color:var(--c-white);font-weight:700;display:flex;align-items:center}.portfolio-base-info p{margin:0;font-size:12px;font-family:'Cormorant Garamond',serif;color:var(--c-muted);line-height:1.4}.portfolio-overlay{position:absolute;inset:0;z-index:5;padding:2rem;background:rgba(8,8,8,.93);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;opacity:0;transition:opacity .35s cubic-bezier(.16, 1, .3, 1);pointer-events:none}.portfolio-item:hover .portfolio-overlay{opacity:1;pointer-events:auto}.portfolio-overlay-tag{align-self:flex-start;margin-bottom:.35rem;font-size:10px;font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.portfolio-overlay h3{margin:0 0 .25rem;font-size:1.25rem;font-family:'Cormorant Garamond',serif;color:var(--c-white);font-weight:700}.portfolio-overlay p{margin:0;font-size:13px;color:rgba(255,255,255,.6);font-family:'Cormorant Garamond',serif;line-height:1.4}.portfolio-overlay-link{font-size:12px;font-weight:600;font-family:'Cormorant Garamond',serif;margin-top:.6rem;display:inline-block}.portfolio-label{position:absolute;top:1.2rem;left:1.5rem;z-index:3;display:flex;align-items:center;gap:.5rem;transition:opacity .25s;font-family:'Cormorant Garamond',serif}.portfolio-item:hover .portfolio-label{opacity:0}.mockup-screen{background:var(--c-panel);border:1px solid var(--c-border);border-radius:6px;width:85%;aspect-ratio:4/3;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5)}.mockup-bar{height:22px;background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex;align-items:center;padding:0 .6rem;gap:5px}.mockup-dot{width:7px;height:7px;border-radius:50%}.mockup-content{padding:.8rem;display:flex;flex-direction:column;gap:.5rem}.mockup-line{height:6px;border-radius:3px;background:var(--c-border)}.mockup-line.accent{background:var(--c-cyan-dim)}.mockup-line.short{width:55%}.mockup-line.med{width:75%}.mockup-block{height:50px;border-radius:4px;background:var(--c-border);margin-top:.4rem}.mockup-block.cyan{background:rgba(0,151,178,.15)}.mockup-cols{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.4rem}.mockup-col-block{height:36px;border-radius:3px;background:var(--c-border)}.logo-mockup{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.8rem;width:100%;height:100%;padding:2rem 0}.logo-shape{width:70px;height:70px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:2.2rem;letter-spacing:.05em}.logo-wordmark{font-family:var(--f-display);font-size:1.2rem;letter-spacing:.15em;text-transform:uppercase}.profile-mockup{width:65%;height:85%;background:var(--c-panel);border:1px solid var(--c-border);border-bottom:none;border-radius:4px 4px 0 0;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5);transform:translateY(20px);transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.portfolio-item:hover .profile-mockup{transform:translateY(5px) scale(1.02)}.profile-header-strip{height:40px;display:flex;align-items:center;padding:0 .8rem;gap:.5rem;border-bottom:1px solid var(--c-border)}.profile-logo-sq{width:18px;height:18px;border-radius:3px;flex-shrink:0}.profile-body{padding:1rem;display:flex;flex-direction:column;gap:.4rem}.profile-body .mockup-line{height:4px;background:var(--c-border);border-radius:2px}.project-icon-cluster{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem;width:70%;max-width:220px}.cluster-icon{width:44px;height:44px;border-radius:50%;background:var(--c-panel);border:1.5px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 8px 20px rgba(0,0,0,.4)}.cluster-more{font-family:'Cormorant Garamond',serif;font-size:.85rem;font-weight:700;color:var(--c-off-white)}.portfolio-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:6px;overflow:hidden;margin:var(--gap-xl) 0 4rem}.ps-item{padding:2rem;text-align:center;border-right:1px solid var(--c-border)}.ps-item:last-child{border-right:none}.ps-num{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--c-cyan);letter-spacing:.06em;line-height:1;display:block;margin-bottom:.3rem}.ps-label{font-size:.74rem;font-family:'Cormorant Garamond',serif;color:var(--c-muted);text-transform:uppercase;letter-spacing:.1em}.portfolio-cta{background:var(--c-deep);border:1px solid var(--c-border);border-radius:8px;padding:4rem 3rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;margin:0 0 var(--gap-xl)}.portfolio-cta h2{font-size:clamp(1.5rem, 3vw, 2.4rem);letter-spacing:-.02em;margin-bottom:.8rem;font-family:'Cormorant Garamond',serif}.portfolio-cta h2 em{font-style:normal;color:var(--c-cyan)}.portfolio-cta p{font-size:.9rem;color:var(--c-muted);line-height:1.75;max-width:500px;font-family:'Cormorant Garamond',serif}.project-drawer{position:fixed;inset:0;z-index:9999;visibility:hidden;transition:visibility .4s;outline:0}.project-drawer.is-active{visibility:visible}.drawer-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s}.project-drawer.is-active .drawer-overlay{opacity:1}.drawer-content{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:520px;background:var(--c-deep);border-left:1px solid var(--c-border);box-shadow:-15px 0 40px rgba(0,0,0,.6);transform:translateX(100%);transition:transform .4s cubic-bezier(.16, 1, .3, 1);display:flex;flex-direction:column;overflow-y:auto}.project-drawer.is-active .drawer-content{transform:translateX(0)}.drawer-close{position:absolute;top:1.2rem;right:1.2rem;background:rgba(0,0,0,.5);border:1px solid var(--c-border);color:var(--c-white);width:36px;height:36px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.drawer-close:hover{background:var(--c-cyan);color:var(--c-black);border-color:var(--c-cyan)}.drawer-hero{height:250px;background-size:cover;background-position:center;position:relative;background-color:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0}.drawer-body{padding:3rem 2.5rem;flex:1}.drawer-section{margin-top:2.5rem;border-top:1px solid var(--c-border);padding-top:1.8rem}.drawer-section h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);margin-bottom:1.2rem;font-family:'Cormorant Garamond',serif}#drawer-features{padding-left:1.2rem;color:var(--c-off-white);line-height:1.8;font-size:.9rem;font-family:'Cormorant Garamond',serif;margin:0}#drawer-features li{margin-bottom:.6rem}#drawer-features li::marker{color:var(--c-cyan)}.tech-badges{display:flex;flex-wrap:wrap;gap:8px}.tech-badges span{font-size:10px;padding:4px 10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:4px;color:var(--c-white);font-family:monospace;letter-spacing:.05em}.drawer-footer{margin-top:3rem}.components-list{display:flex;flex-direction:column;gap:.7rem}.component-item{border:1px solid var(--c-border);border-radius:6px;overflow:hidden;background:var(--c-deep);transition:border-color .3s}.component-item.is-open{border-color:var(--c-cyan-dim)}.component-toggle{width:100%;background:var(--c-deep);border:none;padding:1.1rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;text-align:left;transition:background .3s}.component-item.is-open .component-toggle,.component-toggle:hover{background:var(--c-surface)}.component-toggle-left{display:flex;align-items:center;gap:.8rem;min-width:0}.component-toggle .component-icon{width:32px;height:32px;border-radius:7px;background:var(--c-panel);border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.component-toggle .component-title{font-size:.92rem;font-weight:700;font-family:'Cormorant Garamond',serif;color:var(--c-off-white);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-plus{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--c-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .35s,border-color .3s,background .3s}.component-plus span{font-size:.95rem;color:var(--c-muted);line-height:1;transition:color .3s}.component-item.is-open .component-plus{transform:rotate(45deg);border-color:var(--c-cyan);background:var(--c-cyan-glow)}.component-item.is-open .component-plus span{color:var(--c-cyan)}.component-panel{max-height:0;overflow:hidden;transition:max-height .45s var(--ease-out-expo)}.component-panel-inner{padding:0 1.3rem 1.4rem;background:var(--c-surface);border-top:1px solid var(--c-border)}.component-image{width:100%;max-height:160px;object-fit:contain;background:#000;border-radius:4px;margin-top:1.2rem;display:block}.component-desc{font-size:.85rem;font-family:'Cormorant Garamond',serif;color:var(--c-muted);line-height:1.6;margin:1.2rem 0 0}.component-features{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.4rem}.component-features li{font-size:.8rem;font-family:'Cormorant Garamond',serif;color:var(--c-off-white);line-height:1.5;padding-left:1rem;position:relative}.component-features li::before{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--c-cyan)}.component-link-btn{display:inline-block;margin-top:1.2rem;font-size:.8rem;font-weight:600;font-family:'Cormorant Garamond',serif;color:var(--c-black);background:var(--c-cyan);padding:.55rem 1.1rem;border-radius:4px;transition:opacity .2s}.component-link-btn:hover{opacity:.85}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.portfolio-item.large{grid-column:span 2}.portfolio-stats-row{grid-template-columns:repeat(2,1fr)}.ps-item:nth-child(2){border-right:none}.ps-item:first-child,.ps-item:nth-child(2){border-bottom:1px solid var(--c-border)}.portfolio-cta{grid-template-columns:1fr;text-align:center}.portfolio-cta .btn{justify-self:center}}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}.portfolio-item.large{grid-column:span 1}.portfolio-mockup{padding:2rem 1.5rem}}@media (max-width:640px){.portfolio-stats-row{grid-template-columns:1fr 1fr}.portfolio-overlay{padding:1.25rem}.drawer-content{max-width:100%}.drawer-body{padding:2rem 1.5rem}.drawer-hero{height:200px}}@media (max-width:900px){.page-banner h1{font-size:clamp(3.5rem, 12vw, 6rem)}}