:root{--ink: #10251e;--ink-soft: #4f655e;--forest-950: #061b14;--forest-900: #09271e;--forest-800: #0d382a;--green-700: #156340;--green-600: #19814f;--green-500: #32a765;--lime: #77cf55;--mint: #dff4e4;--cream: #f3f5ef;--paper: #fbfcf9;--line: #dce5dd;--white: #fff;--orange: #f0a14c;--shadow-sm: 0 10px 32px rgba(16, 43, 33, .08);--shadow-lg: 0 32px 80px rgba(4, 31, 21, .18);--radius: 18px;--container: 1200px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;background:var(--paper)}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}p{line-height:1.7}h1,h2,h3{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;margin-top:0}:focus-visible{outline:3px solid #e8b85d;outline-offset:3px}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.section{padding:112px 0}.skip-link{position:fixed;z-index:200;top:12px;left:12px;padding:12px 18px;border-radius:8px;background:#fff;color:var(--forest-950);transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:76px;border-bottom:1px solid rgba(255,255,255,.1);background:#061b14f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff}.header-inner{height:100%;display:flex;align-items:center;gap:32px}.brand{flex:0 0 auto;width:150px;height:52px;display:flex;align-items:center}.isla-brand{display:inline-flex;align-items:center;gap:10px}.isla-brand>img{width:39px;height:39px;object-fit:contain;border-radius:11px;clip-path:inset(1px round 11px)}.isla-brand-compact{gap:6px}.isla-brand-compact>img{width:25px;height:25px;border-radius:7px;clip-path:inset(1px round 7px)}.main-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto}.main-nav a{color:#c9d6d0;font-size:.86rem;font-weight:600;white-space:nowrap;transition:color .2s}.main-nav a:hover{color:#fff}.button{border:1px solid transparent;border-radius:10px;min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-weight:700;font-size:.9rem;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button svg{width:18px}.button-primary{color:#062018;background:#73d55f;box-shadow:0 12px 28px #49c25b33}.button-primary:hover{background:#89e175}.button-secondary{color:#fff;border-color:#ffffff59;background:#ffffff0a}.button-secondary:hover{border-color:#ffffffb3;background:#ffffff14}.button-login{min-height:42px;padding:0 18px;border-color:#77cf5573;color:#b9eea5;background:#77cf5514}.button-login svg{width:15px}.desktop-login{margin-left:4px}.nav-login,.menu-button{display:none}.hero{min-height:820px;padding:168px 0 100px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 46%,#14563d 0,transparent 32%),linear-gradient(122deg,#061b14 8%,#092b20 56%,#0c3b29)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#010d094d);pointer-events:none}.hero-orbit{position:absolute;border:1px solid rgba(118,211,111,.13);border-radius:50%}.orbit-one{width:720px;height:720px;right:-190px;top:20px}.orbit-two{width:510px;height:510px;right:-85px;top:125px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:58px}.hero-copy{max-width:590px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--green-700);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;margin-bottom:22px}.eyebrow.light{color:#9ddf8d}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px #77cf551f}.hero h1{font-size:clamp(2.85rem,5vw,4.9rem);line-height:1.04;margin-bottom:28px;max-width:700px}.hero h1 span{color:#9cdb78}.hero-copy>p{color:#c4d3cc;font-size:1.1rem;max-width:580px;margin:0 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-trust{margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:22px;color:#abc0b7;font-size:.76rem}.hero-trust span{display:inline-flex;align-items:center;gap:7px}.hero-trust svg{width:15px;color:#84d36b}.section-heading h2,.integration-copy h2,.about-copy h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.13;margin-bottom:20px}.section-heading>p{color:var(--ink-soft);max-width:610px;margin:0}.benefits-section{background:var(--cream)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-card{min-height:235px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffad;transition:transform .25s,box-shadow .25s,background .25s}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);background:#fff}.icon-wrap{width:48px;height:48px;margin-bottom:25px;display:grid;place-items:center;border-radius:13px;color:var(--green-700);background:var(--mint)}.icon-wrap svg{width:23px}.benefit-card h3{font-size:1.08rem;margin-bottom:10px}.benefit-card p{color:var(--ink-soft);font-size:.9rem;margin:0}.resources-section{background:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:var(--green-700);font-weight:700;font-size:.9rem}.text-link svg{width:18px}.availability-note{display:flex;align-items:center;gap:12px;margin-top:38px;padding:18px 22px;border:1px solid #cfe2d4;border-radius:12px;background:#f5faf5;color:#52675e}.availability-note svg{width:20px;flex:0 0 auto;color:var(--green-600)}.availability-note p{margin:0;font-size:.82rem}.gallery-section{padding:88px 0;background:#eef2ee}.split-heading{margin-bottom:34px;display:flex;justify-content:space-between;gap:48px;align-items:end}.split-heading h2{max-width:640px;margin-bottom:0}.split-heading>p{max-width:400px}.gallery-shell{max-width:1060px;margin-inline:auto;padding:16px 16px 22px;border:1px solid #cfdbd2;border-radius:22px;background:#fff;box-shadow:0 24px 70px #18372a1a}.custom-section{position:relative;overflow:hidden;color:#fff;background:var(--forest-950)}.custom-section:before{content:"";position:absolute;width:550px;height:550px;right:-160px;top:-180px;border-radius:50%;border:1px solid rgba(118,207,85,.15);box-shadow:0 0 0 70px #76cf5508,0 0 0 140px #76cf5505}.custom-heading{position:relative;display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:end;margin-bottom:60px}.custom-heading h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;margin:0;max-width:600px}.custom-heading>p{margin:0;color:#aec0b7}.service-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;background:#ffffff1f}.service-grid article{min-height:230px;padding:32px;background:#0a221a}.service-grid article:hover{background:#0d2d22}.service-grid article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:#91e17a;background:#77cf551a}.service-grid svg{width:21px}.service-grid h3{font-size:1.02rem;margin:26px 0 10px}.service-grid p{margin:0;color:#9fb3aa;font-size:.86rem}.integration-section{background:#fff}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.integration-visual{position:relative;height:520px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at center,#e3f3e5 0,#f4f7f2 45%,#ecf1ec)}.integration-visual>svg{position:absolute;inset:0;width:100%;height:100%}.integration-visual>svg path{fill:none;stroke:#8cba98;stroke-width:1.5;stroke-dasharray:6 8}.integration-core{position:absolute;z-index:2;top:50%;left:50%;width:154px;height:154px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #87bc91;border-radius:50%;color:var(--green-700);background:#fff;box-shadow:0 18px 45px #155f3824}.integration-core svg{width:25px;margin-bottom:5px}.integration-core strong{font:800 1.5rem ui-sans-serif,system-ui,sans-serif}.integration-core span{color:#687a72;font-size:.59rem}.integration-node{position:absolute;z-index:2;width:84px;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d2dfd5;border-radius:22px;color:var(--green-700);background:#ffffffe6;box-shadow:var(--shadow-sm)}.integration-node svg{width:22px}.integration-node span{font-size:.65rem;font-weight:800}.node-1{left:78px;top:72px}.node-2{right:72px;top:72px}.node-3{left:78px;bottom:70px}.node-4{right:72px;bottom:70px}.large-copy{margin:0 0 26px;color:var(--ink-soft);font-size:1.02rem}.integration-tags{display:flex;flex-wrap:wrap;gap:9px}.integration-tags span{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d5e2d7;border-radius:18px;color:#3d554b;background:#f6f9f5;font-size:.72rem;font-weight:700}.integration-tags svg{width:13px;color:var(--green-600)}.specialty-note{margin:28px 0 0;padding-left:18px;border-left:3px solid var(--green-500);color:#607268;font-size:.82rem}.specialty-note strong{color:var(--ink)}.about-section{background:var(--cream)}.about-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:100px;align-items:center}.about-logo{min-height:380px;padding:50px;display:flex;flex-direction:column;justify-content:center;border-radius:24px;color:#fff;background:linear-gradient(145deg,#08261c,#0d3b2a)}.about-logo img{width:290px;margin:25px 0}.about-logo p{margin:0;color:#b5c9c0}.about-copy>p{color:var(--ink-soft);font-size:1rem}.about-pillars{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.about-pillars span{padding:10px 13px;display:flex;align-items:center;gap:7px;border:1px solid #d5dfd6;border-radius:8px;background:#fff;font-size:.72rem;font-weight:700}.about-pillars svg{width:16px;color:var(--green-600)}.contact-section{background:#fff}.contact-card{padding:64px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#071d16,#0d3b2a);box-shadow:var(--shadow-lg)}.contact-copy h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin-bottom:20px}.contact-copy>p{color:#b3c6bd}.contact-options{margin-top:34px;display:grid;gap:14px;color:#d3e0da;font-size:.84rem}.contact-options span{display:flex;align-items:center;gap:10px}.contact-options svg{width:18px;color:#82d86c}.contact-form{padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff12}.contact-form label{display:block;margin:0 0 7px;color:#d6e2dc;font-size:.72rem;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin:0 0 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;background:#041811b3}.contact-form input,.contact-form select{height:46px;padding:0 13px}.contact-form textarea{min-height:96px;resize:vertical;padding:12px 13px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#80948a}.contact-form select{color-scheme:dark}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button-full{width:100%}.contact-form .button:disabled{cursor:wait;opacity:.7}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form small{display:block;margin-top:12px;color:#8fa49a;text-align:center;font-size:.67rem}.form-message{padding:11px 13px;border-radius:8px;color:#634914;background:#fff3d7;font-size:.76rem}.form-message.success{color:#dff6df;background:#79d76426}.form-message.error{color:#ffe3df;background:#d346352e}.contact-privacy button{padding:0;border:0;color:#b9e9ad;background:transparent;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.contact-privacy button:hover,.contact-privacy button:focus-visible{color:#fff}footer{padding:68px 0 26px;color:#b3c5bd;background:#051711}.footer-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}.footer-brand .isla-brand{margin-bottom:10px}.footer-brand p{max-width:280px;font-size:.82rem}footer h2{margin:0 0 18px;color:#fff;font:700 .75rem ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}footer a,footer button{display:block;margin:10px 0;padding:0;border:0;color:#9eb1a8;background:none;cursor:pointer;font-size:.78rem}footer a:hover,footer button:hover{color:#fff}.footer-bottom{margin-top:52px;padding-top:22px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);color:#70877c;font-size:.68rem}.modal-backdrop{position:fixed;z-index:300;inset:0;padding:22px;display:grid;place-items:center;background:#01100bc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(520px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:28px;border:1px solid #dbe4dc;border-radius:18px;background:#fff;box-shadow:var(--shadow-lg)}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.modal-heading h2{margin:0;font-size:1.45rem}.icon-button{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;cursor:pointer;color:var(--ink);background:#fff}.icon-button svg{width:18px}.modal-intro{color:var(--ink-soft);font-size:.84rem}.legal-modal{width:min(680px,100%)}.legal-content{color:var(--ink-soft)}.legal-content h3{margin:25px 0 4px;color:var(--ink);font-size:1rem}.legal-content p{font-size:.84rem}.legal-content a{color:var(--green-700);overflow-wrap:anywhere}.legal-content strong{color:var(--ink)}.legal-meta{margin:16px 0 22px;padding:10px 13px;border-radius:8px;background:#eff6ef}.legal-warning{padding:13px 16px;border-left:3px solid #e3a339;color:#664b1b;background:#fff7e4}.image-modal{width:min(1180px,100%)}.image-modal>img{width:100%;max-height:calc(100svh - 190px);margin-top:22px;border:1px solid var(--line);border-radius:10px;object-fit:contain;background:#0d1722}.image-modal>p{color:var(--ink-soft);font-size:.84rem}.portrait-modal{width:min(520px,100%)}.portrait-modal>img{width:auto;max-height:calc(100vh - 180px);margin-inline:auto;object-fit:contain}@media(max-width:1100px){.main-nav{gap:16px}.main-nav a{font-size:.78rem}.desktop-login{display:none}.nav-login{display:inline-flex}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.contact-card{gap:50px}}@media(max-width:860px){.section{padding:84px 0}.container{width:min(var(--container),calc(100% - 32px))}.menu-button{margin-left:auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;background:transparent}.menu-button svg{width:22px}.main-nav{position:fixed;inset:76px 0 auto;padding:24px 16px 30px;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid rgba(255,255,255,.12);background:#071f17;box-shadow:0 20px 40px #00000040}.main-nav.is-open{display:flex}.main-nav a{min-height:46px;display:flex;align-items:center;font-size:.9rem}.nav-login{margin-top:10px}.main-nav a.button-login{color:#b9eea5}.hero{padding:138px 0 80px}.hero-grid{gap:35px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.split-heading{display:block}.split-heading>p{margin-top:20px}.custom-heading{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.integration-grid{grid-template-columns:1fr;gap:55px}.integration-visual{width:min(600px,100%);margin-inline:auto}.about-grid{grid-template-columns:1fr;gap:42px}.about-logo{min-height:300px}.contact-card{padding:42px;grid-template-columns:1fr}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}.footer-brand{grid-row:span 2}}@media(max-width:600px){.container{width:min(var(--container),calc(100% - 24px))}.section{padding:70px 0}.hero{padding-top:122px}.hero h1{font-size:2.55rem}.hero-copy>p{font-size:1rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.section-heading h2,.integration-copy h2,.about-copy h2{font-size:2rem}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:auto;padding:24px}.gallery-shell{padding:8px 8px 18px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:205px}.integration-visual{height:390px}.integration-core{width:120px;height:120px}.integration-node{width:68px;height:68px;border-radius:18px}.node-1{left:22px;top:50px}.node-2{right:22px;top:50px}.node-3{left:22px;bottom:50px}.node-4{right:22px;bottom:50px}.about-logo{padding:30px}.about-logo img{width:230px}.contact-card{width:100%;padding:36px 20px;border-radius:0}.contact-section{padding-bottom:0}.field-row{grid-template-columns:1fr}.contact-form{padding:20px 14px}.footer-top{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1 / -1;grid-row:auto}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:9px}.modal-backdrop{padding:10px}.modal-panel{padding:22px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-header,footer{background:#1e382c}.isla-brand>img{width:132px;height:60px;object-fit:contain;border-radius:0;clip-path:none;mix-blend-mode:lighten}.hero{min-height:auto;padding:142px 0 76px}.hero-grid{grid-template-columns:1fr 1.05fr;gap:48px}.hero h1{font-size:clamp(2.35rem,3.55vw,3.2rem);line-height:1.13;letter-spacing:-.045em;margin-bottom:24px}.hero-copy>p{font-size:1.06rem;color:#c5d6cc}.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .button{padding-inline:19px}.hero-trust{gap:12px 20px;flex-wrap:wrap;margin-top:28px}.hero-product{margin:0;min-width:0;padding:14px;border:1px solid #456651;border-radius:18px;background:#10281f;box-shadow:0 22px 50px #00150c50}.hero-product-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#d2e6d6;padding:3px 0 15px}.hero-product figcaption{color:#c5d6cc;font-size:.8rem;padding-top:12px}.hero-product>.screenshot-button{aspect-ratio:1539 / 1044;overflow:hidden}.hero-product>.screenshot-button img{display:block}.screenshot-button{display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in}.screenshot-button img{width:100%;height:auto;object-fit:contain;border-radius:inherit}.section{padding-block:88px}.section-heading h2,.integration-copy h2,.about-copy h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.18}.benefits-section{padding-block:44px}.benefits-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.benefits-heading .eyebrow{margin:0}.benefits-heading h2{margin:0;font-size:1.45rem}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:22px 36px}.benefit-card{display:grid;grid-template-columns:28px 1fr;align-content:start;gap:4px 12px;padding:0;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none}.benefit-card:hover{transform:none;box-shadow:none}.benefit-card .icon-wrap{width:26px;height:26px;padding:0;background:transparent;margin:0;grid-row:span 2}.benefit-card h3{margin:0;font-size:.95rem}.benefit-card p{margin:0;font-size:.86rem}.gallery-section{background:#eaf0e9}.split-heading{gap:40px;align-items:end}.split-heading h2{max-width:620px}.gallery-shell{max-width:1120px;padding:12px;margin-inline:auto;background:#fbfcf9;border:1px solid #ccd9ce;border-radius:18px;box-shadow:none}.gallery-viewport{position:relative}.gallery-stage{display:flex;justify-content:center;align-items:center;width:100%;height:590px;padding:12px;border:0;border-radius:10px;background:#111c25;cursor:zoom-in;touch-action:pan-y pinch-zoom}.gallery-nav{position:absolute;z-index:2;top:50%;width:44px;height:64px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffb8;background:#061b1433;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .22s ease,color .22s ease,background .22s ease}.gallery-nav span{display:block;font-size:2.25rem;font-weight:300;line-height:1;transform:translateY(-2px)}.gallery-nav-previous{left:14px}.gallery-nav-next{right:14px}.gallery-viewport:hover .gallery-nav,.gallery-nav:focus-visible{opacity:.42;pointer-events:auto}.gallery-nav:hover,.gallery-nav:focus-visible{color:#fffffff2;background:#061b1466;opacity:.78}.capture-desktop{display:block;width:100%;height:100%}.gallery-stage img{display:block;width:100%;height:100%;object-fit:contain}.capture-phone{display:block;height:100%;aspect-ratio:841 / 1870;padding:7px;border:2px solid #607075;border-radius:25px;background:#030b0e;box-shadow:0 10px 30px #0006}.capture-phone img{border-radius:17px}.gallery-caption{height:126px;padding:22px 22px 12px}.gallery-caption h3{margin:0 0 8px;font-size:1.2rem}.gallery-caption p{margin:0;max-width:880px;color:var(--ink-soft);font-size:.95rem;line-height:1.55}.possibilities-heading{max-width:760px;margin-bottom:38px}.possibilities-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}.possibility{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #d2dfd3;border-radius:18px;background:#fff;overflow:hidden}.possibility h3{font-size:1.6rem;margin-bottom:12px}.possibility-copy>p{color:var(--ink-soft);margin:0 0 22px;font-size:1rem}.possibility ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:16px}.possibility li{border-left:2px solid #b3d3b7;padding-left:13px}.possibility li strong{font-size:.92rem}.possibility li p{font-size:.88rem;line-height:1.6;color:var(--ink-soft);margin:4px 0 0}.possibility-image{margin-top:auto;padding:10px;border-radius:12px;background:#edf2ec}.possibility-image.is-phone{display:flex;justify-content:center}.possibility-image.is-phone .screenshot-button{width:min(100%,205px);border:6px solid #10251e;border-radius:24px}.feature-carousel-image{animation:feature-capture-in .24s ease-out}.feature-carousel-dots{display:flex;justify-content:center;gap:2px;padding-top:8px}.feature-carousel-dots button{display:grid;width:28px;height:24px;padding:0;place-items:center;border:0;background:transparent;cursor:pointer}.feature-carousel-dots button:before{width:8px;height:8px;border:1px solid #63806d;border-radius:50%;background:#fff;content:"";transition:transform .16s ease,background-color .16s ease}.feature-carousel-dots button:hover:before,.feature-carousel-dots button:focus-visible:before{transform:scale(1.2)}.feature-carousel-dots button:focus-visible{border-radius:5px;outline:2px solid var(--green-700);outline-offset:0}.feature-carousel-dots button.is-active:before{border-color:var(--green-700);background:var(--green-700)}@keyframes feature-capture-in{0%{opacity:.72}to{opacity:1}}.possibility-2{background:#f0f5ee}.possibility-4{background:#e2eddf}.connection-diagram{margin:auto;display:flex;flex-direction:column;align-items:center;width:min(100%,320px);padding:20px 0 0;text-align:center}.connection-diagram>span,.connection-diagram>strong{padding:18px;width:100%;background:#fff;border:1px solid #bbd1bc;border-radius:12px}.connection-diagram>strong{background:#163d2a;color:#fff;font-size:1.3rem}.connection-diagram small{display:block;font-size:.8rem;font-weight:400;margin-top:5px}.connection-diagram i{padding:6px;font-style:normal;font-size:1.5rem;color:#47764d}.availability-note{font-size:.8rem;color:var(--ink-soft);margin:22px 0 0}.custom-heading{gap:48px;margin-bottom:36px}.custom-heading h2{font-size:clamp(1.9rem,3vw,2.65rem)}.service-grid article{min-height:200px;padding:26px}.service-grid p{color:#c0d0c6;font-size:.92rem}.service-grid h3{margin-top:18px}.section-cta{margin-top:28px}.button-dark{background:#163d2a;color:#fff}.integration-grid{gap:60px}.specialty-note{font-size:.96rem;color:#4f655e}.about-grid{grid-template-columns:.85fr 1.15fr;gap:60px}.about-logo{min-height:290px;padding:36px;background:#e0ecde;color:#163d2a}.about-logo .eyebrow{color:#285d3b}.about-logo p{color:#415e4b}.contact-card{padding:48px;grid-template-columns:1fr 1.2fr;gap:48px}.contact-copy h2{font-size:clamp(1.9rem,3vw,2.65rem)}.contact-options button{display:flex;align-items:center;gap:10px;color:#e1ece5;border:0;border-bottom:1px solid #4b6658;padding:10px 0;background:transparent;text-align:left;cursor:pointer}.contact-options button:hover{color:#9de686}.contact-form small{color:#c3d0c8;font-size:.75rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#acbdb2}.footer-bottom{color:#b1c5b6}.image-modal>img{height:auto;max-height:none}.portrait-modal>img{width:min(100%,360px);height:auto;max-height:none}.modal-heading{position:sticky;top:-28px;z-index:1;background:#fff;padding-block:8px}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:2.6rem}.gallery-stage{height:490px}}@media(max-width:860px){.section{padding-block:64px}.hero{padding:120px 0 55px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{max-width:670px;font-size:2.65rem}.hero-product{width:min(560px,100%);margin-inline:auto}.benefits-section{padding-block:36px}.benefits-heading{display:block}.benefits-heading h2{margin-top:10px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.possibilities-grid{grid-template-columns:1fr 1fr;gap:16px}.possibility{padding:22px}.gallery-stage{height:440px}.gallery-caption{height:144px}.about-grid,.contact-card{grid-template-columns:1fr;gap:32px}.integration-grid{gap:32px}}@media(max-width:600px){.hero{padding:112px 0 42px}.hero h1{font-size:2.2rem}.hero-product{padding:10px}.hero-actions{display:grid}.hero-trust{display:flex;font-size:.72rem}.section{padding-block:48px}.benefits-section{padding-block:30px}.benefit-grid{grid-template-columns:1fr;gap:19px}.benefit-card{padding:0}.benefits-heading h2{font-size:1.3rem}.gallery-shell{padding:6px;border-radius:12px}.gallery-stage{height:290px;padding:8px}.capture-phone{padding:4px;border-radius:15px}.capture-phone img{border-radius:10px}.gallery-caption{height:206px;padding:18px 12px}.gallery-caption h3{font-size:1.1rem}.gallery-caption p{font-size:.9rem}.possibilities-grid{grid-template-columns:1fr}.possibility{padding:24px 20px}.possibility h3{font-size:1.45rem}.possibility ul{gap:13px}.custom-heading{margin-bottom:28px}.service-grid article{min-height:0;padding:24px}.about-logo{min-height:250px;padding:28px}.contact-card{padding:32px 20px}.contact-section{padding-bottom:0}.modal-heading{top:-22px}}.hero h1{text-wrap:balance}
