@font-face{font-family:Lato;src:url('/assets/da1634c1171a65339f71.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#101921;color:#f6f8fa;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(52px,6.1vw,90px);font-weight:700;line-height:1.03;margin-bottom:28px}h2{font-size:clamp(34px,4vw,54px);font-weight:650;margin-bottom:26px}h3{font-size:24px;font-weight:650;margin-bottom:14px}p{color:#b4c2cc;margin-bottom:24px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7ae3da;outline-offset:5px}.container{width:min(1280px,88%);margin-inline:auto}.narrow{max-width:960px}.skip{position:fixed;left:16px;top:-100px;background:white;color:#10232b;padding:14px;z-index:99}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.utility{background:#173b4c;border-bottom:1px solid #ffffff15;font-size:13px}.utility-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:40px}.utility-inner>span{color:#afc5cf}.utility nav{display:flex;gap:24px;align-items:center}.utility a{color:#eef8fb}.utility a:hover{color:#8feadd}.header{position:sticky;top:0;z-index:40;background:#101921f5;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand img{width:62px;height:62px;object-fit:contain;background:transparent;border-radius:0}.brand>span{font-size:29px;line-height:1;letter-spacing:-1px;font-weight:700}.brand small{display:block;letter-spacing:2px;font-size:10px;line-height:1.4;margin-top:8px;font-weight:500}.header #navigation{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:500}.header a:not(.brand):hover,.nav-disclosure summary:hover{color:#86e7dd}.nav-disclosure{position:relative}.nav-disclosure summary{list-style:none;display:flex;gap:9px;align-items:center;cursor:pointer;white-space:nowrap;padding:20px 0}.nav-disclosure summary::-webkit-details-marker{display:none}.chevron{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}.nav-disclosure[open] .chevron{transform:rotate(225deg);margin-top:3px}.nav-dropdown{position:absolute;left:-24px;top:100%;width:340px;padding:10px;background:#1b2a35;border:1px solid #3b4a54;border-radius:10px;box-shadow:0 20px 45px #0005;max-height:70vh;overflow-y:auto}.nav-dropdown a{display:block;padding:14px;border-radius:6px}.nav-dropdown a:hover{background:#263b47}.nav-dropdown strong{font-size:15px;display:block}.nav-dropdown span{display:block;font-weight:400;font-size:13px;color:#aabbc6;margin-top:3px}.nav-dropdown .all-services{border-top:1px solid #ffffff15;margin-top:4px;font-weight:600;color:#86e7dd}.button{display:inline-flex;align-items:center;justify-content:center;background:#8be3d7;color:#0c282d;padding:15px 24px;border:1px solid #8be3d7;border-radius:6px;font-size:15px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s;min-height:50px}.button:hover{background:#b0f0e8;color:#0c282d!important;transform:translateY(-1px)}.button.small{padding:12px 20px;min-height:44px;font-size:14px}.button.outline{background:transparent;border-color:#6b7d88;color:white}.button.outline:hover{background:#263e4a;color:white!important}.menu-toggle{display:none}.hero{position:relative;background:radial-gradient(ellipse at 40% 5%,#17384677,transparent 60%);padding:70px 0 68px}.hero-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:72px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:700;line-height:1.5;color:#8be3d7;margin-bottom:26px}.hero h1 span,.compact-hero h1 span{color:#8be3d7}.lead{font-size:19px;line-height:1.7;max-width:570px}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:32px 0}.hero-bottom{margin-top:50px;padding-top:22px;border-top:1px solid #ffffff20;display:flex;gap:32px;font-size:11px;letter-spacing:1.8px;color:#a0b3bf}.hero-visual{height:540px;position:relative;border-radius:18px;overflow:hidden;background:#1c3644;isolation:isolate}.hero-visual>img{width:100%;height:100%;object-fit:cover}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061923ee,transparent 85%);z-index:0}.visual-label{position:absolute;bottom:36px;left:32px;right:20px;z-index:1}.visual-label>span,.image-top-label{font-size:11px;letter-spacing:2px}.visual-label strong{font-size:31px;font-weight:500;line-height:1.25;display:block;margin-top:14px;letter-spacing:-1px}.image-top-label{position:absolute;top:24px;left:24px;background:#0c2026bd;border:1px solid #c8e9ee44;border-radius:30px;padding:8px 14px}.expertise-strip{border-block:1px solid #ffffff1b;background:#14232d}.expertise-strip>.container{display:flex;justify-content:space-between;gap:24px;padding-block:23px;font-size:12px;letter-spacing:2px;color:#b8d0d6}.section{padding:100px 0}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:90px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p,.section-heading>div>p:not(.eyebrow){max-width:425px;margin-bottom:0;font-size:17px}.section-heading .text-link{display:inline-block;margin-top:24px}.muted-heading{color:#91a5b3}.tabs{display:flex;gap:30px;border-bottom:1px solid #33424d;margin-bottom:36px;overflow-x:auto}.tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#9aafbc;padding:18px 0;font-size:15px;white-space:nowrap;font-weight:600}.tabs button[aria-selected=true]{color:#92e7dc;border-color:#8be3d7}.tabs button span{display:inline-block;margin-left:6px;font-size:11px;color:#9cafba}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-card{border:1px solid #2c3a46;border-radius:11px;overflow:hidden;background:#17232d;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#6a9ca3;transform:translateY(-3px)}.card-image{display:block;height:190px;overflow:hidden;background:#203844}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-card:hover img{transform:scale(1.04)}.card-body{padding:27px;display:flex;flex-direction:column;flex:1}.service-number{color:#91c7cc;font-size:11px;font-weight:600;letter-spacing:1.1px;display:block;margin-bottom:18px}.card-body h3{font-size:23px;line-height:1.2;letter-spacing:-.6px}.card-body p{font-size:15px;line-height:1.75;margin-bottom:26px}.text-link{color:#91e9dd;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#91e9dd66}.text-link:hover{text-decoration-color:currentColor}.card-body>.text-link{margin-top:auto}.approach-section{background:#ecf1f2;color:#122a35}.approach-section p{color:#526770}.approach-section .eyebrow{color:#217177}.approach-section .text-link{color:#12666f}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:62px}.process-grid>div{border-top:1px solid #657b854d;padding-top:23px}.process-grid>div>span{font-size:13px;color:#4e8f93}.process-grid h3{font-size:24px;margin:23px 0 14px}.process-grid p{font-size:15px;line-height:1.7;margin:0}.audience-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.audience-grid>img{height:510px;width:100%;object-fit:cover;border-radius:12px}.audience-grid h2{font-size:44px}.audience-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #32434e;padding-top:27px;margin-top:35px}.audience-notes h3{font-size:19px}.audience-notes p{font-size:14px;line-height:1.7}.challenge-section{padding:75px 0;background:#1b3542}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.challenge-grid>div>p:not(.eyebrow){max-width:430px}.challenge-message{padding:42px;background:#112733;border:1px solid #49717d;border-radius:12px;box-shadow:14px 14px 0 #10263288}.challenge-message>span{font-size:11px;letter-spacing:1.8px;color:#89c8c9}.challenge-message h3{font-size:31px;line-height:1.3;letter-spacing:-.6px;margin:28px 0 20px}.challenge-message>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.challenge-message>div>span{font-size:12px;padding:6px 10px;border:1px solid #48606e;border-radius:4px}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.faq-list details{border-bottom:1px solid #33444f}.faq-list summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;position:relative;font-size:19px;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;font-size:24px;font-weight:300;top:20px;color:#8be3d7}.faq-list details[open] summary:after{content:'−'}.faq-list p{line-height:1.8;font-size:16px;max-width:90%}.faq-list p a{text-decoration:underline;color:#a9e6df}.contact-band{background:#87dcd0;color:#133438;padding:70px 0}.contact-grid{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:70px}.contact-band .eyebrow{color:#255e62}.contact-band p{color:#305e62;margin-bottom:0}.contact-band h2{font-size:46px}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.contact-actions .button{background:#12313b;color:white;border-color:#12313b;min-width:210px;margin-bottom:8px}.contact-actions .button:hover{background:#224c56;color:white!important}.contact-actions>a:not(.button){font-size:20px;font-weight:600}.footer{padding:66px 0 26px;background:#0a131a;color:#bac9d1}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:50px}.footer h3{font-size:15px;letter-spacing:0;color:white;margin-bottom:20px}.footer-grid>div>a:not(.brand){display:block;font-size:14px;margin:9px 0}.footer-grid a:hover{color:#8be3d7}.footer .brand{color:#f6f8fa;align-self:start}.footer .brand>span{font-size:27px}.footer .brand img{width:52px;height:52px}.footer p{font-size:14px;margin-top:25px;line-height:1.8}.legal{display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:50px;border-top:1px solid #263640;font-size:12px;color:#98aab6}.legal nav{display:flex;gap:25px;flex-wrap:wrap}.landing-hero{padding:28px 0 68px;background:radial-gradient(ellipse at 15% 30%,#25435566,transparent 70%)}.breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#9bb0bc;margin-bottom:48px}.breadcrumb a:hover{color:#8be3d7}.landing-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:85px}.landing-grid h1{font-size:clamp(43px,4.8vw,65px);line-height:1.09}.landing-image{height:400px;position:relative;overflow:hidden;border-radius:12px}.landing-image img{height:100%;width:100%;object-fit:cover}.landing-image>span{position:absolute;bottom:0;left:0;right:0;padding:60px 24px 22px;background:linear-gradient(transparent,#091d29);font-size:16px}.page-tabs{border-block:1px solid #32434f;background:#172630}.page-tabs>.container{display:flex;gap:40px;overflow:auto;white-space:nowrap}.page-tabs a{font-size:14px;padding:19px 0;color:#c0d1db}.page-tabs a:hover{color:#8be3d7}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feature-grid article{border:1px solid #34434e;border-radius:8px;padding:35px;background:#16252f}.feature-grid p{margin-bottom:0;max-width:460px}.compact-hero{padding:85px 0 75px;background:radial-gradient(ellipse at 65% 10%,#2b576166,transparent 70%);border-bottom:1px solid #263a46}.compact-hero h1{font-size:clamp(44px,5.3vw,76px);line-height:1.08;max-width:950px}.compact-hero .lead{max-width:660px}.compact-hero .button{margin-top:10px}.split-text{display:grid;grid-template-columns:1.2fr 1fr;gap:75px}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-card{display:block;border:1px solid #37505e;border-radius:12px;padding:40px;background:#1b2c38}.contact-card:hover{border-color:#87dcd0}.contact-card>span{display:block;color:#9bb8c6;font-size:12px;letter-spacing:1.5px;margin-bottom:36px}.contact-card h2{font-size:clamp(24px,2.8vw,38px);overflow-wrap:anywhere}.contact-card strong{font-size:14px;color:#8be3d7}.contact-note{padding-top:50px}.contact-note h3{font-size:25px}.article{max-width:950px;padding-block:70px;min-height:280px}.article h2{font-size:34px;line-height:1.25;margin-top:32px}.article h3{font-size:25px;margin-top:30px}.article a{color:#8be3d7;text-decoration:underline;text-underline-offset:4px}.article li{color:#b4c2cc}.article ul{padding-left:23px}.article img{max-width:100%;height:auto}
@media(min-width:1600px){.hero{padding-block:85px}.hero-visual{height:590px}}
@media(max-width:1150px){.header #navigation{gap:20px}.brand img{width:52px;height:52px}.brand>span{font-size:25px}.brand small{font-size:9px}.hero-grid{gap:35px}.hero-visual{height:490px}.utility-inner>span{display:none}.utility nav{margin-left:auto}.header-inner{gap:22px}.audience-grid,.landing-grid{gap:45px}.footer-grid{gap:24px}.hero h1{font-size:64px}}
@media(max-width:950px){.container{width:90%}.menu-toggle{display:flex;gap:14px;align-items:center;border:1px solid #566a76;background:transparent;color:white;border-radius:5px;padding:9px 14px;font-size:14px}.header-inner{min-height:82px}.header #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#13212c;box-shadow:0 20px 30px #0004;padding:22px 5%;max-height:80vh;overflow-y:auto}.header #navigation.open{display:flex;align-items:stretch;flex-direction:column;gap:4px}.header #navigation>a{padding:14px 0}.header #navigation>.button{padding:14px 20px;margin-top:12px}.nav-disclosure summary{padding:14px 0;justify-content:space-between}.nav-dropdown{position:static;width:100%;box-shadow:none;margin:4px 0 10px;max-height:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .service-card:last-child{grid-column:1/-1;max-width:50%}.hero h1{font-size:56px}.hero .lead{font-size:17px}.hero-visual{height:460px}.hero-bottom{gap:15px;font-size:10px}.section{padding-block:75px}.section-heading{gap:40px}.audience-grid{gap:35px}.audience-grid h2{font-size:35px}.audience-notes{grid-template-columns:1fr;gap:4px}.audience-grid>img{height:490px}.challenge-grid{gap:35px}.challenge-message{padding:28px}.challenge-message h3{font-size:25px}.faq-grid{gap:40px}.contact-grid{gap:35px}.contact-band h2{font-size:36px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer .brand{max-width:260px}.footer-grid>div:first-child>p{margin:15px 0 5px}.landing-grid h1{font-size:48px}.landing-image{height:380px}.landing-grid .lead{font-size:17px}.contact-card{padding:28px}.tabs{gap:24px}}
@media(max-width:650px){html{scroll-padding-top:94px}.utility nav{font-size:12px;gap:18px;justify-content:space-between;width:100%}.utility nav>a:nth-child(1),.utility nav>a:nth-child(3){display:none}.utility-inner{min-height:33px}.header-inner{min-height:78px}.brand img{width:48px;height:48px}.brand>span{font-size:25px}.hero{padding:40px 0}.hero-grid,.landing-grid,.audience-grid,.challenge-grid,.faq-grid,.contact-grid,.split-text{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(43px,10vw,61px);letter-spacing:-2px}.hero .eyebrow{font-size:11px;margin-bottom:23px}.hero .lead{font-size:17px;max-width:460px}.hero .actions{gap:10px}.hero .button{padding:14px 16px;font-size:14px}.hero-bottom{margin-top:28px;gap:26px;font-size:10px}.hero-visual{height:345px;border-radius:12px}.hero-visual>img{object-position:center 35%}.visual-label{bottom:26px;left:24px}.visual-label strong{font-size:27px}.expertise-strip>.container{display:grid;grid-template-columns:1fr;gap:9px;padding-block:20px;font-size:10px;text-align:center;letter-spacing:1.8px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:26px}.section-heading>p,.section-heading>div>p:not(.eyebrow){margin-top:23px;font-size:16px}.section-heading h2,h2{font-size:36px}.eyebrow{font-size:11px;margin-bottom:20px}.tabs{gap:24px;margin-bottom:24px}.tabs button{font-size:14px;padding:17px 0}.service-grid{grid-template-columns:1fr;gap:24px}.related-grid .service-card:last-child{max-width:none;grid-column:auto}.card-image{height:210px}.card-body{padding:25px}.card-body p{font-size:16px}.service-number{font-size:11px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:35px}.process-grid h3{font-size:22px}.process-grid p{font-size:14px}.audience-grid>img{height:310px}.audience-notes{grid-template-columns:1fr 1fr;gap:20px}.audience-grid h2{font-size:34px}.challenge-section{padding:55px 0}.challenge-message{margin-right:12px;padding:27px}.challenge-message h3{font-size:25px}.faq-list summary{font-size:17px}.faq-list p{max-width:100%;font-size:15px}.contact-band{padding:50px 0}.contact-band h2{font-size:33px}.contact-actions{gap:12px}.contact-actions>a:not(.button){font-size:19px}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h3{font-size:15px}.footer-grid>div>a:not(.brand){font-size:14px}.legal{flex-direction:column;margin-top:36px;font-size:12px}.legal nav{gap:14px}.landing-hero{padding:24px 0 45px}.breadcrumb{font-size:11px;gap:8px;margin-bottom:35px}.landing-grid h1{font-size:42px;line-height:1.1}.landing-image{height:300px}.landing-grid .actions{margin-bottom:0;gap:24px}.page-tabs>.container{gap:26px}.page-tabs a{font-size:13px}.feature-grid{grid-template-columns:1fr}.feature-grid article{padding:27px}.compact-hero{padding:55px 0}.compact-hero h1{font-size:43px}.compact-hero .lead{font-size:17px}.contact-page-grid{grid-template-columns:1fr}.contact-card h2{font-size:30px}.contact-card>span{margin-bottom:26px}.contact-note{padding-top:35px}.article{padding-block:45px}.article h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Animate the existing transparent Etressy artwork, preserving the brand. */
.brand img{animation:etressy-logo-live 6s ease-in-out infinite;transform-origin:50% 46%;will-change:transform;filter:drop-shadow(0 0 3px #75e4e329)}
.brand:hover img,.brand:focus-visible img{animation-play-state:paused;filter:drop-shadow(0 0 8px #75e4e377)}
@keyframes etressy-logo-live{0%,100%{transform:translateY(0) rotate(-2deg);filter:drop-shadow(0 0 3px #75e4e329)}50%{transform:translateY(-3px) rotate(2deg);filter:drop-shadow(0 0 8px #75e4e366)}}
@media(prefers-reduced-motion:reduce){.brand img{animation:none;transform:none;will-change:auto;filter:none}}
/* Goal navigation and animated diagrams describing each service. */
.expertise-strip>.container{padding-block:0;align-items:stretch}.expertise-strip a{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px 16px;min-height:74px;border-right:1px solid #ffffff1b;transition:background .2s,color .2s}.expertise-strip a:first-child{border-left:1px solid #ffffff1b}.expertise-strip a:hover,.expertise-strip a:focus-visible{background:#284b58;color:#b1fff0}.motion-visual{--flow:#80e8d4;--flow-dim:#285e62;position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 25%,#254a5566,transparent 70%),#11222d;border-bottom:1px solid #35505c;padding:16px 20px 12px;height:224px;color:var(--flow)}.theme-security{--flow:#b5bcff;--flow-dim:#514a7b;background:radial-gradient(ellipse at 70% 20%,#44386577,transparent 70%),#1a2034}.theme-cloud{--flow:#8acbff;--flow-dim:#365f87;background:radial-gradient(ellipse at 35% 65%,#284d6977,transparent 70%),#14273a}.motion-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1;font:600 10px/1.4 Arial,sans-serif;letter-spacing:1.5px}.motion-index{color:#9eafb966;font-size:20px;font-weight:400;letter-spacing:0}.motion-visual svg{width:100%;height:170px;display:block;overflow:visible}.flow-track{fill:none;stroke:var(--flow-dim);stroke-width:1.5}.flow-pulse{fill:none;stroke:var(--flow);stroke-width:2;stroke-dasharray:7 32;stroke-linecap:round;animation:data-flow 5s linear infinite;opacity:.85}.pulse-1{animation-delay:-1.6s}.pulse-2{animation-delay:-3.2s}.flow-node rect{fill:#132835;stroke:var(--flow-dim);stroke-width:1.2;animation:node-emphasis 6s ease-in-out infinite}.theme-security .flow-node rect{fill:#20253b}.theme-cloud .flow-node rect{fill:#1a3043}.flow-node text{text-anchor:middle;fill:#e3f1f5;font:500 12px Arial,sans-serif}.node-1 rect{animation-delay:-2s}.node-2 rect{animation-delay:-4s}.motion-rule{height:2px;display:flex;gap:7px;position:absolute;bottom:14px;left:22px;right:22px}.motion-rule span{height:2px;flex:1;background:var(--flow);opacity:.18;animation:rule-progress 6s ease-in-out infinite}.motion-rule span:nth-child(2){animation-delay:-4s}.motion-rule span:nth-child(3){animation-delay:-2s}.motion-large{height:400px;border:1px solid var(--flow-dim);border-radius:16px;padding:28px}.motion-large svg{height:300px}.motion-large .motion-caption{font-size:11px}.motion-large .motion-index{font-size:27px}.motion-large .motion-rule{bottom:26px;left:30px;right:30px}.motion-toggle{font:inherit;font-size:12px;border:1px solid #86b8bf66;border-radius:4px;background:transparent;color:#d0f1f2;padding:4px 9px;white-space:nowrap}.motion-toggle:hover{background:#2b5261}.motion-paused .flow-pulse,.motion-paused .flow-node rect,.motion-paused .motion-rule span,.motion-paused .brand img{animation-play-state:paused!important}.journey-hero h1 span{color:#8be3d7}.journey-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}.journey-benefits article{border-top:1px solid #abbcc2;padding-top:24px}.journey-benefits article>span{color:#3e7b80;font-size:13px}.journey-benefits h3{margin-top:25px}.journey-benefits p{margin-bottom:0}.inquiry-hero{padding-block:60px}.inquiry-hero h1{font-size:64px}.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:75px}.inquiry-aside h2{font-size:40px}.inquiry-aside>p{max-width:370px}.inquiry-contact{border-block:1px solid #344955;margin-block:35px;padding-block:25px}.inquiry-contact>span{display:block;font-size:11px;letter-spacing:1.6px;color:#9fb6c3;margin-bottom:12px}.inquiry-contact>a{display:block;color:#8be3d7;margin-top:8px;font-size:19px}.inquiry-privacy{font-size:13px;line-height:1.7}.inquiry-form-wrap{background:#182b37;border:1px solid #35505e;border-radius:12px;padding:34px}.inquiry-form-wrap label{display:block;font-size:14px;color:#e2edf2;font-weight:500;margin-bottom:23px}.inquiry-form-wrap label>span{color:#8be3d7}.inquiry-form-wrap input,.inquiry-form-wrap select,.inquiry-form-wrap textarea{display:block;width:100%;font:16px/1.5 Arial,sans-serif;margin-top:9px;padding:12px 13px;border:1px solid #57717e;border-radius:5px;background:#10202b;color:#f4f8fa;min-height:49px;box-sizing:border-box}.inquiry-form-wrap input:focus,.inquiry-form-wrap select:focus,.inquiry-form-wrap textarea:focus{outline:2px solid #8be3d7;outline-offset:2px}.inquiry-form-wrap textarea{resize:vertical;min-height:160px}.inquiry-form-wrap textarea::placeholder{color:#91a8b8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:12px;line-height:1.7;color:#a0b7c4}.form-honey{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.inquiry-form-wrap .button{min-width:170px}.inquiry-form-wrap .button:disabled{cursor:wait;opacity:.65;transform:none}#form-status{margin:20px 0 0;font-size:14px;line-height:1.6}#form-status:empty{display:none}#form-status[data-state=error]{color:#ffd1c5}#form-status[data-state=sending]{color:#a9e8dc}#inquiry-success{padding-block:25px}#inquiry-success h2{font-size:38px}.form-delivery-note{font-size:12px;color:#9cb3c0;margin-top:20px}.form-delivery-note a{text-decoration:underline}
@keyframes data-flow{to{stroke-dashoffset:-195}}@keyframes node-emphasis{0%,100%{stroke:var(--flow-dim);stroke-width:1.2}45%,55%{stroke:var(--flow);stroke-width:1.8}}@keyframes rule-progress{0%,70%,100%{opacity:.18}30%,50%{opacity:.8}}
@media(max-width:950px){.inquiry-grid{gap:35px}.inquiry-form-wrap{padding:26px}.inquiry-aside h2{font-size:33px}.journey-benefits{gap:25px}.motion-large{height:380px}.motion-large svg{height:280px}}
@media(max-width:650px){.utility nav{gap:10px}.utility nav>a{display:inline!important}.utility nav>a[href="/phishing-game/"],.utility nav>a[href^="mailto:"]{display:none!important}.utility .motion-toggle{font-size:11px;padding:3px 7px}.expertise-strip>.container{gap:0;padding:0}.expertise-strip a{width:100%;padding:17px 12px;min-height:55px;border-right:0;border-bottom:1px solid #ffffff1b;font-size:11px}.expertise-strip a:first-child{border-left:0}.expertise-strip a:last-child{border-bottom:0}.motion-visual{height:235px}.motion-visual svg{height:180px}.motion-large{height:310px;padding:22px}.motion-large svg{height:235px}.journey-benefits{grid-template-columns:1fr;gap:28px}.journey-benefits h3{margin-top:14px}.inquiry-grid{grid-template-columns:1fr;gap:28px}.inquiry-hero h1{font-size:43px}.inquiry-aside h2{font-size:32px}.inquiry-aside>p{max-width:none}.inquiry-contact{margin-block:25px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form-wrap{padding:24px}.inquiry-form-wrap label{font-size:14px}.inquiry-form-wrap .button{width:100%}}
@media(prefers-reduced-motion:reduce){.flow-pulse,.flow-node rect,.motion-rule span{animation:none!important}.motion-toggle{display:none}.motion-rule span{opacity:.4}}
/* The transparent 3D Etressy emblem keeps its clockwise homepage animation. */
.hero-visual.logo-stage{background:radial-gradient(circle at 50% 42%,#76c8cf25,transparent 62%);border-radius:0;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:24px}
.logo-stage:after{display:none}
.hero-logo-wrap{width:min(340px,76%);aspect-ratio:1;position:relative;z-index:1;display:grid;place-items:center}
.hero-logo-spin{width:100%;height:100%;object-fit:contain;background:transparent;transform-origin:center;animation:etressy-clockwise 24s linear infinite;filter:drop-shadow(0 12px 20px #0005) drop-shadow(0 0 22px #61e1df30)}
.logo-orbit{position:absolute;width:92%;max-width:445px;aspect-ratio:1;border:1px solid #89e5de25;border-radius:50%;top:2%;pointer-events:none}
.logo-orbit:before,.logo-orbit:after{content:'';position:absolute;inset:20px;border:1px solid #89e5de14;border-radius:50%}
.logo-orbit:after{inset:42px;border-style:dashed;transform:rotate(18deg)}
.logo-stage-caption{position:relative;z-index:1;text-align:center;padding-inline:12px}
.logo-stage-caption>span{display:block;color:#9ab8c4;font-size:12px;letter-spacing:2px;margin-bottom:12px}
.logo-stage-caption strong{font-size:clamp(23px,2.2vw,31px);line-height:1.3;letter-spacing:-.7px}
.logo-stage-caption p{font-size:12px;letter-spacing:3px;color:#8be3d7;margin:14px 0 0}
@keyframes etressy-clockwise{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
/* Tess is a generated, transparent mascot; movement is an optional display effect. */
.chat-pet{position:fixed;right:26px;bottom:max(20px,env(safe-area-inset-bottom));z-index:70;font:16px/1.5 Arial,Helvetica,sans-serif;color:#f2f9fa}
.pet-launcher{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#f2f9fa;padding:0;min-width:80px;min-height:80px;border-radius:24px}
.pet-launcher>img{width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 6px 12px #0008);animation:pet-bob 5s ease-in-out infinite;transform-origin:50% 90%}
.pet-launcher:hover>img,.pet-launcher:focus-visible>img{animation-play-state:paused}
.pet-invite{border:1px solid #86ded46b;background:#173441;box-shadow:0 8px 24px #0003;border-radius:16px 16px 3px 16px;padding:10px 16px;font-size:14px;font-weight:600}
.pet-launcher[aria-expanded=true]{display:none}
.pet-panel{width:min(385px,calc(100vw - 32px));max-height:calc(100dvh - 40px);height:560px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #668f9a;border-radius:22px;background:#11232e;box-shadow:0 24px 80px #0008}
.pet-header{display:flex;align-items:center;gap:12px;background:#1d3b47;border-bottom:1px solid #42606b;padding:16px 18px;flex-shrink:0}
.pet-header>img{object-fit:contain;width:56px;height:56px}
.pet-header h2{font:700 22px/1.2 Arial,sans-serif;letter-spacing:-.4px;margin:0 0 5px;color:#f3fcfd}
.pet-header p{font-size:13px;line-height:1.4;color:#bce2e2;margin:0}
.pet-close{width:44px;height:44px;margin-left:auto;flex-shrink:0;display:grid;place-items:center;background:transparent;border:1px solid #7cb8bd70;border-radius:50%;color:#eafcfa;font-size:26px;line-height:1;padding:0}
.pet-close:hover{background:#305867}
.pet-conversation{flex:1;min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 4px;scrollbar-width:thin;scrollbar-color:#507783 transparent}
.pet-message{font-size:15px;line-height:1.6;max-width:94%;padding:12px 15px;border-radius:14px 14px 14px 3px;background:#253e4b;margin:0 0 14px;overflow-wrap:anywhere}
.pet-message p{margin:0;white-space:pre-wrap;font-size:inherit;line-height:inherit;color:#e2f1f4}
.pet-message-user{margin-left:auto;background:#86ded3;border-radius:14px 14px 3px 14px}
.pet-message-user p{color:#13393c}
.pet-availability{font-size:14px;line-height:1.6;color:#b9d2dd;padding:12px 18px;margin:0;flex-shrink:0}
.pet-availability:empty{display:none}
.pet-shortcuts{padding:0 18px 14px;display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.pet-shortcuts a,.pet-shortcuts button{font-family:inherit;background:#1a3038;cursor:pointer;font-size:14px;line-height:1.4;padding:10px 12px;border:1px solid #4f8088;border-radius:8px;color:#a0ece1;min-height:40px}
.pet-shortcuts a:hover,.pet-shortcuts button:hover{background:#25434f}
.pet-compose{display:flex;align-items:flex-end;gap:8px;border-top:1px solid #355360;margin:0;padding:14px 16px 6px;flex-shrink:0}
.pet-compose textarea{font:16px/1.4 Arial,sans-serif;resize:none;min-width:0;width:100%;height:64px;max-height:120px;border:1px solid #537c89;border-radius:10px;background:#0e1d26;color:#f2fcfd;padding:10px 12px}
.pet-compose textarea::placeholder{color:#9bb9c6}
.pet-compose textarea:focus{outline:2px solid #89e7dd;outline-offset:2px}
.pet-compose textarea:disabled{opacity:.65;cursor:not-allowed}
.pet-compose button{border:0;border-radius:12px;background:#8be3d7;color:#153a3e;flex-shrink:0;width:44px;height:44px;font-size:26px;line-height:1;font-weight:600;margin-bottom:10px}
.pet-compose button:disabled{opacity:.4;cursor:not-allowed}
.pet-privacy{font-size:12px;line-height:1.5;padding:2px 18px 0;color:#a1bdc9;margin:0;flex-shrink:0}
.pet-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 16px 14px;font-size:12px;line-height:1.5;color:#aadcd8;margin:0;flex-shrink:0}
.pet-contact a:hover{text-decoration:underline}
.motion-paused .hero-logo-spin,.motion-paused .pet-launcher>img{animation-play-state:paused!important}
@keyframes pet-bob{0%,65%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-3deg)}45%{transform:translateY(-4px) rotate(2deg)}}
@media(max-width:950px){.logo-orbit{top:8%}.hero-logo-wrap{width:min(290px,82%)}.logo-stage-caption>span{font-size:11px;letter-spacing:1.3px}.logo-stage-caption strong{font-size:24px}}
@media(max-width:650px){.hero-visual.logo-stage{height:365px;gap:12px}.hero-logo-wrap{width:245px;max-width:72%}.logo-orbit{width:280px;max-width:90%;top:0}.logo-stage-caption strong{font-size:25px}.chat-pet{right:14px;bottom:max(12px,env(safe-area-inset-bottom))}.pet-launcher>img{width:78px;height:78px}.pet-invite{padding:8px 12px}.pet-panel{height:550px;width:min(385px,calc(100vw - 28px));max-height:calc(100dvh - 28px)}}
@media(max-height:550px){.pet-panel{height:calc(100dvh - 28px)}.pet-header{padding-block:8px}.pet-header>img{height:42px;width:42px}.pet-privacy,.pet-contact{display:none}.pet-shortcuts{padding-bottom:8px}.pet-availability{padding-block:6px}}
@media(prefers-reduced-motion:reduce){.hero-logo-spin,.pet-launcher>img{animation:none!important}}

.pet-message a{display:inline-block;color:#8ff4d0;text-decoration:underline;margin-top:9px;margin-right:12px}
