@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{--am-paper: #faf6ed;--am-paper-alt: #f2ead9;--am-ink: #1d2b1e;--am-ink-soft: #5b6559;--am-forest: #2f5233;--am-forest-dark: #1e3a22;--am-amber: #b8752f;--am-amber-light: #e8b87a;--am-rust: #9c4221;--am-line: #dccfaf;--am-white: #fffdf8;--am-radius: 4px;--am-shadow: 0 10px 30px rgba(30, 58, 34, .08);--primary: var(--am-forest);--secondary: var(--am-forest-dark);--accent: var(--am-amber);--light-bg: var(--am-paper);--text-color: var(--am-ink);--text-muted: var(--am-ink-soft);--border-color: var(--am-line);--card-bg: var(--am-white);--shadow: var(--am-shadow);--radius: var(--am-radius);--header-bg: var(--am-paper);--footer-bg: var(--am-forest-dark);--footer-text: var(--am-white);--footer-link: rgba(255, 253, 248, .75);--social-bg: rgba(255, 253, 248, .08);--social-color: var(--am-white)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-color);background:var(--light-bg);overflow-x:hidden;transition:background .2s ease,color .2s ease;font-size:1rem}::selection{background:var(--am-forest);color:var(--am-white)}h1,h2,h3,h4,h5{font-family:Fraunces,serif;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--am-ink)}a{text-decoration:none;color:var(--am-forest);transition:color .2s ease,border-color .2s ease}a:hover{color:var(--am-forest-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--am-forest);outline-offset:2px}.container{width:100%;max-width:1180px;padding:0 1rem;margin:0 auto}@media (min-width: 768px){.container{padding:0 2rem}}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--header-bg);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);transition:background .2s ease,box-shadow .2s ease}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin:0 auto;max-width:1180px}.logo{font-size:1.8rem;font-weight:700;color:var(--am-forest-dark);font-family:Fraunces,serif;letter-spacing:-.02em}.nav-links{list-style:none;display:flex;align-items:center;gap:2rem}.nav-links li{margin:0}.nav-links a{color:var(--am-ink);font-weight:500;padding:.25rem 0;position:relative}.nav-links a:after{content:"";position:absolute;width:0;height:2px;background:var(--am-amber);bottom:-4px;left:0;transition:width .25s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover{color:var(--am-forest-dark)}.hamburger{display:none;cursor:pointer;background:none;border:none;font-size:1.5rem;color:var(--am-ink);padding:.5rem;z-index:1010;transition:color .2s ease}.hamburger:hover{color:var(--am-amber)}@media (max-width: 768px){.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--am-paper);flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem;box-shadow:-5px 0 30px #1e3a221a;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;z-index:1005;border-left:1px solid var(--border-color)}.nav-links.active{right:0}.nav-links li{font-size:1.5rem;opacity:0;transform:translate(20px);transition:opacity .3s ease,transform .3s ease}.nav-links.active li{opacity:1;transform:translate(0)}.nav-links.active li:nth-child(1){transition-delay:.1s}.nav-links.active li:nth-child(2){transition-delay:.15s}.nav-links.active li:nth-child(3){transition-delay:.2s}.nav-links.active li:nth-child(4){transition-delay:.25s}.nav-links a{color:var(--am-ink);font-weight:500;padding:.5rem 1rem;border-radius:var(--radius)}.nav-links a:hover,.nav-links a.active{background:var(--am-paper-alt);color:var(--am-forest-dark)}.hamburger{display:block}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:999}.nav-overlay.active{opacity:1;visibility:visible}}.nav-toggles{display:flex;align-items:center;gap:.75rem}.lang-switcher{display:flex;gap:.4rem}.lang-btn{padding:.3rem .7rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:.8rem;font-weight:600;cursor:pointer;background:transparent;color:var(--am-ink-soft);transition:all .2s ease;font-family:Inter,sans-serif}.lang-btn:hover{border-color:var(--am-amber);color:var(--am-ink)}.lang-btn.active{background:var(--am-forest);color:var(--am-white);border-color:var(--am-forest)}.theme-toggle{background:none;border:none;cursor:pointer;font-size:1.3rem;color:var(--am-ink);padding:.4rem;transition:transform .2s ease,color .2s ease}.theme-toggle:hover{color:var(--am-amber);transform:rotate(15deg)}.btn{display:inline-block;padding:.75rem 1.6rem;font-weight:600;font-size:.95rem;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;background:var(--am-forest-dark);color:var(--am-white);box-shadow:var(--shadow);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;text-align:center}.btn:hover{transform:translateY(-2px);background:var(--am-forest);box-shadow:0 8px 25px #1e3a221f}.btn:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--am-ink);border-color:var(--border-color);box-shadow:none}.btn-outline:hover{border-color:var(--am-forest);color:var(--am-forest);background:transparent;box-shadow:none}.btn-accent{background:var(--am-amber);color:var(--am-forest-dark)}.btn-accent:hover{background:var(--am-amber-light);color:var(--am-forest-dark)}footer{background:var(--footer-bg);color:var(--footer-text);padding:3rem 0 1.5rem;border-top:1px solid rgba(255,253,248,.08)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1180px;margin:0 auto;padding:0 1.5rem}.footer-col h3{font-family:Fraunces,serif;font-size:1.3rem;font-weight:600;color:var(--am-white);margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-col h3:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:var(--am-amber)}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--footer-link);transition:color .2s ease,padding-left .2s ease}.footer-links a:hover{color:var(--am-amber-light);padding-left:5px}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--social-bg);color:var(--social-color);border-radius:50%;transition:background .2s ease,transform .2s ease,color .2s ease;border:1px solid rgba(255,253,248,.1)}.social-links a:hover{background:var(--am-amber);transform:translateY(-3px);color:var(--am-forest-dark);border-color:var(--am-amber)}.copyright{text-align:center;padding-top:1.5rem;margin-top:2rem;border-top:1px solid rgba(255,253,248,.08);color:var(--footer-link);font-size:.9rem}@media (max-width: 900px){.footer-content{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer-content{grid-template-columns:1fr}.nav-container{padding:.8rem 1rem}.logo{font-size:1.5rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}h1,h2,h3,h4,h5,h6{font-family:Fraunces,serif}code,pre,.mono{font-family:IBM Plex Mono,monospace}hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}footer a{color:var(--footer-link)}footer a:hover{color:var(--am-amber-light)}.home-section{padding-top:100px;padding-bottom:50px;min-height:100vh;display:flex;align-items:center}.home-section.visible{opacity:1;transform:translateY(0)}.home-content{text-align:center;margin-bottom:3rem}.home-title{font-size:2.8rem;margin-bottom:1rem;margin-top:2.5rem;color:var(--primary);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-subtitle{font-size:1.3rem;color:var(--gray);max-width:800px;margin:0 auto;line-height:1.6}.home-about-container{display:flex;flex-direction:column;gap:2.5rem;align-items:center;padding:2.5rem;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);text-align:center;position:relative;overflow:hidden}.home-about-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.home-photo-wrapper{flex-shrink:0;width:220px;height:220px;border-radius:50%;overflow:hidden;border:5px solid var(--primary);box-shadow:var(--shadow-hover);transition:var(--transition);position:relative}.home-photo-wrapper:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.2) 100%)}.home-photo-wrapper:hover{transform:scale(1.05);box-shadow:0 0 20px 8px #4361ee66}.home-profile-photo{width:100%;height:100%;object-fit:cover}.home-about-section{flex-grow:1}.home-about-title{margin-bottom:1.2rem;color:var(--primary);font-size:2rem;position:relative;display:inline-block}.home-about-title:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:var(--primary)}.home-about-text{line-height:1.8;margin-bottom:1.5rem;font-size:1.1rem}.home-buttons{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-top:2.5rem}.home-button-primary,.home-button-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:var(--border-radius);font-weight:600;transition:var(--transition);text-decoration:none;position:relative;overflow:hidden}.home-button-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow)}.home-button-primary:before,.home-button-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.home-button-primary:hover:before,.home-button-secondary:hover:before{left:100%}.home-button-primary:hover{background:var(--secondary);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.home-button-secondary{border:2px solid var(--primary);color:var(--primary)}.home-button-secondary:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.button-arrow{transition:transform .3s ease}.home-button-primary:hover .button-arrow,.home-button-secondary:hover .button-arrow{transform:translate(4px)}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:var(--gray);font-size:.9rem;opacity:.8;animation:bounce 2s infinite}.scroll-arrow{width:2px;height:20px;background:var(--primary);margin-top:5px;position:relative}.scroll-arrow:after{content:"";position:absolute;bottom:-5px;left:-4px;width:10px;height:10px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(45deg)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}@media (min-width: 768px){.home-about-container{flex-direction:row;text-align:left}.home-buttons{justify-content:flex-start}.home-about-title:after{left:0}}@media (max-width: 480px){.home-title{font-size:2.2rem}.home-subtitle{font-size:1.1rem}.home-buttons{flex-direction:column;width:100%}.home-button-primary,.home-button-secondary{width:100%;justify-content:center}}.avs-model-section{--am-paper: #faf6ed;--am-paper-alt: #f2ead9;--am-ink: #1d2b1e;--am-ink-soft: #5b6559;--am-forest: #2f5233;--am-forest-dark: #1e3a22;--am-amber: #b8752f;--am-amber-light: #e8b87a;--am-rust: #9c4221;--am-line: #dccfaf;--am-white: #fffdf8;--am-radius: 4px;--am-shadow: 0 10px 30px rgba(30, 58, 34, .08);font-family:Inter,sans-serif;color:var(--am-ink);background:var(--am-paper);display:block}body.dark-mode .avs-model-section{--am-paper: #14180f;--am-paper-alt: #1b2116;--am-ink: #ece6d6;--am-ink-soft: #a7ab9a;--am-forest: #6ea376;--am-forest-dark: #4b7a54;--am-amber: #e0a45c;--am-amber-light: #f0c68e;--am-rust: #d97a55;--am-line: #333c28;--am-white: #1b2116;--am-shadow: 0 10px 30px rgba(0, 0, 0, .4)}.avs-model-section .avs-container{max-width:1180px}.avs-model-section *{box-sizing:border-box}.avs-model-section h1,.avs-model-section h2,.avs-model-section h3,.avs-model-section h4{font-family:Fraunces,serif;letter-spacing:-.01em}.avs-model-section .hero{padding:8.5rem 0 5rem;background:radial-gradient(ellipse 60% 50% at 85% 10%,rgba(184,117,47,.12),transparent 60%),var(--am-paper);border-bottom:1px solid var(--am-line)}.avs-model-section .hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.avs-model-section .hero-eyebrow{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--am-amber);margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:2px solid var(--am-amber)}.avs-model-section .hero-title{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:600;line-height:1.08;color:var(--am-forest-dark);margin-bottom:1.3rem}body.dark-mode .avs-model-section .hero-title{color:var(--am-forest)}.avs-model-section .hero-description{font-size:1.08rem;line-height:1.75;color:var(--am-ink-soft);max-width:46ch;margin-bottom:2.2rem}.avs-model-section .hero-btns{display:flex;flex-wrap:wrap;gap:1rem}.avs-model-section .hero-btn-primary,.avs-model-section .hero-btn-secondary{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.6rem;border-radius:var(--am-radius);font-weight:600;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.avs-model-section .hero-btn-primary{background:var(--am-forest-dark);color:var(--am-white);box-shadow:var(--am-shadow)}.avs-model-section .hero-btn-primary:hover{transform:translateY(-2px);background:var(--am-forest)}.avs-model-section .hero-btn-secondary{background:transparent;color:var(--am-ink);border:1.5px solid var(--am-line)}.avs-model-section .hero-btn-secondary:hover{border-color:var(--am-forest);color:var(--am-forest)}.avs-model-section .hero-visual{position:relative}.avs-model-section .hero-visual-frame{position:relative;border-radius:var(--am-radius);overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--am-shadow)}.avs-model-section .hero-visual-frame:before{content:"";position:absolute;inset:0;border:1.5px solid var(--am-line);outline:10px solid var(--am-paper);outline-offset:-10px;z-index:2;pointer-events:none}.avs-model-section .hero-visual-frame:after{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1.5px solid var(--am-amber);z-index:-1}.avs-model-section .hero-visual-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}.avs-model-section .section{padding:5.5rem 0;border-bottom:1px solid var(--am-line)}.avs-model-section .section-head{max-width:640px;margin-bottom:3rem}.avs-model-section .section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--am-forest);margin-bottom:.9rem}.avs-model-section .section-title{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:600;color:var(--am-ink);margin-bottom:.7rem}.avs-model-section .section-subtitle{color:var(--am-ink-soft);font-size:1.02rem;line-height:1.6}.avs-model-section .dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.avs-model-section .dossier-panel{background:var(--am-white);border:1px solid var(--am-line);border-radius:var(--am-radius);padding:1.9rem 1.8rem}.avs-model-section .panel-title{display:flex;align-items:center;gap:.65rem;font-size:1.12rem;font-weight:600;color:var(--am-forest-dark);margin-bottom:1.3rem;padding-bottom:.9rem;border-bottom:1px solid var(--am-line)}body.dark-mode .avs-model-section .panel-title{color:var(--am-forest)}.avs-model-section .panel-title.light{color:var(--am-white);border-bottom-color:#fffdf833}.avs-model-section .panel-title svg{color:var(--am-amber);font-size:.95em}.avs-model-section .ledger{display:flex;flex-direction:column;gap:.95rem}.avs-model-section .ledger-row{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.9rem;border-bottom:1px dashed var(--am-line)}.avs-model-section .ledger-row:last-child{border-bottom:none;padding-bottom:0}.avs-model-section .ledger-label{font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--am-amber)}.avs-model-section .ledger-value{font-size:.96rem;line-height:1.55;color:var(--am-ink)}.avs-model-section .download-strip{margin-top:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;background:var(--am-forest-dark);color:var(--am-white);border-radius:var(--am-radius);padding:2rem 2.2rem}.avs-model-section .download-strip .panel-title{color:var(--am-white);border-bottom:none;margin-bottom:.4rem;padding-bottom:0}.avs-model-section .download-description{color:#fffdf8bf;font-size:.95rem}.avs-model-section .download-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--am-amber);color:var(--am-forest-dark);font-weight:700;padding:.85rem 1.5rem;border-radius:var(--am-radius);white-space:nowrap;transition:transform .2s ease,background .2s ease}.avs-model-section .download-btn:hover{background:var(--am-amber-light);transform:translateY(-2px)}.avs-model-section .investment-highlight{border-left:3px solid var(--am-amber);background:var(--am-paper-alt);padding:1.5rem 1.9rem;margin-bottom:2.5rem;border-radius:0 var(--am-radius) var(--am-radius) 0}.avs-model-section .investment-highlight-text{font-size:1.05rem;line-height:1.7;color:var(--am-ink);font-style:italic}.avs-model-section .agreement-card{position:relative;background:var(--am-forest-dark);color:var(--am-white);border-radius:8px;padding:2.6rem 2.6rem 2.2rem;margin-bottom:2rem;box-shadow:var(--am-shadow);overflow:hidden}.avs-model-section .agreement-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,253,248,.15);border-radius:4px;pointer-events:none}.avs-model-section .agreement-stamp{position:absolute;top:1.6rem;right:-2.6rem;transform:rotate(8deg);font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--am-forest-dark);background:var(--am-amber-light);padding:.4rem 3rem}.avs-model-section .agreement-text{color:#fffdf8d1;line-height:1.75;font-size:.98rem;margin-bottom:2rem;max-width:68ch}.avs-model-section .ledger-flow{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1.6rem 0;border-top:1px dashed rgba(255,253,248,.25);border-bottom:1px dashed rgba(255,253,248,.25);margin-bottom:1.8rem}.avs-model-section .flow-item{text-align:left}.avs-model-section .flow-value{font-family:IBM Plex Mono,monospace;font-size:1.5rem;font-weight:600;color:var(--am-amber-light)}.avs-model-section .flow-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#fffdf899;margin-top:.2rem}.avs-model-section .flow-arrow{color:#fffdf859;font-size:1.1rem}.avs-model-section .total-value-box{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.avs-model-section .total-value{font-family:Fraunces,serif;font-size:1.7rem;font-weight:600;color:var(--am-white)}.avs-model-section .total-description{color:#fffdf8a6;font-size:.9rem}.avs-model-section .method-panel{padding:2.2rem}.avs-model-section .return-method-text{color:var(--am-ink-soft);line-height:1.75;font-size:.98rem;margin-bottom:1.6rem}.avs-model-section .return-method-text:last-child{margin-bottom:0}.avs-model-section .option-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:1.6rem}.avs-model-section .option-box{background:var(--am-paper-alt);border:1px solid var(--am-line);border-radius:var(--am-radius);padding:1.5rem}.avs-model-section .option-icon{color:var(--am-amber);font-size:1.3rem;margin-bottom:.8rem}.avs-model-section .option-title{font-size:1rem;font-weight:600;color:var(--am-ink);margin-bottom:.4rem}.avs-model-section .option-description{font-size:.9rem;color:var(--am-ink-soft)}.avs-model-section .policy-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.75rem}.avs-model-section .policy-panel{border-radius:var(--am-radius);padding:1.9rem;border:1px solid var(--am-line);background:var(--am-white);border-top:3px solid transparent}.avs-model-section .policy-panel.warning{border-top-color:var(--am-rust)}.avs-model-section .policy-panel.success{border-top-color:var(--am-forest)}.avs-model-section .policy-icon{font-size:1.4rem;margin-bottom:.9rem}.avs-model-section .policy-panel.warning .policy-icon{color:var(--am-rust)}.avs-model-section .policy-panel.success .policy-icon{color:var(--am-forest)}.avs-model-section .policy-title{font-size:1.05rem;font-weight:600;margin-bottom:.5rem;color:var(--am-ink)}.avs-model-section .policy-description{color:var(--am-ink-soft);font-size:.95rem}.avs-model-section .policy-notes{list-style:none;display:flex;flex-direction:column;gap:.9rem}.avs-model-section .policy-note{display:flex;align-items:flex-start;gap:.8rem;font-size:.95rem;color:var(--am-ink-soft);line-height:1.6}.avs-model-section .note-arrow{color:var(--am-amber);margin-top:.35rem;flex-shrink:0;font-size:.8rem}.avs-model-section .doc-checklist{border:1px solid var(--am-line);border-radius:var(--am-radius);overflow:hidden;background:var(--am-white)}.avs-model-section .doc-row{display:flex;align-items:center;gap:1.3rem;padding:1.4rem 1.8rem;border-bottom:1px solid var(--am-line);transition:background .2s ease}.avs-model-section .doc-row:last-child{border-bottom:none}.avs-model-section .doc-row:hover{background:var(--am-paper-alt)}.avs-model-section .doc-icon{width:2.6rem;height:2.6rem;min-width:2.6rem;display:flex;align-items:center;justify-content:center;background:var(--am-paper-alt);color:var(--am-forest);border-radius:50%;font-size:1.05rem}.avs-model-section .doc-title{font-size:1rem;font-weight:600;color:var(--am-ink);margin-bottom:.15rem}.avs-model-section .doc-description{font-size:.88rem;color:var(--am-ink-soft)}@media (max-width: 900px){.avs-model-section .hero-inner{grid-template-columns:1fr}.avs-model-section .hero-visual{order:-1;max-width:380px;margin:0 auto}.avs-model-section .dossier-grid,.avs-model-section .option-columns,.avs-model-section .policy-columns{grid-template-columns:1fr}.avs-model-section .agreement-stamp{display:none}}@media (max-width: 560px){.avs-model-section .hero{padding:7rem 0 3.5rem}.avs-model-section .section{padding:3.5rem 0}.avs-model-section .ledger-flow{flex-direction:column;align-items:flex-start;gap:1rem}.avs-model-section .flow-arrow{transform:rotate(90deg)}.avs-model-section .download-strip{flex-direction:column;align-items:flex-start}.avs-model-section .doc-row{padding:1.2rem}}@media (prefers-reduced-motion: reduce){.avs-model-section *{transition:none!important;animation:none!important}}.portfolio-hero{text-align:center;margin-bottom:4rem}.portfolio-hero h1{font-size:2.8rem;margin-bottom:1.5rem;margin-top:2.5rem;color:var(--primary);font-weight:700}.portfolio-hero h1 span{background-image:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-hero p{font-size:1.3rem;color:var(--gray);max-width:800px;margin:0 auto 2.5rem;line-height:1.6}.hero-btns{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn{padding:.8rem 1.8rem;background:var(--primary);color:#fff;border-radius:var(--border-radius);font-weight:600;transition:var(--transition);box-shadow:var(--shadow)}.btn:hover{background:var(--secondary);box-shadow:var(--shadow-hover);transform:translateY(-2px);color:#fff}.btn-outline{padding:.8rem 1.8rem;border:2px solid var(--primary);color:var(--primary);border-radius:var(--border-radius);font-weight:600;transition:var(--transition);background:transparent}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.portfolio-section{margin:4rem 0}.portfolio-section h2{text-align:center;margin-bottom:1.5rem;color:var(--primary)}.text-center{text-align:center;max-width:800px;margin:0 auto 2.5rem;color:var(--gray);line-height:1.6}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}.image-container{position:relative;overflow:hidden;border-radius:var(--border-radius);box-shadow:var(--shadow);cursor:pointer;transition:var(--transition)}.image-container:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.image-container img{width:100%;height:250px;object-fit:cover;transition:transform .5s ease}.image-container:hover img{transform:scale(1.05)}.portfolio-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:1.5rem;transform:translateY(100%);transition:transform .3s ease}.image-container:hover .portfolio-overlay{transform:translateY(0)}.portfolio-overlay h3{margin-bottom:.5rem;color:#fff}.portfolio-overlay p{margin-bottom:0;opacity:.9}.video-card{background:var(--card-bg);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.video-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.video-thumbnail{position:relative;cursor:pointer}.video-thumbnail img{width:100%;height:200px;object-fit:cover}.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffc;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:var(--transition)}.video-thumbnail:hover .play-btn{background:var(--primary);color:#fff}.video-card h3{padding:1.5rem;text-align:center;color:var(--primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem 0}.stat-box{text-align:center;padding:2rem;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition)}.stat-box:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.counter{font-size:3rem;font-weight:700;color:var(--accent);margin:0}.stat-label{color:var(--gray);font-weight:500}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-content{position:relative;max-width:90%;max-height:90%;background:var(--card-bg);border-radius:var(--border-radius);overflow:hidden}.modal-content img{max-width:100%;max-height:80vh;display:block}.modal-content iframe{width:80vw;height:80vh;border:none}.modal-close{position:absolute;top:1rem;right:1rem;font-size:2rem;color:#fff;background:#00000080;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10001}@media (max-width: 768px){.portfolio-hero h1{font-size:2.2rem}.portfolio-hero p{font-size:1.1rem}.hero-btns{flex-direction:column;align-items:center}.portfolio-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.counter{font-size:2.5rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.modal-content iframe{width:95vw;height:50vh}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.view-more-btn{padding:.5rem 1.2rem;background:var(--primary);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:var(--transition)}.view-more-btn:hover{background:var(--secondary);transform:translateY(-2px)}.gallery-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.gallery-content{position:relative;width:90%;max-width:1200px;background:var(--card-bg);border-radius:var(--border-radius);overflow:hidden;padding:2rem}.gallery-close{position:absolute;top:1rem;right:1rem;font-size:2rem;color:#fff;background:#00000080;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10002}.gallery-main-image{position:relative;margin-bottom:1.5rem}.gallery-main-image img{width:100%;max-height:70vh;object-fit:contain}.image-info{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:1rem}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.gallery-nav-btn{background:var(--primary);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.gallery-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem}.gallery-thumbnails img{width:80px;height:60px;object-fit:cover;cursor:pointer;border:2px solid transparent;border-radius:4px;transition:var(--transition)}.gallery-thumbnails img.active,.gallery-thumbnails img:hover{border-color:var(--primary)}@media (max-width: 768px){.section-header{flex-direction:column;gap:1rem;align-items:flex-start}.gallery-content{width:95%;padding:1rem}.gallery-controls{flex-direction:column}.gallery-thumbnails{order:-1;width:100%}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-btn.prev{left:10px}.gallery-nav-btn.next{right:10px}}.contact-section{padding:80px 20px}.contact-section .container{max-width:1100px;margin:0 auto}.contact-section .section-header{text-align:center;margin-bottom:3rem}.contact-section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.contact-section .card{border:1px solid;border-radius:10px;padding:2rem}.contact-section .card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid}.contact-section .card-header h3{margin:0}.contact-section .card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid;border-radius:50%}.contact-section .contact-item{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 0;border-bottom:1px solid}.contact-section .contact-item:last-child{border-bottom:none}.contact-section .contact-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.contact-section .contact-item-title{margin-right:.4rem}.contact-section .contact-form{display:flex;flex-direction:column;gap:1.1rem}.contact-section .contact-form label{display:block;margin-bottom:.4rem}.contact-section .contact-form input,.contact-section .contact-form textarea{width:100%;box-sizing:border-box;padding:.7rem .9rem;border:1px solid;border-radius:8px}.contact-section .contact-form textarea{min-height:110px;resize:vertical}.contact-section .btn{display:inline-block;padding:.9rem 1.5rem;border:1px solid;border-radius:8px;cursor:pointer;align-self:flex-start}
